class
CallsForImpl<Out extends Service,In extends Service>
DiscoversImpl<Out extends EService,In extends EService>
UsesImpl<Out extends EService,In extends EService>
interface
Discovers<Out extends EService,In extends EService>
EService
Uses<Out extends EService,In extends EService>