You could solve this by building Singleton classes. They can then leverage a base abstract
class as well as any necessary inheritance hierarchy, but they still could have static methods that just leverage the private instance if necessary.
Have a look at Jon Skeet's blog on Singleton's so that you build yours properly.