The abstract method really just wasn't working at all. Since it doesn't really hurt anything to be able to instantiate PluginBase, I just forewent all the metaclass nonsense and made it a normal class.