Refactored ModuleBase

Removed unnecessary indirection caused by wrapping a
PluginResultListener.