multi-provider

Provider transparency, capability detection, context routing (partition/source/adapter)