Now each plugin base class (PluginBase and Handler) has an abstract method for the main functionality it provides, forcing plugin authors to implement those methods before their plugin can be successfully used.