lib/injectedcontainer.js
function InjectedContainer(c, parent) {
  var pasm = parent ? parent._assembly : undefined;
  
  this._c = c;
  this._parent = parent;
  this._ns = (pasm && pasm.namespace) || '';
}
function InjectedContainer(c, parent) {
  var pasm = parent ? parent._assembly : undefined;
  
  this._c = c;
  this._parent = parent;
  this._ns = (pasm && pasm.namespace) || '';
}
function InjectedContainer ( c , parent ) { var pasm = parent ? parent . _assembly : undefined ; this . _c = c ; this . _parent = parent ; this . _ns = ( pasm && pasm . namespace ) || '' ; }
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
Container wrapper used when injected into a factory .