Register a component of type T by identity, type, or interface it implements.
Register a component of type T by identity, type, or interface it implements with a default value.
Allocator used for registered components.
Locator used for fetching components dependencies;
Storage into which to store components;