Add PluginProvider to allow for dependency injection of plugins