Creating a Plugin class will help create:
- logical inheritance of plugins (like: Plugin->IdePlugin->PycharmPlugin)
- clear and enforceable interface for a plugin (like: run, check etc...)
- common code for all plugins (for example: Determining the OS and running the correct run function)
Creating a Plugin class will help create: