coding PluginList, PluginWrapper (+tests)