It does not create any instances, just provides common functionality to register and unregister providers.
This class will very likely change with the future work planned for shared dependency management.