coding the root plugin class (PluginList) +tests