Use PluginInterface
Add AbstractCommandPlugin