Module aermicioi.aedi.container.type_based_container


TypeBasedContainerA decorating container that can provide for requested base class or interface, one implementor of those. This decorated will inherit following interfaces if and only if T also implements them:
  1. AliasAware!string
  2. FactoryLocator!ObjectFactory
Decorated container must implement following interfaces:
  1. Container
  2. Storage!(ObjectFactory, string)
  3. MutableDecorator!T
  4. Decorator!Container