class
DependsOnImpl<Out extends Software,In extends Software>
IsPluginOfImpl<Out extends Plugin,In extends Software>
interface
IsPluginOf<Out extends Plugin,In extends Software>
Plugin
Software