Sounds like what you're really after are Shared methods.
Generally, this approach is combined with a variation on Singleton pattern, which is what you're trying to do with the property that you've got.
I've also added a factory class, so that you can encapsulate the logic required to determine what provider you want to use. In general, you'll want to read from a config file, or something similar to make that determination. For now, I've just stubbed in a dummy class to demonstrate the idea.