interface Result {} interface Command {} interface Procedure> { } abstract class ProcedureService { abstract > Class>> getProcedure(Class cmd); public > void execute(Class aClass) { Class>> procedureClass = getProcedure(aClass); Class c = aClass; Class c1 = aClass; } }