improving PluginHandler class (+tests)