I believe you forgot to pass `self` into each of `PluginManager.dispatch` call.