docs: function(namespace) {
          var container = new Container();
  
          container.set = set;
          container.resolver = resolverFor(namespace);
          container.normalizeFullName = container.resolver.normalize;
          container.describe = container.resolver.describe;
          container.makeToString = container.resolver.makeToString;
  
          container.optionsForType('component', { singleton: false });
          container.optionsForType('view', { singleton: false });
          container.optionsForType('template', { instantiate: false });
          container.optionsForType('helper', { instantiate: false });
  
          container.register('application:main', namespace, { instantiate: false });
  
          container.register('controller:basic', Controller, { instantiate: false });
          container.register('controller:object', ObjectController, { instantiate: false });
          container.register('controller:array', ArrayController, { instantiate: false });
  
          container.register('view:select', SelectView);
  
          container.register('route:basic', Route, { instantiate: false });
          container.register('event_dispatcher:main', EventDispatcher);
  
          container.register('router:main',  Router);
          container.injection('router:main', 'namespace', 'application:main');
  
          container.register('location:auto', AutoLocation);
          container.register('location:hash', HashLocation);
          container.register('location:history', HistoryLocation);
          container.register('location:none', NoneLocation);
  
          container.injection('controller', 'target', 'router:main');
          container.injection('controller', 'namespace', 'application:main');
  
          container.register('-bucket-cache:main', BucketCache);
          container.injection('router', '_bucketCache', '-bucket-cache:main');
          container.injection('route',  '_bucketCache', '-bucket-cache:main');
          container.injection('controller',  '_bucketCache', '-bucket-cache:main');
  
          container.injection('route', 'router', 'router:main');
          container.injection('location', 'rootURL', '-location-setting:root-url');
  
          // DEBUGGING
          container.register('resolver-for-debugging:main', container.resolver.__resolver__, { instantiate: false });
          container.injection('container-debug-adapter:main', 'resolver', 'resolver-for-debugging:main');
          container.injection('data-adapter:main', 'containerDebugAdapter', 'container-debug-adapter:main');
          // Custom resolver authors may want to register their own ContainerDebugAdapter with this key
  
          // ES6TODO: resolve this via import once ember-application package is ES6'ed
          if (!ContainerDebugAdapter) { ContainerDebugAdapter = requireModule('ember-extension-support/container_debug_adapter')['default']; }
          container.register('container-debug-adapter:main', ContainerDebugAdapter);
  
          return container;
        }