code: function (name, module) {
          var _interface = makeInterface(this, name, module),
              proxy = makeProxy(this, name, _interface)
  
          extend(module, {
              emit: proxy.emit
          })
  
          this._modules[name] = module
          this._interfaces[name] = _interface
          this.proxies[name] = proxy
  
          return proxy
      }
docs: /*
  Store a module in the core.
  
  @param {String} name - name of module, used in dependency mapping
  
  @param {Object} module - the implementation of the module
  
  @return {Object} proxy - the public proxy of the module