I have several helper methods I'd like to include on all of my plugins (things like manipulating lists in persistent storage or setting up config templates), however it looks like from the docs (and in practice) that plugins must inherit from BotPlugin and BotPlugin only. This scuppers my initial idea of having my own base bot class that includes all of these useful behaviors and then having individual plugins inherit from there.
I'm curious why errbot was setup this way and if there might be a reasonable workaround to enable inheritance of plugin classes?
For example:
class BaseBot(BotPlugin):
# common methods
from base_bot import BaseBot
class MyPlugin1(BaseBot):
# doesn't work, errbot won't detect the plugin