Blueprint for newly-created containers.
This is used to allow global helpers like
@CLIDirective() while still supporting multiple
global Container instances at once.
Register some factory class with the container. Should take no construction params.
Register a producer function as a ClosureFactory with this container.
Get an array of factory instances in the blueprint.
Subscribe to new factories being registered.
Container implementations to listen for factories being registered after the container is realized.
Get an array of static Factory classes that need to be instantiated by the container itself.
Get an array of DependencyKey-callback pairs to register with new containers.
Subscribe to new resolution callbacks being registered.
Container implementations to listen for callbacks registered after the container is realized.