Constructor
Used to request a component from this provider
Used to compare this provider with others. Any provider that returns the same single instance will be regarded as equivalent.
Used to request a component from the provider.
Returns an identifier that is used to determine whether two component providers will return the equivalent components.