1. A system for adapting a provider interface comprising: a binder, the binder receiving a request from a consumer for a provider, the consumer requesting a provider interface of a first type and the provider exposing a provider interface of a second type, wherein the binder provides an object to the consumer, the object supporting the provider interface of the first type, wherein the provider interface of the first type comprises a provider interface that indirectly exposes a data model via snapshots and provides snapshot update events, or comprises a provider interface that directly exposes a dynamic data model and provides model update events; and wherein the provider interface of the second type comprises a provider interface that indirectly exposes a data model via snapshots and provides snapshot update events, or comprises a provider interface that directly exposes a dynamic data model and provides model update events.