Make all providers inherit from a base class