result = function() {
      this.__id__ = '__obj__' + (++JX.install._nextObjectID);
      return (junk.construct || junk.extend || JX.bag).apply(this, arguments);
      // TODO: Allow mixins to initialize here?
      // TODO: Also, build mixins?
    }
Creates a class from a map of attributes. Requires ##extend## property to
be an actual Class object and not a "String". Supports ##name## property
to give the created Class a readable name.

@see JX.install for description of supported attributes.

@param  junk     Map of properties, see method documentation.
@return function Constructor of a class created

@group install