Abstract multi provider.