This element is always linked to a genNode (topLevel, or child) Used set if an editPart is abstract. SuperGenNodes is a list of all superEditPart. Thanks to this, it is possible to factorize code and to decrease the number of generated classes. All extended classes have a comment in order to describe the puprose of this extension The purpose of this class is point to an external class (for example java classes). the classpath is the path to the this extenal class. This class is used to refresh the figure by taking in account a property of domain element (in the case of Ecore, it can be an Efeature or EReference) The triggeringCondtion describe the needed condition to launch the action on the figure. these two properties can be code lines. For instance we would like to display active class when the efeature class is "active". Or display composite kind of the association when the kind of the property end is "composite". The purpose of this class is to define our own initializer. For example in the case of UML, the intialize for name may be "name"_'number". The initAction is code that call this helper use to fill static method " String name_Metaclass_VisualID(Metaclass self) " This class is used to precise itw own locator used for the border item, like port or template. for example, in the case of templateSignature of ClassEditPart in the method protected boolean addFixedChild(EditPart childEditPart): replacement of the general BorderItemLocator is needed in order to constrain the movement. if (childEditPart instanceof RedefinableTemplateSignatureEditPart) { // BorderItemLocator locator = new BorderItemLocator(getMainFigure(), PositionConstants.NORTH); BorderItemLocator locator = new TemplateClassifierBorderItemLocator(getMainFigure(), PositionConstants.NORTH); getBorderedFigure().getBorderItemContainer().add(((RedefinableTemplateSignatureEditPart) childEditPart).getFigure(), locator); return true; }