code: function InjectedContainer(c, parent) {
    var pasm = parent ? parent._assembly : undefined;
    
    this._c = c;
    this._parent = parent;
    this._ns = (pasm && pasm.namespace) || '';
  }
docs: Container wrapper used when injected into a factory.
  
  When a factory requires that the container itself be injected, the
  container is first wrapped.  This wrapper provides an interface that can be
  used by the factory to introspect its environment, which is useful when
  loading plugins, among other functionality.  The wrapper also restricts
  inadvertent use of other functionality in the wrapped container.
  
  Note that requiring an injected container makes the requiring object
  dependent on the IoC runtime's existence.  The need to couple the object to
  the runtime should be carefully considered, and avoided if an alternative
  approach is possible.
  
  @constructor
  @api private