| Interface | Description | 
|---|---|
| ChangeOwnerInfo | 
 Special kind of reference modification is owner change. 
 | 
| DiagramData | 
 Information used to create new diagram presentation element with all inner elements. 
 | 
| DiagramDifference | 
 Difference between two diagrams. 
 | 
| Difference | 
 Difference between two entities which can be compared. 
 | 
| DifferenceLocation | 
 This kind of difference may detected in the main project as well in module (attached project) 
 | 
| DomainSpecificCustomizationDifference | 
 Indicates that an ancestor and contributor projects DSL customization differ. 
 | 
| ElementAddition | 
 Difference when new element is created in contributor project. 
 | 
| ElementDeletion | 
 Element removed from contributor. 
 | 
| ElementDifference | 
 Difference for model element. 
 | 
| ElementModification | 
 Element property is modified. 
 | 
| GenericOrderModificationInfo | 
 Generic modification info for ordered value collections. 
 | 
| Modification | 
 Difference with some kind of element modification. 
 | 
| ModificationInfo | 
 Additional information about difference for  
Modification. | 
| ModuleUsageDifference | 
 Difference when module usage is changed, this can happen when new module is used, module is not
 longer used. 
 | 
| ModuleUsageDifference.Mount | 
 Mount info. 
 | 
| OrderModificationInfo | 
 Difference for multiple ordered references. 
 | 
| PrimitiveMultiValueModificationInfo | 
 Modification of an item in a list of primitive values such as string, integer, boolean. 
 | 
| PrimitiveValueModificationInfo | 
 Modification of primitive value such as string, integer, boolean. 
 | 
| ProjectOptionsDifference | 
 Difference between project options. 
 | 
| ReferenceModificationInfo | 
 Reference value is changed for element. 
 | 
| ShareDifference | 
 Shared packages difference. 
 | 
| StereotypeModification | 
 Difference for stereotype added/removed/order changed for element. 
 | 
| TagValueModification | 
 Difference when tagged value is changed in contributor project. 
 | 
| ValueModificationInfo | 
 Modification which can have several types - addition, removing, changing(replacing). 
 | 
| ValueOrderModificationInfo | 
 Difference between primitive values of primitive type attributes/tags
 with multiplicity "many" and values are ordered. 
 | 
| Enum | Description | 
|---|---|
| ModificationKind | 
 Type of modification. 
 | 
| RwMergeModeConstraint | 
 Enumeration of constraints that may disallow read-write merge mode for particular module 
 |