Change LinqProvider from a class to an enum to hide implementation details from the public API.
Rename the existing LinqProvider class to LinqProviderAdapter.