package com.sap.runlet.abstractexpressionpad.views; import java.util.Collection; import org.eclipse.emf.ecore.EObject; public interface BlockService<BlockType extends EObject, VariableType extends EObject, StatementType extends EObject, TypeUsage extends EObject> { Collection<VariableType> getVariables(BlockType block); String getVariableName(VariableType variable); Collection<StatementType> getStatements(BlockType block); TypeUsage getVariableType(VariableType variable); }