1. A system for adapting a provider interface comprising: a binder implemented by a processing unit that is coupled to a plurality of providers and a consumer, at least one of the plurality of providers having a provider interface of a first type, and at least another one of the plurality of providers having a provider interface of a second type, the consumer requesting a particular provider from the plurality of providers and a provider interface of a first type via a request, the request being configured to identify the particular provider and the provider interface of the first type, the binder being configured to receive the request, the binder further configured to: determine whether the particular provider exists, create the particular provider in response to determining that the particular provider does not exist, determine whether the particular provider exposes the provider interface of the first type or a second type in response to determining that the particular provider exists, provide the particular provider to the consumer in response to determining that the particular provider exposes the provider interface of the first type, in response to determining that the particular provider exposes the provider interface of the second type, create an adapter that converts the provider interface of the second type to the provider interface of the first type, and provide an object to the consumer, the object supporting the provider interface of the first type.