Add BasePlugin class