Draft for PluginLibrary

Focusing on creating ErrorPlugin and when to appropriately use it
Changed PluginError