       else
         @addToNamespace k, v, arg for k, v of arg when k not in excludedKeys
     @
-  excludedKeys = ["__super__", "namespace", "namespacePath"].concat Object.keys Base
+  excludedKeys = ["__super__"].concat Object.keys Base
 
 module.exports = self.Neptune = class Neptune extends Base
   @Base: Base

      # legacy support
      namespace = name
      name = namespace.name
    @_setChildNamespace name, namespace
    @[name] = namespace
    @allNamespaces[namespace.namespacePath] ||= []
    @namespaces = @allNamespaces[@namespacePath] ||= []
    @namespaces.push namespace
    namespace

  @_setChildNamespace: (name, child) ->
    if typeof child == "function" && name.match /^[A-Z]/
      child._name = name
      child.namespace = @
      child.namespacePath = @namespacePath + "." + name


      @[k] = v

  @addModules: (map) ->

    for name, module of map
      @moduleNames.push name
      @modules.push module
      @_setChildNamespaceProps name, module
      @[name] = module unless name.match /^-/
    @

