Adds abstract class for plugin providers