Creates a Container object
Register reuse interfaces
Get reuse objects by its class
Get reuse objects by its name
Register reuse objects
Register reuse objects through InstanceProvider
Register reuse objects through InstanceProvider specifying its name
Provides DI entity. Represents a container to register instances with provider