The Container is the entry point for retrieval without DI's inline & reified shenanigans.
In DI, every binding is stored as a factory. Providers are special classes of factories that take Unit as parameter.
This is where you configure the bindings.
Retrieve all factories that match the given key.
Retrieve all providers that match the given key.
Retrieve a factory for the given key.
Retrieve a factory for the given key, or null if none is found.
Retrieve a provider for the given key.
Retrieve a provider for the given key, or null if none is found.
The tree that contains all bindings.