Constructor
Used to request a component from this provider
Used to compare this provider with others. Any provider that uses the function or method closure to provide the instance is 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.