diff --git a/org.fortiss.tooling.base.ui/html/developer/.ratings b/org.fortiss.tooling.base.ui/html/developer/.ratings
index 2936766b23ecd9b6c0fa605b9a838b708ac6342b..deb6db8d401c1769515be577c8cd00651b488c01 100644
--- a/org.fortiss.tooling.base.ui/html/developer/.ratings
+++ b/org.fortiss.tooling.base.ui/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 537e8465aeba8ae2710474486b811f59a3dbd45c RED
+documentation.html 2588c92dc58129eb36ca852901128599f9140ffa GREEN
diff --git a/org.fortiss.tooling.base.ui/html/developer/documentation.html b/org.fortiss.tooling.base.ui/html/developer/documentation.html
index 537e8465aeba8ae2710474486b811f59a3dbd45c..2588c92dc58129eb36ca852901128599f9140ffa 100644
--- a/org.fortiss.tooling.base.ui/html/developer/documentation.html
+++ b/org.fortiss.tooling.base.ui/html/developer/documentation.html
@@ -1,4 +1,30 @@
 <html><body>
 <H1>Developer Documentation for <I>org.fortiss.tooling.base.ui</I></H1>
-<P>// TODO
+<p>This plugin provides a base implementation for graphical editors using the GEF framework
+(to be replaced with a JavaFX based implementation).</p>
+
+<p>It contains the following main packages:
+<ul>
+<li><code>annotation</code>:
+GUI support of annotation framework.
+<ul>
+<li><code>editingsupport</code>: contains editing support to edit annotations into the generic table-based annotation view.</li> 
+<li><code>labelprovider</code>: contains label providers support to display annotations in the generic table-based annotation view.</li> 
+<li><code>view</code>: provides abstract base classes and a generic table-based view part to display and edit annotations.</li> 
+</ul>
+</li>
+<li><code>databinding</code>: Eclipse data binding support.</li>
+<li><code>dialog</code>: Basic dialog classes.</li>
+<li><code>dnd</code>: JFace and GEF-based drag'n'drop.</li>
+<li><code>editor</code>: various (model) editors</li>
+<li><code>editpart</code>: GEF edit part base classes.</li>
+<li><code>fieldassist</code>: Auto-completion support.</li>
+<li><code>javafx</code>: JavaFX-based UI support (under development).</li>
+<li><code>layout</code>: Diagram layout configurations, including automatic layout.</li>
+<li><code>utils</code>: Utility classes.</li>
+<li><code>viewers</code>: Editor editing support and label providers.</li>
+
+</ul>
+
+</p>
 </body></html>
diff --git a/org.fortiss.tooling.base/html/developer/.ratings b/org.fortiss.tooling.base/html/developer/.ratings
index 776e696a5c2aacee59e3020a56e7f89c7b716094..506240436a6448c8c2c9cee1fa2a3a24a8894622 100644
--- a/org.fortiss.tooling.base/html/developer/.ratings
+++ b/org.fortiss.tooling.base/html/developer/.ratings
@@ -1 +1 @@
-documentation.html de2fc58bfb0b8e8e310515f5f59fc90ce0850f42 RED
+documentation.html 1e7f404eece2e34ac799e461973aa41a4c7e6913 GREEN
diff --git a/org.fortiss.tooling.base/html/developer/documentation.html b/org.fortiss.tooling.base/html/developer/documentation.html
index de2fc58bfb0b8e8e310515f5f59fc90ce0850f42..1e7f404eece2e34ac799e461973aa41a4c7e6913 100644
--- a/org.fortiss.tooling.base/html/developer/documentation.html
+++ b/org.fortiss.tooling.base/html/developer/documentation.html
@@ -1,4 +1,99 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.base</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for <i>Tooling Base</i> (org.fortiss.tooling.base)</h1>
+
+<h2> Plugin description </h2>
+This plugin provides the base implementation for hierarchical models and graphical description
+techniques.
+
+<h2>Metamodel description</h2>
+The metamodel provides a generic hierarchical, graph-like base model extended with model element
+specifications and references. It also provides a layout information and a visualization metamodel.
+
+<h3>Element Package</h3>
+
+<p>The <code>element</code> package constitutes the interface of the generic hierarchical base metamodel.</p>
+<img alt="UML diagram of Tooling Base Element" src="figures/base_element.png"/>
+
+<p>It consists of the following classes:</p> 
+<ul> 
+<li><code>IModelElement</code>: Super class of first class model elements.</li>
+<li><code>IModelElementSpecification</code>: Super class of model element specifications. Such
+specifications provide additional plugable properties.</li>
+<li><code>IModelElementReference</code>: Super class of EObjects referencing model elements.</li>
+<li><code>IHierarchicElement</code>: Super class of hierarchical model elements.</li>
+<li><code>IHierarchicElementContainer</code>: Super class of containers of hierarchical model elements.</li>
+<li><code>IConnector</code>: Super class of connectors. Connectors reference incoming and outgoing
+connection model elements.</li>
+<li><code>IConnection</code>: Super class of connections. Connections are aggregated in a hierarchical
+model element and reference two connectors from that element or any direct sub-element.</li>
+<li><code>IHiddenSpecification</code>: Super class of model element specifications, which should be
+excluded from the navigator view.</li>
+<li><code>IAnnotatedSpecification</code>: Super class of model element specifications that represent
+annotations (i.e., specifications that are guaranteed to exist exactly once for the model elements
+for which the annotation has been registered).</li>
+<li><code>IDerivedAnnotation</code>: Interface for <code>IAnnotationSpecification</code>s that are
+derived from the state of other annotations and/or model elements.</li>
+<li><code>IConstraintBasedProcess</code>: Marker interface for metaclasses to describe
+constraint-based development processes.</li>
+<li><code>ConstraintConfiguration</code>: Hierarchical description of constraint configuration.</li>
+</ul>
+
+<h3>Base Package</h3>
+<p>
+The <code>base</code> package provides base classes that implement the interface defined in
+the previously introduced <code>element</code>. They are used as a basis for concrete
+hierarchical metamodels.
+</p>
+
+<p>It consists of the following classes:</p> 
+<ul> 
+<li><code>HierarchicElementBase</code>: Base class for hierarchical model elements.</li>
+<li><code>ConnectorBase</code>: Base class for connectors.</li>
+<li><code>EntryConnectorBase</code>: Base class for connectors with incoming connections.</li>
+<li><code>ExitConnectorBase</code>: Base class for connectors with outgoing connections.</li>
+<li><code>ConnectionSegmentBase</code>: Base class for connections.</li>
+<li><code>LibraryElementBase</code>: Base class for members of the model element library.</li>
+<li><code>DerivedAnnotationBase</code>: Base class for <code>IDerivedAnnotation</code>s.</li>
+<li><code>ConstraintBasedProcess</code>: Base class for <code>IConstraintBasedProcess</code>es.</li>
+</ul>
+
+<h3>Layout Package</h3>
+<p>
+The <code>layout</code> package provides a  data store for graphical representations of hierarchical
+element models that are based on the base <code>element</code> metamodel.
+</p>
+
+<p>It consists of the following classes:</p> 
+<ul> 
+<li><code>ILayoutedModelElement</code>: Super class of model elements with layout data.</li>
+<li><code>ILayoutData</code>: Super class of all layout data objects.</li>
+<li><code>Point</code>: Layout data for 2D locations.</li>
+<li><code>Points</code>: Layout data for a sequence of 2D locations.</li>
+<li><code>Dimension</code>: Layout data for 2D dimensions.</li>
+<li><code>Rectangle</code>: Layout data for 2D locations.</li>
+<li><code>EOrientation</code>: Enumeration of 2D directions and orientations.</li>
+<li><code>Orientation</code>: Layout data for 2D orientations.</li>
+<li><code>Offset</code>: Layout data of a single dimensional offset.</li>
+<li><code>OffsetOrientation</code>: Combines an offset with an orientation.</li>
+<li><code>Angle</code>: Layout data for an angle (the interpretation of the double value is application
+dependent).</li>
+</ul>
+
+<h3>Base Visualization</h3>
+<p>
+The <code>visualization</code> package provides classes that serve as an interface for visualization
+methods for hierarchical <code>element</code> models
+</p>
+
+<p>It consists of the following classes:</p> 
+<ul> 
+<li><code>DataSetCollection</code>: A collection of visualization <code>DataSet</code>s.</li>
+<li><code>DataSet</code>: A collection of visualization <code>DataPoint</code>s.</li>
+<li><code>DataPoint</code>: A single data point to be visualized.</li>
+<li><code>Axis</code>: Axis of a <code>DataPoint</code>.</li>
+<li><code>Dimension</code>: Dimension of a <code>DataPoint</code>.</li>
+</ul>
+
+</body>
+</html>
diff --git a/org.fortiss.tooling.base/html/developer/figures/base.aird b/org.fortiss.tooling.base/html/developer/figures/base.aird
new file mode 100644
index 0000000000000000000000000000000000000000..452dd2e72a50ec64a155eb059b96e4d82fd686fc
--- /dev/null
+++ b/org.fortiss.tooling.base/html/developer/figures/base.aird
@@ -0,0 +1,1123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+  <viewpoint:DAnalysis xmi:id="_vajBkEosEei1a5h03EPS7w" selectedViews="_vfBR4EosEei1a5h03EPS7w _vfBR4UosEei1a5h03EPS7w _vfLC4EosEei1a5h03EPS7w _vfLC4UosEei1a5h03EPS7w" version="12.1.0.201708031200">
+    <semanticResources>platform:/resource/org.fortiss.tooling.base/model/base.ecore</semanticResources>
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore</semanticResources>
+    <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+    <semanticResources>platform:/resource/org.fortiss.tooling.base/model/base.genmodel</semanticResources>
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel</semanticResources>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfBR4EosEei1a5h03EPS7w">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_x7iXqEosEei1a5h03EPS7w" name="Base_Element" repPath="#_x7iXoEosEei1a5h03EPS7w">
+        <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+        <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element"/>
+      </ownedRepresentationDescriptors>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfBR4UosEei1a5h03EPS7w">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfLC4EosEei1a5h03EPS7w">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfLC4UosEei1a5h03EPS7w">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
+    </ownedViews>
+  </viewpoint:DAnalysis>
+  <diagram:DSemanticDiagram xmi:id="_x7iXoUosEei1a5h03EPS7w" name="Base_Element" uid="_x7iXoEosEei1a5h03EPS7w">
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_x7iXokosEei1a5h03EPS7w" source="DANNOTATION_CUSTOMIZATION_KEY">
+      <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_x7iXo0osEei1a5h03EPS7w">
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_yRKCUUosEei1a5h03EPS7w" showIcon="false" labelExpression="service:renderEOpposite">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </beginLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_yRKCUkosEei1a5h03EPS7w" showIcon="false" labelExpression="service:render">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_yRKpZEosEei1a5h03EPS7w" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_yRKpZUosEei1a5h03EPS7w" showIcon="false" labelExpression="service:renderEOpposite">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </beginLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_yRKpZkosEei1a5h03EPS7w" showIcon="false" labelExpression="service:render">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_x7iXqUosEei1a5h03EPS7w" source="GMF_DIAGRAMS">
+      <data xmi:type="notation:Diagram" xmi:id="_x7iXqkosEei1a5h03EPS7w" type="Sirius" element="_x7iXoUosEei1a5h03EPS7w" measurementUnit="Pixel">
+        <children xmi:type="notation:Node" xmi:id="_yRNFoEosEei1a5h03EPS7w" type="2003" element="_yQ6KsEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRNFo0osEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRNssEosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_yRPh8kosEei1a5h03EPS7w" visible="false" type="3010" element="_yRCtkEosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRPh80osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRPh9EosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRNssUosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNsskosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNFoUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNFokosEei1a5h03EPS7w" x="820" y="155" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRNss0osEei1a5h03EPS7w" type="2003" element="_yQ6xwEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRNstkosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRNst0osEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRNsuEosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNsuUosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNstEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNstUosEei1a5h03EPS7w" x="382" y="155" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRNsukosEei1a5h03EPS7w" type="2003" element="_yQ6xwkosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRNsvUosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRNsvkosEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRNsv0osEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNswEosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNsu0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNsvEosEei1a5h03EPS7w" x="1054" y="155" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRNswUosEei1a5h03EPS7w" type="2003" element="_yQ7Y0UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRNsxEosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yROTwEosEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yROTwUosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yROTwkosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNswkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNsw0osEei1a5h03EPS7w" x="536" y="335" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yROTw0osEei1a5h03EPS7w" type="2003" element="_yQ7Y00osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yROTxkosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yROTx0osEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yROTyEosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yROTyUosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yROTxEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROTxUosEei1a5h03EPS7w" x="325" y="340" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yROTykosEei1a5h03EPS7w" type="2003" element="_yQ7_4UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yROTzUosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yROTzkosEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yROTz0osEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yROT0EosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yROTy0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROTzEosEei1a5h03EPS7w" x="820" y="335" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yROT0UosEei1a5h03EPS7w" type="2003" element="_yQ7_40osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yROT1EosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRO60EosEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRO60UosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO60kosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yROT0kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROT00osEei1a5h03EPS7w" x="1070" y="335" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRO600osEei1a5h03EPS7w" type="2003" element="_yQ8m8UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRO61kosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRO610osEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRO62EosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO62UosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO61EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO61UosEei1a5h03EPS7w" x="77" y="205" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRO62kosEei1a5h03EPS7w" type="2003" element="_yQ8m80osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRO63UosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRO63kosEei1a5h03EPS7w" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRO630osEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO64EosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO620osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO63EosEei1a5h03EPS7w" x="150" y="290" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRO64UosEei1a5h03EPS7w" visible="false" type="2003" element="_yQ9OAEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRO65EosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRO65UosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_yRQI8EosEei1a5h03EPS7w" visible="false" type="3010" element="_yRFw4EosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRQI8UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRQI8kosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRO65kosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO650osEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO64kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO640osEei1a5h03EPS7w" x="-2" width="240" height="50"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRO66EosEei1a5h03EPS7w" type="2003" element="_yQ9OAkosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRRXEEosEei1a5h03EPS7w" type="3012" element="_yRDUoEosEei1a5h03EPS7w">
+            <children xmi:type="notation:Node" xmi:id="_yRRXE0osEei1a5h03EPS7w" type="5010">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRRXFEosEei1a5h03EPS7w" y="5"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDAEosEei1a5h03EPS7w" type="3005" element="_yRD7sEosEei1a5h03EPS7w">
+              <styles xmi:type="notation:ShapeStyle" xmi:id="_yRuDAUosEei1a5h03EPS7w" fontName="Segoe UI"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRuDAkosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:ShapeStyle" xmi:id="_yRRXEUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRRXEkosEei1a5h03EPS7w" x="-22" width="30" height="48"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRPh4EosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRPh4UosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_yRuDA0osEei1a5h03EPS7w" visible="false" type="3010" element="_yRD7sUosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDBEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDBUosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDBkosEei1a5h03EPS7w" visible="false" type="3010" element="_yRD7s0osEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDB0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDCEosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDCUosEei1a5h03EPS7w" visible="false" type="3010" element="_yREiwEosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDCkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDC0osEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDDEosEei1a5h03EPS7w" visible="false" type="3010" element="_yREiwkosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDDUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDDkosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDD0osEei1a5h03EPS7w" visible="false" type="3010" element="_yREixEosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDEEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDEUosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh4kosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh40osEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO66UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO66kosEei1a5h03EPS7w" x="93" y="455" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRPh5EosEei1a5h03EPS7w" visible="false" type="2003" element="_yQ_DMEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRPh50osEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRPh6EosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_5jjR7EosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH80osEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_5jjR7UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR7kosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_yRuDEkosEei1a5h03EPS7w" visible="false" type="3010" element="_yREixkosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuDE0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDFEosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_5jjR70osEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH9UosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_5jjR8EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR8UosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh6UosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh6kosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRPh5UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRPh5kosEei1a5h03EPS7w" x="900" y="160"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yRPh60osEei1a5h03EPS7w" visible="false" type="2003" element="_yQ_qQEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRPh7kosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yRPh70osEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_yRuqEEosEei1a5h03EPS7w" visible="false" type="3010" element="_yRFJ0UosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_yRuqEUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuqEkosEei1a5h03EPS7w"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_5jjR8kosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH90osEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_5jjR80osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR9EosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh8EosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh8UosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yRPh7EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRPh7UosEei1a5h03EPS7w" x="1015"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_5jjR5UosEei1a5h03EPS7w" type="2003" element="_5jaH8EosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_5jjR6EosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_5jjR6UosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_5jjR9UosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH-UosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_5jjR9kosEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR90osEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_5jjR6kosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_5jjR60osEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_5jjR5kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR50osEei1a5h03EPS7w" x="420" y="455" width="188" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_7-4E2kosEei1a5h03EPS7w" type="2003" element="_7-4E0EosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_7-4E3UosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_7-4E3kosEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_7-4E4UosEei1a5h03EPS7w" visible="false" type="3010" element="_7-4E00osEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_7-4E4kosEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_7-4E40osEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7-4E30osEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7-4E4EosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_7-4E20osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E3EosEei1a5h03EPS7w" x="820" y="455" height="48"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_-jSiV0osEei1a5h03EPS7w" type="2003" element="_-jJYYEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_-jSiWkosEei1a5h03EPS7w" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_-jSiW0osEei1a5h03EPS7w" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_-jSiXkosEei1a5h03EPS7w" visible="false" type="3010" element="_-jSiUEosEei1a5h03EPS7w">
+              <styles xmi:type="notation:FontStyle" xmi:id="_-jSiX0osEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-jSiYEosEei1a5h03EPS7w"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_-jSiXEosEei1a5h03EPS7w"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_-jSiXUosEei1a5h03EPS7w"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_-jSiWEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiWUosEei1a5h03EPS7w" x="1015" y="455" width="175" height="48"/>
+        </children>
+        <styles xmi:type="notation:DiagramStyle" xmi:id="_x7iXq0osEei1a5h03EPS7w"/>
+        <edges xmi:type="notation:Edge" xmi:id="_yRvRKEosEei1a5h03EPS7w" type="4001" element="_yRHmEEosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTw0osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRvRLEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRLUosEei1a5h03EPS7w" x="-41" y="-2"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvRLkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRL0osEei1a5h03EPS7w" x="-7" y="-42"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvRMEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRMUosEei1a5h03EPS7w" x="-18" y="-96"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRKUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRvRKkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRK0osEei1a5h03EPS7w" points="[-30, 0, 162, -51]$[-30, -40, 162, -91]$[-191, -40, 1, -91]$[-191, 5, 1, -46]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRMkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRM0osEei1a5h03EPS7w" id="(0.49685534591194974,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRvRNEosEei1a5h03EPS7w" type="4001" element="_yRHmFEosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRvROEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvROUosEei1a5h03EPS7w" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvROkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRO0osEei1a5h03EPS7w" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvRPEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRPUosEei1a5h03EPS7w" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRNUosEei1a5h03EPS7w" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRvRNkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRN0osEei1a5h03EPS7w" points="[0, 0, 37, 391]$[105, -61, 142, 330]$[105, -160, 142, 231]$[67, -331, 104, 60]$[-37, -391, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRPkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRP0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRvRQEosEei1a5h03EPS7w" type="4001" element="_yRINI0osEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRvRREosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRRUosEei1a5h03EPS7w" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvRRkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRR0osEei1a5h03EPS7w" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRvRSEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRSUosEei1a5h03EPS7w" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRQUosEei1a5h03EPS7w" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRvRQkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRQ0osEei1a5h03EPS7w" points="[0, 0, -143, 231]$[38, -171, -105, 60]$[143, -231, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRSkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRS0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRv4MEosEei1a5h03EPS7w" type="4001" element="_yRI0M0osEei1a5h03EPS7w" source="_yROT0UosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRv4NEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4NUosEei1a5h03EPS7w" x="95" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4NkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4N0osEei1a5h03EPS7w" x="19" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4OEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4OUosEei1a5h03EPS7w" x="-42" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4MUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRv4MkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4M0osEei1a5h03EPS7w" points="[16, 0, 266, 134]$[16, -116, 266, 18]$[-249, -116, 1, 18]$[-249, -134, 1, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4OkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4O0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRv4PEosEei1a5h03EPS7w" type="4001" element="_yRI0N0osEei1a5h03EPS7w" source="_yRO600osEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRv4QEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4QUosEei1a5h03EPS7w" x="-63" y="7"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4QkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4Q0osEei1a5h03EPS7w" x="-2" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4REosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4RUosEei1a5h03EPS7w" x="-40" y="-13"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4PUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRv4PkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4P0osEei1a5h03EPS7w" points="[59, 22, -262, -26]$[226, 22, -95, -26]$[226, -26, -95, -74]$[246, -26, -75, -74]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4RkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4R0osEei1a5h03EPS7w" id="(0.5,2.130434782608696)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRv4SEosEei1a5h03EPS7w" type="4001" element="_yRI0O0osEei1a5h03EPS7w" source="_yRO62kosEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRv4TEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4TUosEei1a5h03EPS7w" x="-25" y="-19"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4TkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4T0osEei1a5h03EPS7w" x="33" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4UEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4UUosEei1a5h03EPS7w" x="-20" y="-10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4SUosEei1a5h03EPS7w" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRv4SkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4S0osEei1a5h03EPS7w" points="[0, 0, -240, 37]$[0, -25, -240, 12]$[185, -25, -55, 12]$[185, -89, -55, -52]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4UkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4U0osEei1a5h03EPS7w" id="(0.5,2.130434782608696)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRv4VEosEei1a5h03EPS7w" type="4001" element="_yRI0P0osEei1a5h03EPS7w" source="_yRO66EosEei1a5h03EPS7w" target="_yRO62kosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRv4WEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4WUosEei1a5h03EPS7w" x="1" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRv4WkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4W0osEei1a5h03EPS7w" x="1" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfQEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfQUosEei1a5h03EPS7w" x="-20" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4VUosEei1a5h03EPS7w" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRv4VkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4V0osEei1a5h03EPS7w" points="[0, 0, -71, 199]$[0, -160, -71, 39]$[70, -160, -1, 39]$[70, -199, -1, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfQkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfQ0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRwfREosEei1a5h03EPS7w" type="4001" element="_yRJbQEosEei1a5h03EPS7w" source="_yRO66EosEei1a5h03EPS7w" target="_yRO600osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRwfSEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfSUosEei1a5h03EPS7w" x="-30"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfSkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfS0osEei1a5h03EPS7w" x="47" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfTEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfTUosEei1a5h03EPS7w" x="-22"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfRUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRwfRkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfR0osEei1a5h03EPS7w" points="[-37, 0, -21, 204]$[-37, -204, -21, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfTkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfT0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRwfUEosEei1a5h03EPS7w" type="4001" element="_yRJbREosEei1a5h03EPS7w" source="_yRNFoEosEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRwfVEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfVUosEei1a5h03EPS7w" x="122" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfVkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfV0osEei1a5h03EPS7w" x="30" y="-26"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfWEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfWUosEei1a5h03EPS7w" x="-25" y="-26"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfUUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRwfUkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfU0osEei1a5h03EPS7w" points="[-31, -23, 391, -49]$[-31, -63, 391, -89]$[-427, -63, -5, -89]$[-427, -23, -5, -49]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfWkosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfW0osEei1a5h03EPS7w" id="(0.5,1.065217391304348)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRwfXEosEei1a5h03EPS7w" type="4001" element="_yRKCVkosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTykosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRwfYEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfYUosEei1a5h03EPS7w" x="-54" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfYkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfY0osEei1a5h03EPS7w" x="-34" y="30"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRwfZEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfZUosEei1a5h03EPS7w" x="-46" y="35"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfXUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRwfXkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfX0osEei1a5h03EPS7w" points="[30, 0, -254, -46]$[30, -49, -254, -95]$[252, -49, -32, -95]$[252, 0, -32, -46]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGUEosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGUUosEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRxGUkosEei1a5h03EPS7w" type="4001" element="_yRKCWkosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRxGVkosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGV0osEei1a5h03EPS7w" x="-89" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGWEosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGWUosEei1a5h03EPS7w" y="-44"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGWkosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGW0osEei1a5h03EPS7w" x="-12" y="46"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGU0osEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRxGVEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGVUosEei1a5h03EPS7w" points="[35, 46, -499, 0]$[35, 175, -499, 129]$[370, 175, -164, 129]$[370, 24, -164, -22]$[475, 24, -59, -22]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGXEosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGXUosEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRxGXkosEei1a5h03EPS7w" type="4001" element="_yRKpY0osEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTw0osEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRxGYkosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGY0osEei1a5h03EPS7w" x="-57" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGZEosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGZUosEei1a5h03EPS7w" x="63" y="14"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGZkosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGZ0osEei1a5h03EPS7w" x="62" y="19"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGX0osEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRxGYEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGYUosEei1a5h03EPS7w" points="[-40, 23, 152, 18]$[-40, 57, 152, 52]$[-235, 57, -43, 52]$[-235, 28, -43, 23]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGaEosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGaUosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRxGakosEei1a5h03EPS7w" type="4001" element="_yRLQcEosEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRxGbkosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGb0osEei1a5h03EPS7w" x="-49" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGcEosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGcUosEei1a5h03EPS7w" x="-40" y="34"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxGckosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGc0osEei1a5h03EPS7w" x="40" y="43"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGa0osEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRxGbEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGbUosEei1a5h03EPS7w" points="[41, 0, -209, -46]$[41, -60, -209, -106]$[226, -60, -24, -106]$[226, 0, -24, -46]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGdEosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGdUosEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRxGdkosEei1a5h03EPS7w" type="4001" element="_yRLQdEosEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRxtYEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtYUosEei1a5h03EPS7w" x="-50" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxtYkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtY0osEei1a5h03EPS7w" x="33" y="25"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxtZEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtZUosEei1a5h03EPS7w" x="-33" y="52"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGd0osEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRxGeEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGeUosEei1a5h03EPS7w" points="[21, 0, -229, -46]$[21, -80, -229, -126]$[250, -80, 0, -126]$[250, 0, 0, -46]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtZkosEei1a5h03EPS7w" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtZ0osEei1a5h03EPS7w" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_yRxtaEosEei1a5h03EPS7w" type="4001" element="_yRL3gEosEei1a5h03EPS7w" source="_yRNFoEosEei1a5h03EPS7w" target="_yRNsukosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_yRxtbEosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtbUosEei1a5h03EPS7w" x="-40" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxtbkosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtb0osEei1a5h03EPS7w" x="41" y="26"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_yRxtcEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtcUosEei1a5h03EPS7w" x="67" y="26"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxtaUosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_yRxtakosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxta0osEei1a5h03EPS7w" points="[12, -23, -230, -23]$[12, -63, -230, -63]$[229, -63, -13, -63]$[229, -23, -13, -23]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtckosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtc0osEei1a5h03EPS7w" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_5jjR-EosEei1a5h03EPS7w" type="4001" element="_5jjR4EosEei1a5h03EPS7w" source="_5jjR5UosEei1a5h03EPS7w" target="_yRNswUosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_5jjR_EosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR_UosEei1a5h03EPS7w" x="22"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_5jjR_kosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR_0osEei1a5h03EPS7w" x="75" y="-64"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_5jjSAEosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjSAUosEei1a5h03EPS7w" x="-12"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_5jjR-UosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_5jjR-kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5jjR-0osEei1a5h03EPS7w" points="[92, -23, -19, 97]$[92, -97, -19, 23]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5jjSAkosEei1a5h03EPS7w" id="(0.34408602150537637,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5jjSA0osEei1a5h03EPS7w" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_7-4E5EosEei1a5h03EPS7w" type="4001" element="_7-4E1UosEei1a5h03EPS7w" source="_7-4E2kosEei1a5h03EPS7w" target="_yROTykosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_7-4E6EosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E6UosEei1a5h03EPS7w" x="22"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_7-4E6kosEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E60osEei1a5h03EPS7w" x="40"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_7-4E7EosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E7UosEei1a5h03EPS7w" x="-12"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_7-4E5UosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_7-4E5kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7-4E50osEei1a5h03EPS7w" points="[6, -23, 6, 97]$[6, -97, 6, 23]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7-4E7kosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7-4E70osEei1a5h03EPS7w" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_-jSiYUosEei1a5h03EPS7w" type="4001" element="_-jSiUkosEei1a5h03EPS7w" source="_-jSiV0osEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w">
+          <children xmi:type="notation:Node" xmi:id="_-jSiZUosEei1a5h03EPS7w" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiZkosEei1a5h03EPS7w" x="23"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_-jSiZ0osEei1a5h03EPS7w" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiaEosEei1a5h03EPS7w" x="48" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_-jSiaUosEei1a5h03EPS7w" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiakosEei1a5h03EPS7w" x="-12"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_-jSiYkosEei1a5h03EPS7w" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_-jSiY0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-jSiZEosEei1a5h03EPS7w" points="[55, -23, 46, 97]$[55, -97, 46, 23]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-jSia0osEei1a5h03EPS7w" id="(0.606936416184971,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-jSibEosEei1a5h03EPS7w" id="(0.5,0.5)"/>
+        </edges>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ6KsEosEei1a5h03EPS7w" name="IModelElement" tooltipText="" outgoingEdges="_yRJbREosEei1a5h03EPS7w _yRL3gEosEei1a5h03EPS7w" incomingEdges="_yRHmFEosEei1a5h03EPS7w _yRINI0osEei1a5h03EPS7w _yRI0M0osEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ6KsUosEei1a5h03EPS7w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRCtkEosEei1a5h03EPS7w" name="addSpecification(spec IModelElementSpecification)" visible="false" tooltipText="addSpecification(spec)">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification/spec"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_2h4QoEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRCtkUosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ6xwEosEei1a5h03EPS7w" name="IModelElementSpecification" tooltipText="" incomingEdges="_yRI0N0osEei1a5h03EPS7w _yRI0O0osEei1a5h03EPS7w _yRJbREosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ6xwUosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ6xwkosEei1a5h03EPS7w" name="IModelElementReference" tooltipText="" incomingEdges="_yRL3gEosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7Y0EosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ7Y0UosEei1a5h03EPS7w" name="IHierarchicElement" tooltipText="" outgoingEdges="_yRHmEEosEei1a5h03EPS7w _yRHmFEosEei1a5h03EPS7w _yRKCVkosEei1a5h03EPS7w _yRKCWkosEei1a5h03EPS7w _yRKpY0osEei1a5h03EPS7w" incomingEdges="_5jjR4EosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7Y0kosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ7Y00osEei1a5h03EPS7w" name="IHierarchicElementContainer" tooltipText="" incomingEdges="_yRHmEEosEei1a5h03EPS7w _yRKpY0osEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7_4EosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ7_4UosEei1a5h03EPS7w" name="IConnector" tooltipText="" outgoingEdges="_yRINI0osEei1a5h03EPS7w _yRLQcEosEei1a5h03EPS7w _yRLQdEosEei1a5h03EPS7w" incomingEdges="_yRKCVkosEei1a5h03EPS7w _7-4E1UosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7_4kosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ7_40osEei1a5h03EPS7w" name="IConnection" tooltipText="" outgoingEdges="_yRI0M0osEei1a5h03EPS7w" incomingEdges="_yRKCWkosEei1a5h03EPS7w _yRLQcEosEei1a5h03EPS7w _yRLQdEosEei1a5h03EPS7w _-jSiUkosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m8EosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ8m8UosEei1a5h03EPS7w" name="IHiddenSpecification" tooltipText="" outgoingEdges="_yRI0N0osEei1a5h03EPS7w" incomingEdges="_yRJbQEosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m8kosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ8m80osEei1a5h03EPS7w" name="IAnnotatedSpecification" tooltipText="" outgoingEdges="_yRI0O0osEei1a5h03EPS7w" incomingEdges="_yRI0P0osEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m9EosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ9OAEosEei1a5h03EPS7w" name="IModelElementSpecificationArray" visible="false" tooltipText="" width="14" height="5">
+      <target xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/>
+      <semanticElements xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_19HWsEosEei1a5h03EPS7w"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ9OAUosEei1a5h03EPS7w" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="255,250,191">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRFw4EosEei1a5h03EPS7w" name="org.fortiss.tooling.base.model.element.IModelElementSpecification[]" visible="false" tooltipText="">
+        <target xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/>
+        <semanticElements xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/>
+        <decorations xmi:type="viewpoint:Decoration" xmi:id="_yRFw4kosEei1a5h03EPS7w">
+          <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+        </decorations>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFw4UosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']/@subNodeMappings[name='EC_DataType_InstanceClassName']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EDataType']/@subNodeMappings[name='EC_DataType_InstanceClassName']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ9OAkosEei1a5h03EPS7w" name="IDerivedAnnotation" tooltipText="" outgoingEdges="_yRI0P0osEei1a5h03EPS7w _yRJbQEosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_yRDUoEosEei1a5h03EPS7w" name="T" width="3" height="3" resizeKind="NSEW">
+        <target xmi:type="ecore:ETypeParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/T"/>
+        <semanticElements xmi:type="ecore:ETypeParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/T"/>
+        <ownedStyle xmi:type="diagram:WorkspaceImage" xmi:id="_yRD7sEosEei1a5h03EPS7w" showIcon="false" labelPosition="node" workspacePath="/org.eclipse.emf.ecoretools.design/icons/full/back/generic.svg">
+          <description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC%20ETypeParameter']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC%20ETypeParameter']"/>
+      </ownedBorderedNodes>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ9OA0osEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRD7sUosEei1a5h03EPS7w" name="getValue() : T" visible="false" tooltipText="getValue() : T">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getValue"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getValue"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAJEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRD7skosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRD7s0osEei1a5h03EPS7w" name="getDerivedValue() : T" visible="false" tooltipText="getDerivedValue() : T">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedValue"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedValue"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAI0osEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRD7tEosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yREiwEosEei1a5h03EPS7w" name="getDerivedFeature() : EStructuralFeature" visible="false" tooltipText="getDerivedFeature() : EStructuralFeature">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedFeature"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedFeature"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIkosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREiwUosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yREiwkosEei1a5h03EPS7w" name="isUserAnnotatedValuePreferred() : EBoolean" visible="false" tooltipText="isUserAnnotatedValuePreferred() : EBoolean">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/isUserAnnotatedValuePreferred"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/isUserAnnotatedValuePreferred"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREiw0osEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yREixEosEei1a5h03EPS7w" name="getUserAnnotatedValue() : T" visible="false" tooltipText="getUserAnnotatedValue() : T">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getUserAnnotatedValue"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getUserAnnotatedValue"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIUosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREixUosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ_DMEosEei1a5h03EPS7w" name="IConstraintBasedProcess" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_05kPAUosEei1a5h03EPS7w"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ_DMUosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5jaH80osEei1a5h03EPS7w" name=" currentObjective : ConstraintConfiguration" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/currentObjective"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/currentObjective"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH9EosEei1a5h03EPS7w" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yREixkosEei1a5h03EPS7w" name=" constraintInstanceContainer : IConstraintInstanceContainer" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/constraintInstanceContainer"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/constraintInstanceContainer"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFJ0EosEei1a5h03EPS7w" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5jaH9UosEei1a5h03EPS7w" name=" configurations : ConstraintConfiguration" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/configurations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/configurations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH9kosEei1a5h03EPS7w" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ_qQEosEei1a5h03EPS7w" name="ConstraintConfiguration" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_05kPAEosEei1a5h03EPS7w"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yRARUEosEei1a5h03EPS7w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRFJ0UosEei1a5h03EPS7w" name="activeConstraints : EString" visible="false" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/activeConstraints"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/activeConstraints"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFJ0kosEei1a5h03EPS7w" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5jaH90osEei1a5h03EPS7w" name=" includedConfigurations : ConstraintConfiguration" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/includedConfigurations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/includedConfigurations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH-EosEei1a5h03EPS7w" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRHmEEosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7Y00osEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRHmEUosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRHmEkosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRHmE0osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRHmFEosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRINIEosEei1a5h03EPS7w" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRINIUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRINIkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRINI0osEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0MEosEei1a5h03EPS7w" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0MUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0MkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRI0M0osEei1a5h03EPS7w" sourceNode="_yQ7_40osEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0NEosEei1a5h03EPS7w" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0NUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0NkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRI0N0osEei1a5h03EPS7w" sourceNode="_yQ8m8UosEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0OEosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0OUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0OkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRI0O0osEei1a5h03EPS7w" sourceNode="_yQ8m80osEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0PEosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0PUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0PkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRI0P0osEei1a5h03EPS7w" sourceNode="_yQ9OAkosEei1a5h03EPS7w" targetNode="_yQ8m80osEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0QEosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0QUosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0QkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRJbQEosEei1a5h03EPS7w" sourceNode="_yQ9OAkosEei1a5h03EPS7w" targetNode="_yQ8m8UosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRJbQUosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRJbQkosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRJbQ0osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRJbREosEei1a5h03EPS7w" sourceNode="_yQ6KsEosEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w" beginLabel="[0..1] specificationOf" endLabel="[0..*] specifications">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/specifications"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification/specificationOf"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/specifications"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKCU0osEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKCVEosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKCVUosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKCVkosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7_4UosEei1a5h03EPS7w" beginLabel="[0..1] owner" endLabel="[0..*] connectors">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connectors"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connectors"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/owner"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKCV0osEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKCWEosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKCWUosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKCWkosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] owner" endLabel="[0..*] connections">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connections"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connections"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/owner"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKpYEosEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKpYUosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKpYkosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKpY0osEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7Y00osEei1a5h03EPS7w" beginLabel="[0..*] containedElements" endLabel="[0..1] container">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/container"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer/containedElements"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/container"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKpZ0osEei1a5h03EPS7w" description="_yRKpZEosEei1a5h03EPS7w" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKpaEosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKpaUosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRLQcEosEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] target" endLabel="[0..*] incoming">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/incoming"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/incoming"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/target"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRLQcUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRLQckosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRLQc0osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRLQdEosEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] source" endLabel="[0..*] outgoing">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/outgoing"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/outgoing"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/source"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRLQdUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRLQdkosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRLQd0osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRL3gEosEei1a5h03EPS7w" sourceNode="_yQ6KsEosEei1a5h03EPS7w" targetNode="_yQ6xwkosEei1a5h03EPS7w" beginLabel="[0..1] reference" endLabel="[0..*] referencedBy">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/referencedBy"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference/reference"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/referencedBy"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRL3gUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRL3gkosEei1a5h03EPS7w" showIcon="false"/>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRL3g0osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_5jaH8EosEei1a5h03EPS7w" name="HierarchicElementBase" tooltipText="" outgoingEdges="_5jjR4EosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_5jaH8kosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_5jaH8UosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5jaH-UosEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_6XMVUEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH-kosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_5jjR4EosEei1a5h03EPS7w" sourceNode="_5jaH8EosEei1a5h03EPS7w" targetNode="_yQ7Y0UosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_5jjR5EosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_5jjR4UosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_5jjR4kosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_5jjR40osEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_7-4E0EosEei1a5h03EPS7w" name="ConnectorBase" tooltipText="" outgoingEdges="_7-4E1UosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_7-4E0kosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_7-4E0UosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_7-4E00osEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_8XziMEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_7-4E1EosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_7-4E1UosEei1a5h03EPS7w" sourceNode="_7-4E0EosEei1a5h03EPS7w" targetNode="_yQ7_4UosEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_7-4E2UosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_7-4E1kosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_7-4E10osEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_7-4E2EosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_-jJYYEosEei1a5h03EPS7w" name="ConnectionSegmentBase" tooltipText="" outgoingEdges="_-jSiUkosEei1a5h03EPS7w" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_-jJYYkosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_-jJYYUosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_-jSiUEosEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_-8bbEEosEei1a5h03EPS7w"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_-jSiUUosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_-jSiUkosEei1a5h03EPS7w" sourceNode="_-jJYYEosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_-jSiVkosEei1a5h03EPS7w">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_-jSiU0osEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_-jSiVEosEei1a5h03EPS7w" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_-jSiVUosEei1a5h03EPS7w" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+    <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_x7iXp0osEei1a5h03EPS7w"/>
+    <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
+    <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element"/>
+  </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/org.fortiss.tooling.base/html/developer/figures/base_element.png b/org.fortiss.tooling.base/html/developer/figures/base_element.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2e3705c2ee823f4d29b667a153e95237279df38
Binary files /dev/null and b/org.fortiss.tooling.base/html/developer/figures/base_element.png differ
diff --git a/org.fortiss.tooling.base/html/developer/figures/base_element.svg b/org.fortiss.tooling.base/html/developer/figures/base_element.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5c2a9076dca5ab0248fdf6e84fa82ed9b32d7c4c
--- /dev/null
+++ b/org.fortiss.tooling.base/html/developer/figures/base_element.svg
@@ -0,0 +1,583 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="1179" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1179 442" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="442" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<!--Generated by the Batik Graphics2D SVG Generator-->
+<defs id="genericDefs"/>
+<g>
+<defs id="defs1">
+<linearGradient x1="759" x2="877" y1="45" gradientUnits="userSpaceOnUse" y2="127" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(255,252,216)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="321" x2="471" y1="37" gradientUnits="userSpaceOnUse" y2="135" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="993" x2="1127" y1="41" gradientUnits="userSpaceOnUse" y2="131" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="475" x2="593" y1="225" gradientUnits="userSpaceOnUse" y2="307" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="264" x2="421" y1="221" gradientUnits="userSpaceOnUse" y2="322" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="759" x2="877" y1="225" gradientUnits="userSpaceOnUse" y2="307" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="1009" x2="1127" y1="225" gradientUnits="userSpaceOnUse" y2="307" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="16" x2="134" y1="95" gradientUnits="userSpaceOnUse" y2="177" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="89" x2="223" y1="176" gradientUnits="userSpaceOnUse" y2="266" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="32" x2="150" y1="345" gradientUnits="userSpaceOnUse" y2="427" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient10" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="359" x2="545" y1="328" gradientUnits="userSpaceOnUse" y2="444" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient11" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="759" x2="877" y1="345" gradientUnits="userSpaceOnUse" y2="427" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient12" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="954" x2="1127" y1="332" gradientUnits="userSpaceOnUse" y2="441" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient13" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
+<path d="M758 62 L880 62 L880 112 L758 112 L758 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
+<path d="M758 62 L878 62 L878 110 L758 110 L758 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
+<path d="M769 67 L867 67 L867 85 L769 85 L769 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
+<path d="M769 67 L869 67 L869 85 L769 85 L769 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
+<path d="M759 88 L877 88 L877 109 L759 109 L759 88 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
+<path d="M320 62 L474 62 L474 112 L320 112 L320 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
+<path d="M320 62 L472 62 L472 110 L320 110 L320 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
+<path d="M321 67 L471 67 L471 85 L321 85 L321 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
+<path d="M321 67 L473 67 L473 85 L321 85 L321 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
+<path d="M321 88 L471 88 L471 109 L321 109 L321 88 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
+<path d="M992 62 L1130 62 L1130 112 L992 112 L992 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
+<path d="M992 62 L1128 62 L1128 110 L992 110 L992 62 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
+<path d="M993 67 L1127 67 L1127 85 L993 85 L993 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
+<path d="M993 67 L1129 67 L1129 85 L993 85 L993 67 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
+<path d="M993 88 L1127 88 L1127 109 L993 109 L993 88 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
+<path d="M474 242 L596 242 L596 292 L474 292 L474 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
+<path d="M474 242 L594 242 L594 290 L474 290 L474 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
+<path d="M479 247 L589 247 L589 265 L479 265 L479 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
+<path d="M479 247 L591 247 L591 265 L479 265 L479 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
+<path d="M475 268 L593 268 L593 289 L475 289 L475 268 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
+<path d="M263 247 L424 247 L424 297 L263 297 L263 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
+<path d="M263 247 L422 247 L422 295 L263 295 L263 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
+<path d="M264 252 L421 252 L421 270 L264 270 L264 252 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
+<path d="M264 252 L423 252 L423 270 L264 270 L264 252 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
+<path d="M264 273 L421 273 L421 294 L264 294 L264 273 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
+<path d="M758 242 L880 242 L880 292 L758 292 L758 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
+<path d="M758 242 L878 242 L878 290 L758 290 L758 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
+<path d="M781 247 L854 247 L854 265 L781 265 L781 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
+<path d="M781 247 L856 247 L856 265 L781 265 L781 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
+<path d="M759 268 L877 268 L877 289 L759 289 L759 268 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
+<path d="M1008 242 L1130 242 L1130 292 L1008 292 L1008 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
+<path d="M1008 242 L1128 242 L1128 290 L1008 290 L1008 242 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
+<path d="M1029 247 L1107 247 L1107 265 L1029 265 L1029 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
+<path d="M1029 247 L1109 247 L1109 265 L1029 265 L1029 247 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
+<path d="M1009 268 L1127 268 L1127 289 L1009 289 L1009 268 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
+<path d="M15 112 L137 112 L137 162 L15 162 L15 112 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
+<path d="M15 112 L135 112 L135 160 L15 160 L15 112 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
+<path d="M16 117 L134 117 L134 135 L16 135 L16 117 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
+<path d="M16 117 L136 117 L136 135 L16 135 L16 117 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
+<path d="M16 138 L134 138 L134 159 L16 159 L16 138 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
+<path d="M88 197 L226 197 L226 247 L88 247 L88 197 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
+<path d="M88 197 L224 197 L224 245 L88 245 L88 197 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
+<path d="M89 202 L223 202 L223 220 L89 220 L89 202 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
+<path d="M89 202 L225 202 L225 220 L89 220 L89 202 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
+<path d="M89 223 L223 223 L223 244 L89 244 L89 223 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
+<path d="M31 362 L153 362 L153 412 L31 412 L31 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
+<path d="M31 362 L151 362 L151 410 L31 410 L31 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
+<path d="M34 367 L148 367 L148 385 L34 385 L34 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
+<path d="M34 367 L150 367 L150 385 L34 385 L34 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
+<path d="M32 388 L150 388 L150 409 L32 409 L32 388 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
+<path d="M9 362 L41 362 L41 394 L9 394 L9 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
+<path d="M9 362 L43 362 L43 394 L9 394 L9 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
+<path d="M358 362 L548 362 L548 412 L358 412 L358 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
+<path d="M358 362 L546 362 L546 410 L358 410 L358 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
+<path d="M388 367 L516 367 L516 385 L388 385 L388 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
+<path d="M388 367 L518 367 L518 385 L388 385 L388 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57">
+<path d="M359 388 L545 388 L545 409 L359 409 L359 388 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58">
+<path d="M758 362 L880 362 L880 412 L758 412 L758 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59">
+<path d="M758 362 L878 362 L878 410 L758 410 L758 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60">
+<path d="M772 367 L863 367 L863 385 L772 385 L772 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61">
+<path d="M772 367 L865 367 L865 385 L772 385 L772 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62">
+<path d="M759 388 L877 388 L877 409 L759 409 L759 388 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63">
+<path d="M953 362 L1130 362 L1130 412 L953 412 L953 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64">
+<path d="M953 362 L1128 362 L1128 410 L953 410 L953 362 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65">
+<path d="M972 367 L1108 367 L1108 385 L972 385 L972 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66">
+<path d="M972 367 L1110 367 L1110 385 L972 385 L972 367 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67">
+<path d="M954 388 L1127 388 L1127 409 L954 409 L954 388 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68">
+<path d="M-1 -1 L1180 -1 L1180 443 L-1 443 L-1 -1 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69">
+<path d="M338 239 L349 239 L349 250 L338 250 L338 239 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70">
+<path d="M814 108 L825 108 L825 119 L814 119 L814 108 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath71">
+<path d="M312 82 L323 82 L323 93 L312 93 L312 82 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath72">
+<path d="M336 108 L347 108 L347 119 L336 119 L336 108 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath73">
+<path d="M150 243 L161 243 L161 254 L150 254 L150 243 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath74">
+<path d="M49 158 L60 158 L60 169 L49 169 L49 158 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath75">
+<path d="M673 42 L782 42 L782 57 L673 57 L673 42 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath76">
+<path d="M398 42 L498 42 L498 57 L398 57 L398 42 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath77">
+<path d="M783 50 L792 50 L792 65 L783 65 L783 50 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath78">
+<path d="M387 55 L396 55 L396 65 L387 65 L387 55 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath79">
+<path d="M563 222 L627 222 L627 237 L563 237 L563 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath80">
+<path d="M698 222 L785 222 L785 237 L698 237 L698 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath81">
+<path d="M560 230 L569 230 L569 245 L560 245 L560 230 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath82">
+<path d="M782 235 L791 235 L791 245 L782 245 L782 235 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath83">
+<path d="M582 390 L646 390 L646 405 L582 405 L582 390 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath84">
+<path d="M905 275 L998 275 L998 290 L905 290 L905 275 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath85">
+<path d="M565 288 L574 288 L574 303 L565 303 L565 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath86">
+<path d="M1001 263 L1011 263 L1011 272 L1001 272 L1001 263 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath87">
+<path d="M363 302 L491 302 L491 317 L363 317 L363 302 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath88">
+<path d="M208 297 L288 297 L288 312 L208 312 L208 297 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath89">
+<path d="M490 288 L499 288 L499 298 L490 298 L490 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath90">
+<path d="M295 293 L304 293 L304 308 L295 308 L295 293 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath91">
+<path d="M863 230 L925 230 L925 245 L863 245 L863 230 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath92">
+<path d="M963 230 L1041 230 L1041 245 L963 245 L963 230 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath93">
+<path d="M855 235 L864 235 L864 245 L855 245 L855 235 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath94">
+<path d="M1040 235 L1049 235 L1049 245 L1040 245 L1040 235 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath95">
+<path d="M833 145 L898 145 L898 160 L833 160 L833 145 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath96">
+<path d="M978 145 L1057 145 L1057 160 L978 160 L978 145 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath97">
+<path d="M835 235 L844 235 L844 245 L835 245 L835 235 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath98">
+<path d="M1064 235 L1073 235 L1073 245 L1064 245 L1064 235 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath99">
+<path d="M838 42 L917 42 L917 57 L838 57 L838 42 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath100">
+<path d="M1062 42 L1159 42 L1159 57 L1062 57 L1062 42 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath101">
+<path d="M826 55 L835 55 L835 65 L826 65 L826 55 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath102">
+<path d="M1043 55 L1052 55 L1052 65 L1043 65 L1043 55 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath103">
+<path d="M510 288 L521 288 L521 299 L510 299 L510 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath104">
+<path d="M819 288 L830 288 L830 299 L819 299 L819 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath105">
+<path d="M1109 288 L1120 288 L1120 299 L1109 299 L1109 288 Z"/>
+</clipPath>
+</defs>
+<g font-size="11" fill="rgb(131,122,133)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="rgb(131,122,133)" stroke-width="0" stroke-miterlimit="0">
+<rect x="760" y="64" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="761" y="65" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="759" y="63" clip-path="url(#clipPath2)" fill="url(#linearGradient1)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+</g>
+<g stroke-width="1.1" font-size="11" font-family="'Segoe UI'" stroke-linecap="butt">
+<rect x="759" y="63" clip-path="url(#clipPath2)" fill="none" width="117" rx="4" ry="4" height="45"/>
+<image x="770" y="68" clip-path="url(#clipPath3)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvUlEQVR42mP8//8/&#13;&#10;AyWAiYFCwIIuMK/WgKCTkpovMOI0AASiaxfh1Ly0OQ6/F/79Z8RrO7o8hgv+/GVg&#13;&#10;+P+fFcxmhKkFeYoRQoPk8Rvwn4lh1YJpDLgCAiSP14Df/5gYwhNTcXphWs0J/GHw&#13;&#10;+y/+mEWXx3DBr7+MeMMAJI/fC0AF3X2rGXAFwh+CBgDDoKo4AKcXGgt3EgiDfwTC&#13;&#10;4B8ToXTASCAdEPDCX2A8F2dl4nQBMxMBF0yafYCRlNwIAPWTSpioA+oRAAAAAElF&#13;&#10;TkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text xml:space="preserve" x="789" y="81" clip-path="url(#clipPath4)" stroke="none">IModelElement</text>
+<line clip-path="url(#clipPath5)" fill="none" x1="760" x2="876" y1="89" y2="89"/>
+<rect x="322" y="64" clip-path="url(#clipPath6)" fill="rgb(131,122,133)" width="150" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="323" y="65" clip-path="url(#clipPath6)" fill="rgb(131,122,133)" width="150" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="321" y="63" clip-path="url(#clipPath7)" fill="url(#linearGradient2)" width="150" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="321" y="63" clip-path="url(#clipPath7)" fill="none" width="149" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath8)" preserveAspectRatio="none" height="16" font-style="italic" x="322" y="68" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="341" y="81" clip-path="url(#clipPath9)" font-style="italic" stroke="none" xml:space="preserve">IModelElementSpecification</text>
+<line clip-path="url(#clipPath10)" fill="none" x1="322" x2="470" y1="89" y2="89" stroke="rgb(125,125,125)"/>
+<rect x="994" y="64" clip-path="url(#clipPath11)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="995" y="65" clip-path="url(#clipPath11)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="993" y="63" clip-path="url(#clipPath12)" fill="url(#linearGradient3)" width="134" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="993" y="63" clip-path="url(#clipPath12)" fill="none" width="133" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath13)" preserveAspectRatio="none" height="16" font-style="italic" x="994" y="68" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="1013" y="81" clip-path="url(#clipPath14)" font-style="italic" stroke="none" xml:space="preserve">IModelElementReference</text>
+<line clip-path="url(#clipPath15)" fill="none" x1="994" x2="1126" y1="89" y2="89" stroke="rgb(125,125,125)"/>
+<rect x="476" y="244" clip-path="url(#clipPath16)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="477" y="245" clip-path="url(#clipPath16)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="475" y="243" clip-path="url(#clipPath17)" fill="url(#linearGradient4)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="475" y="243" clip-path="url(#clipPath17)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath18)" preserveAspectRatio="none" height="16" font-style="italic" x="480" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="499" y="261" clip-path="url(#clipPath19)" font-style="italic" stroke="none" xml:space="preserve">IHierarchicElement</text>
+<line clip-path="url(#clipPath20)" fill="none" x1="476" x2="592" y1="269" y2="269" stroke="rgb(125,125,125)"/>
+<rect x="265" y="249" clip-path="url(#clipPath21)" fill="rgb(131,122,133)" width="157" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="266" y="250" clip-path="url(#clipPath21)" fill="rgb(131,122,133)" width="157" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="264" y="248" clip-path="url(#clipPath22)" fill="url(#linearGradient5)" width="157" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="264" y="248" clip-path="url(#clipPath22)" fill="none" width="156" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath23)" preserveAspectRatio="none" height="16" font-style="italic" x="265" y="253" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="284" y="266" clip-path="url(#clipPath24)" font-style="italic" stroke="none" xml:space="preserve">IHierarchicElementContainer</text>
+<line clip-path="url(#clipPath25)" fill="none" x1="265" x2="420" y1="274" y2="274" stroke="rgb(125,125,125)"/>
+<rect x="760" y="244" clip-path="url(#clipPath26)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="761" y="245" clip-path="url(#clipPath26)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="759" y="243" clip-path="url(#clipPath27)" fill="url(#linearGradient6)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="759" y="243" clip-path="url(#clipPath27)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath28)" preserveAspectRatio="none" height="16" font-style="italic" x="782" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="801" y="261" clip-path="url(#clipPath29)" font-style="italic" stroke="none" xml:space="preserve">IConnector</text>
+<line clip-path="url(#clipPath30)" fill="none" x1="760" x2="876" y1="269" y2="269" stroke="rgb(125,125,125)"/>
+<rect x="1010" y="244" clip-path="url(#clipPath31)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="1011" y="245" clip-path="url(#clipPath31)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="1009" y="243" clip-path="url(#clipPath32)" fill="url(#linearGradient7)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="1009" y="243" clip-path="url(#clipPath32)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath33)" preserveAspectRatio="none" height="16" font-style="italic" x="1030" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="1049" y="261" clip-path="url(#clipPath34)" font-style="italic" stroke="none" xml:space="preserve">IConnection</text>
+<line clip-path="url(#clipPath35)" fill="none" x1="1010" x2="1126" y1="269" y2="269" stroke="rgb(125,125,125)"/>
+<rect x="17" y="114" clip-path="url(#clipPath36)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="18" y="115" clip-path="url(#clipPath36)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="16" y="113" clip-path="url(#clipPath37)" fill="url(#linearGradient8)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="16" y="113" clip-path="url(#clipPath37)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath38)" preserveAspectRatio="none" height="16" font-style="italic" x="17" y="118" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="36" y="131" clip-path="url(#clipPath39)" font-style="italic" stroke="none" xml:space="preserve">IHiddenSpecification</text>
+<line clip-path="url(#clipPath40)" fill="none" x1="17" x2="133" y1="139" y2="139" stroke="rgb(125,125,125)"/>
+<rect x="90" y="199" clip-path="url(#clipPath41)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="91" y="200" clip-path="url(#clipPath41)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="89" y="198" clip-path="url(#clipPath42)" fill="url(#linearGradient9)" width="134" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="89" y="198" clip-path="url(#clipPath42)" fill="none" width="133" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath43)" preserveAspectRatio="none" height="16" font-style="italic" x="90" y="203" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="109" y="216" clip-path="url(#clipPath44)" font-style="italic" stroke="none" xml:space="preserve">IAnnotatedSpecification</text>
+<line clip-path="url(#clipPath45)" fill="none" x1="90" x2="222" y1="224" y2="224" stroke="rgb(125,125,125)"/>
+<rect x="33" y="364" clip-path="url(#clipPath46)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="34" y="365" clip-path="url(#clipPath46)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="32" y="363" clip-path="url(#clipPath47)" fill="url(#linearGradient10)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="32" y="363" clip-path="url(#clipPath47)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath48)" preserveAspectRatio="none" height="16" font-style="italic" x="35" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="54" y="381" clip-path="url(#clipPath49)" font-style="italic" stroke="none" xml:space="preserve">IDerivedAnnotation</text>
+<line clip-path="url(#clipPath50)" fill="none" x1="33" x2="149" y1="389" y2="389" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="30" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath51)" preserveAspectRatio="none" height="30" x="10" y="363" font-size="12" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAACQ0lEQVR42rVVTSgF&#13;&#10;URQ+c3orP8maGPlZWIlC+VkqiSxsRM8rdhRZyE96CmVHLOk1bGwUSsJCb2GnZEPK&#13;&#10;go0okqymh3vNPDPcue78PddtbmfmdO5855z73e8qfQMTi8XFBfnAjYpS9bynu+2c&#13;&#10;9+/tJ8tOzy4aeX9ebu7D6HD0gPW9G/Pm+i5nY3O7i/U/P7+klOjA5Mz66nwcJA9C&#13;&#10;KRiPManx7rTLK+u7CP8wqACUMnZwKLoTkQ8KQjDWAgFA2aA/AOJ2m98fIBGYpicD&#13;&#10;YPvYis29B6tifCeaFFAbACj3/QXG+syaUdMWbmWSSUwqp09Kq/0YzIObVktsteB/&#13;&#10;M1hUuZ7Ss1AWg/0qJ0wsZNpqm8GsJUIfdY3F3v6Jzkz3lXjso5slVsmIilKVqQaL&#13;&#10;f+zVZus4hVUut6pElXsl2NRce4Iy5NDv+PAJlpeVPmEYZXLI4R8qJ0FY/S11wMkh&#13;&#10;gCtznQz/zWpzFSJgUqYcurWdMF1JS6a2NpeUKYd+CaZZ/eHR6kzlMEiChwfH1Shb&#13;&#10;Dr0SJFbM/cNjEXrKIeXkkLvQKRUR74e5VBTjptWOKoCr/NclbwHwa1ifYE0aOBYb&#13;&#10;V8PKIQmgyV5bZMIjiWDM7diEuQiIYI1rgnar+aCgcuhfuTjBErXoCgGCtYeEZLBX&#13;&#10;gvUNdVcRnslhLnSxRPJrBMw3BCSiAM0bm1qcnY+PJmySKaAbEyBlzPj00ojjPrZs&#13;&#10;W2tLoqqm8hUUBdAI1nXTq8PKstaV0vVCPl5VC47aO9ovzf/S7LenT4El7JPL/GL8&#13;&#10;AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text xml:space="preserve" x="22" y="383" clip-path="url(#clipPath52)" stroke="none">T</text>
+<rect x="360" y="364" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="186" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="361" y="365" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="186" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="359" y="363" clip-path="url(#clipPath54)" fill="url(#linearGradient11)" width="186" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="359" y="363" clip-path="url(#clipPath54)" fill="none" width="185" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath55)" preserveAspectRatio="none" height="16" font-style="italic" x="389" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/&#13;&#10;AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5&#13;&#10;aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1&#13;&#10;AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb&#13;&#10;qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp&#13;&#10;AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/>
+<text x="408" y="381" clip-path="url(#clipPath56)" font-style="italic" stroke="none" xml:space="preserve">HierarchicElementBase</text>
+<line clip-path="url(#clipPath57)" fill="none" x1="360" x2="544" y1="389" y2="389" stroke="rgb(125,125,125)"/>
+<rect x="760" y="364" clip-path="url(#clipPath58)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="761" y="365" clip-path="url(#clipPath58)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="759" y="363" clip-path="url(#clipPath59)" fill="url(#linearGradient12)" width="118" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="759" y="363" clip-path="url(#clipPath59)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath60)" preserveAspectRatio="none" height="16" font-style="italic" x="773" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/&#13;&#10;AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5&#13;&#10;aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1&#13;&#10;AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb&#13;&#10;qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp&#13;&#10;AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/>
+<text x="792" y="381" clip-path="url(#clipPath61)" font-style="italic" stroke="none" xml:space="preserve">ConnectorBase</text>
+<line clip-path="url(#clipPath62)" fill="none" x1="760" x2="876" y1="389" y2="389" stroke="rgb(125,125,125)"/>
+<rect x="955" y="364" clip-path="url(#clipPath63)" fill="rgb(131,122,133)" width="173" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="956" y="365" clip-path="url(#clipPath63)" fill="rgb(131,122,133)" width="173" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/>
+<rect x="954" y="363" clip-path="url(#clipPath64)" fill="url(#linearGradient13)" width="173" rx="4" ry="4" height="46" stroke="none"/>
+<rect x="954" y="363" clip-path="url(#clipPath64)" fill="none" width="172" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/>
+<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath65)" preserveAspectRatio="none" height="16" font-style="italic" x="973" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/&#13;&#10;AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5&#13;&#10;aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1&#13;&#10;AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb&#13;&#10;qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp&#13;&#10;AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/>
+<text x="992" y="381" clip-path="url(#clipPath66)" font-style="italic" stroke="none" xml:space="preserve">ConnectionSegmentBase</text>
+<line clip-path="url(#clipPath67)" fill="none" x1="955" x2="1126" y1="389" y2="389" stroke="rgb(125,125,125)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="504" x2="504" y1="243" y2="203" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="504" x2="343" y1="203" y2="203" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="343" x2="343" y1="203" y2="248" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath69)" points=" 343 248 339 240 347 240" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath69)" points=" 343 248 339 240 347 240" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="534" x2="534" y1="243" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="534" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="818" x2="818" y1="243" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="818" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1084" x2="1084" y1="243" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1084" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="134" x2="301" y1="135" y2="135" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="301" x2="301" y1="135" y2="87" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="301" x2="321" y1="87" y2="87" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath71)" points=" 321 87 313 91 313 83" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath71)" points=" 321 87 313 91 313 83" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="156" x2="156" y1="198" y2="173" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="156" x2="341" y1="173" y2="173" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="341" x2="341" y1="173" y2="109" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath72)" points=" 341 109 345 117 337 117" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath72)" points=" 341 109 345 117 337 117" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="91" x2="91" y1="363" y2="262" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="91" x2="155" y1="262" y2="262" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="155" x2="155" y1="262" y2="244" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath73)" points=" 155 244 159 252 151 252" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath73)" points=" 155 244 159 252 151 252" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="54" x2="54" y1="363" y2="159" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath74)" points=" 54 159 58 167 50 167" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath74)" points=" 54 159 58 167 50 167" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="787" x2="787" y1="63" y2="23"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="787" x2="391" y1="23" y2="23"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="391" x2="391" y1="23" y2="63"/>
+<text xml:space="preserve" x="674" y="55" clip-path="url(#clipPath75)" stroke="none">[0..1] specificationOf</text>
+<text xml:space="preserve" x="399" y="55" clip-path="url(#clipPath76)" stroke="none">[0..*] specifications</text>
+<polygon clip-path="url(#clipPath77)" points=" 787 63 784 57 787 51 790 57" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath77)" points=" 787 63 784 57 787 51 790 57"/>
+<line clip-path="url(#clipPath78)" fill="none" x1="388" x2="391" y1="56" y2="63"/>
+<line clip-path="url(#clipPath78)" fill="none" x1="391" x2="394" y1="63" y2="56"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="564" x2="564" y1="243" y2="194"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="564" x2="786" y1="194" y2="194"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="786" x2="786" y1="194" y2="243"/>
+<text xml:space="preserve" x="564" y="235" clip-path="url(#clipPath79)" stroke="none">[0..1] owner</text>
+<text xml:space="preserve" x="699" y="235" clip-path="url(#clipPath80)" stroke="none">[0..*] connectors</text>
+<polygon clip-path="url(#clipPath81)" points=" 564 243 561 237 564 231 567 237" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath81)" points=" 564 243 561 237 564 231 567 237"/>
+<line clip-path="url(#clipPath82)" fill="none" x1="783" x2="786" y1="236" y2="243"/>
+<line clip-path="url(#clipPath82)" fill="none" x1="786" x2="789" y1="243" y2="236"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="569" x2="569" y1="289" y2="418"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="569" x2="904" y1="418" y2="418"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="904" x2="904" y1="418" y2="267"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="904" x2="1009" y1="267" y2="267"/>
+<text xml:space="preserve" x="583" y="403" clip-path="url(#clipPath83)" stroke="none">[0..1] owner</text>
+<text xml:space="preserve" x="906" y="288" clip-path="url(#clipPath84)" stroke="none">[0..*] connections</text>
+<polygon clip-path="url(#clipPath85)" points=" 569 289 572 295 569 301 566 295" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath85)" points=" 569 289 572 295 569 301 566 295"/>
+<line clip-path="url(#clipPath86)" fill="none" x1="1002" x2="1009" y1="270" y2="267"/>
+<line clip-path="url(#clipPath86)" fill="none" x1="1009" x2="1002" y1="267" y2="264"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="494" x2="494" y1="289" y2="323"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="494" x2="299" y1="323" y2="323"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="299" x2="299" y1="323" y2="294"/>
+<text xml:space="preserve" x="364" y="315" clip-path="url(#clipPath87)" stroke="none">[0..*] containedElements</text>
+<text xml:space="preserve" x="209" y="310" clip-path="url(#clipPath88)" stroke="none">[0..1] container</text>
+<line clip-path="url(#clipPath89)" fill="none" x1="497" x2="494" y1="296" y2="289"/>
+<line clip-path="url(#clipPath89)" fill="none" x1="494" x2="491" y1="289" y2="296"/>
+<polygon clip-path="url(#clipPath90)" points=" 299 294 302 300 299 306 296 300" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath90)" points=" 299 294 302 300 299 306 296 300"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="859" x2="859" y1="243" y2="183"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="859" x2="1044" y1="183" y2="183"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1044" x2="1044" y1="183" y2="243"/>
+<text xml:space="preserve" x="864" y="243" clip-path="url(#clipPath91)" stroke="none">[0..1] target</text>
+<text xml:space="preserve" x="964" y="243" clip-path="url(#clipPath92)" stroke="none">[0..*] incoming</text>
+<line clip-path="url(#clipPath93)" fill="none" x1="856" x2="859" y1="236" y2="243"/>
+<line clip-path="url(#clipPath93)" fill="none" x1="859" x2="862" y1="243" y2="236"/>
+<line clip-path="url(#clipPath94)" fill="none" x1="1041" x2="1044" y1="236" y2="243"/>
+<line clip-path="url(#clipPath94)" fill="none" x1="1044" x2="1047" y1="243" y2="236"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="839" x2="839" y1="243" y2="163"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="839" x2="1068" y1="163" y2="163"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1068" x2="1068" y1="163" y2="243"/>
+<text xml:space="preserve" x="834" y="158" clip-path="url(#clipPath95)" stroke="none">[0..1] source</text>
+<text xml:space="preserve" x="979" y="158" clip-path="url(#clipPath96)" stroke="none">[0..*] outgoing</text>
+<line clip-path="url(#clipPath97)" fill="none" x1="836" x2="839" y1="236" y2="243"/>
+<line clip-path="url(#clipPath97)" fill="none" x1="839" x2="842" y1="243" y2="236"/>
+<line clip-path="url(#clipPath98)" fill="none" x1="1065" x2="1068" y1="236" y2="243"/>
+<line clip-path="url(#clipPath98)" fill="none" x1="1068" x2="1071" y1="243" y2="236"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="830" x2="830" y1="63" y2="23"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="830" x2="1047" y1="23" y2="23"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1047" x2="1047" y1="23" y2="63"/>
+<text xml:space="preserve" x="839" y="55" clip-path="url(#clipPath99)" stroke="none">[0..1] reference</text>
+<text xml:space="preserve" x="1063" y="55" clip-path="url(#clipPath100)" stroke="none">[0..*] referencedBy</text>
+<line clip-path="url(#clipPath101)" fill="none" x1="827" x2="830" y1="56" y2="63"/>
+<line clip-path="url(#clipPath101)" fill="none" x1="830" x2="833" y1="63" y2="56"/>
+<line clip-path="url(#clipPath102)" fill="none" x1="1044" x2="1047" y1="56" y2="63"/>
+<line clip-path="url(#clipPath102)" fill="none" x1="1047" x2="1050" y1="63" y2="56"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="515" x2="515" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath103)" points=" 515 289 519 297 511 297" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath103)" points=" 515 289 519 297 511 297" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="824" x2="824" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath104)" points=" 824 289 828 297 820 297" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath104)" points=" 824 289 828 297 820 297" stroke="rgb(136,136,136)"/>
+<line clip-path="url(#clipPath68)" fill="none" x1="1114" x2="1114" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/>
+<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath105)" points=" 1114 289 1118 297 1110 297" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath105)" points=" 1114 289 1118 297 1110 297" stroke="rgb(136,136,136)"/>
+</g>
+</g>
+</svg>
diff --git a/org.fortiss.tooling.base/model/.ratings b/org.fortiss.tooling.base/model/.ratings
index d96486981abb7b82b8ad806b8203e95263964be6..cf0936c1a96a22f7bbc5126b0c877dcfaa235144 100644
--- a/org.fortiss.tooling.base/model/.ratings
+++ b/org.fortiss.tooling.base/model/.ratings
@@ -1 +1 @@
-base.ecore 439979ff2434a8162f78d49c596bc6da9f70cda2 RED
+base.ecore d7254f90603d838d7371bfe830d6a7d20aa8bd59 GREEN
diff --git a/org.fortiss.tooling.base/model/base.ecore b/org.fortiss.tooling.base/model/base.ecore
index 439979ff2434a8162f78d49c596bc6da9f70cda2..d7254f90603d838d7371bfe830d6a7d20aa8bd59 100644
--- a/org.fortiss.tooling.base/model/base.ecore
+++ b/org.fortiss.tooling.base/model/base.ecore
@@ -149,7 +149,7 @@
     <eClassifiers xsi:type="ecore:EDataType" name="IModelElementSpecificationArray"
         instanceClassName="org.fortiss.tooling.base.model.element.IModelElementSpecification[]">
       <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="An array of model element specifications."/>
+        <details key="documentation" value="@deprecated An array of model element specifications."/>
       </eAnnotations>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="IDerivedAnnotation" abstract="true"
@@ -189,6 +189,9 @@
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="IConstraintBasedProcess" abstract="true"
         interface="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Marker interface for metaclasses to describe constraint-based development processes.&#xD;&#xA;&#xD;&#xA;TODO (refs #3469) Clarify relation to constraint metaclasses in tooling.kernel."/>
+      </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="currentObjective" eType="#//element/ConstraintConfiguration"/>
       <eStructuralFeatures xsi:type="ecore:EReference" name="constraintInstanceContainer"
           eType="ecore:EClass platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//constraints/IConstraintInstanceContainer"/>
@@ -196,6 +199,9 @@
           eType="#//element/ConstraintConfiguration" containment="true"/>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ConstraintConfiguration" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Hierarchical description of constraint configuration.&#xD;&#xA;&#xD;&#xA;TODO (refs #3469): Clarify relation to constraint metaclasses in tooling.kernel."/>
+      </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeConstraints" upperBound="-1"
           eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
       <eStructuralFeatures xsi:type="ecore:EReference" name="includedConfigurations"
@@ -404,15 +410,38 @@
   <eSubpackages name="base" nsURI="http://www.fortiss.org/tooling/base/model/base"
       nsPrefix="org-fortiss-tooling-base-model-base">
     <eClassifiers xsi:type="ecore:EClass" name="HierarchicElementBase" abstract="true"
-        eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IHierarchicElement #//layout/ILayoutedModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectorBase" abstract="true" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IConnector #//layout/ILayoutedModelElement"/>
+        eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IHierarchicElement #//layout/ILayoutedModelElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link IHierarchicElement}s."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ConnectorBase" abstract="true" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IConnector #//layout/ILayoutedModelElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link IConnector}s."/>
+      </eAnnotations>
+    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="EntryConnectorBase" abstract="true"
-        eSuperTypes="#//base/ConnectorBase"/>
+        eSuperTypes="#//base/ConnectorBase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for entry connectors."/>
+      </eAnnotations>
+    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ExitConnectorBase" abstract="true"
-        eSuperTypes="#//base/ConnectorBase"/>
+        eSuperTypes="#//base/ConnectorBase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for exit connectors."/>
+      </eAnnotations>
+    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ConnectionSegmentBase" abstract="true"
-        eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IConnection #//layout/ILayoutedModelElement"/>
+        eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement #//element/IConnection #//layout/ILayoutedModelElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link IConnector}s."/>
+      </eAnnotations>
+    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="LibraryElementBase" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link ILibraryElement}s."/>
+      </eAnnotations>
       <eOperations name="getURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
         <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
           <details key="body" value="return LibraryElementBaseStaticImpl.getURI(this);"/>
@@ -425,6 +454,9 @@
       </eOperations>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="DerivedAnnotationBase" abstract="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link IDerivedAnnotation}s."/>
+      </eAnnotations>
       <eTypeParameters name="T"/>
       <eOperations name="getValue">
         <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -452,12 +484,23 @@
         <eTypeArguments eTypeParameter="#//base/DerivedAnnotationBase/T"/>
       </eGenericSuperTypes>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintInstanceContainer" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//constraints/IConstraintInstanceContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintBasedProcess" eSuperTypes="#//element/IConstraintBasedProcess"/>
+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintInstanceContainer" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//constraints/IConstraintInstanceContainer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="@deprecated Currently unused. TODO (refs #3469) Caveat: Base class is defined in tooling.kernel."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintBasedProcess" eSuperTypes="#//element/IConstraintBasedProcess">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Base class for {@link IConstraintBasedProcess}es.&#xD;&#xA;&#xD;&#xA;TODO (refs #3469): Clarify relation to constraint metaclasses in tooling.kernel."/>
+      </eAnnotations>
+    </eClassifiers>
   </eSubpackages>
   <eSubpackages name="visualization" nsURI="http://www.fortiss.org/tooling/base/model/visualization"
       nsPrefix="org-fortiss-tooling-base-model-visualization">
     <eClassifiers xsi:type="ecore:EClass" name="DataSetCollection" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A collection of visualization {@link DataSet}s."/>
+      </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" lowerBound="1"
           upperBound="-1" containment="true">
         <eGenericType eClassifier="#//visualization/Dimension">
@@ -474,6 +517,9 @@
           upperBound="-1" eType="#//visualization/DataSet" containment="true"/>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="DataSet" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A collection of visualization {@link DataPoint}s."/>
+      </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="points" lowerBound="1"
           upperBound="-1" containment="true">
         <eGenericType eClassifier="#//visualization/DataPoint">
@@ -482,6 +528,9 @@
       </eStructuralFeatures>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="DataPoint" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A single data point to be visualized."/>
+      </eAnnotations>
       <eTypeParameters name="T"/>
       <eStructuralFeatures xsi:type="ecore:EAttribute" name="start">
         <eGenericType eTypeParameter="#//visualization/DataPoint/T"/>
@@ -501,9 +550,15 @@
       </eStructuralFeatures>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="Axis" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Axis of a {@link DataPoint}."/>
+      </eAnnotations>
       <eTypeParameters name="T"/>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Dimension of a {@link DataPoint}."/>
+      </eAnnotations>
       <eTypeParameters name="T"/>
     </eClassifiers>
   </eSubpackages>
diff --git a/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/.ratings b/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/.ratings
index fb899f438401ade84b755c72e5809da510cf217a..96df04458200a89122f23c9c380a97e7e235d7d3 100644
--- a/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/.ratings
+++ b/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/.ratings
@@ -1,7 +1,7 @@
 ConnectionCompositorBase.java 692689b535d7136acab2ab67a015f70809e64b6b GREEN
 ConnectorConnectionCompositorBase.java 2c710349fe98f09004521fa68586c020499d6275 GREEN
 ConnectorHierarchicElementConnectionCompositorBase.java 6a35ca0237ded34169a5b601b5928f1ba58ef6bc GREEN
-ConstraintInstanceContainerCompositor.java 63cec234423a8b7766b1ea398cffe3f3e2050f3c GREEN
+ConstraintInstanceContainerCompositor.java 85cee7a6e0dfaf087a13b76069d8acfac7589bef GREEN
 HierarchicElementCompositorBase.java e96b8a5a2cdb946f135edb2c2248a476e2f870ef GREEN
 HierarchicElementConnectionCompositorBase.java 08e315fed95d7c45ad5f00b3258fd13b811dbcfb GREEN
 HierarchicElementConnectorConnectionCompositorBase.java eba2318c219f796c73ac0ad0344088298c268eb9 GREEN
diff --git a/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/ConstraintInstanceContainerCompositor.java b/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/ConstraintInstanceContainerCompositor.java
index 63cec234423a8b7766b1ea398cffe3f3e2050f3c..85cee7a6e0dfaf087a13b76069d8acfac7589bef 100644
--- a/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/ConstraintInstanceContainerCompositor.java
+++ b/org.fortiss.tooling.base/src/org/fortiss/tooling/base/compose/ConstraintInstanceContainerCompositor.java
@@ -19,7 +19,6 @@ import static org.eclipse.emf.ecore.util.EcoreUtil.delete;
 import static org.fortiss.tooling.base.utils.ConstraintsBaseUtils.removeFromConstraintInstanceContainer;
 
 import org.eclipse.emf.ecore.EObject;
-import org.fortiss.tooling.base.model.base.ConstraintInstanceContainer;
 import org.fortiss.tooling.kernel.extension.IElementCompositor;
 import org.fortiss.tooling.kernel.extension.data.IElementCompositionContext;
 import org.fortiss.tooling.kernel.extension.data.Prototype;
@@ -27,7 +26,7 @@ import org.fortiss.tooling.kernel.model.constraints.ConstraintInstance;
 import org.fortiss.tooling.kernel.model.constraints.IConstraintInstanceContainer;
 
 /**
- * {@link IElementCompositor} implementation for {@link ConstraintInstanceContainer}s.
+ * {@link IElementCompositor} implementation for {@link IConstraintInstanceContainer}s.
  * 
  * @author hoelzl
  */
diff --git a/org.fortiss.tooling.common.ui/html/developer/.ratings b/org.fortiss.tooling.common.ui/html/developer/.ratings
index eb1fb2b843aeadadbdff296b5c2450172f72724f..e290da9c8a1aede6c91f478ed2099356b6b08766 100644
--- a/org.fortiss.tooling.common.ui/html/developer/.ratings
+++ b/org.fortiss.tooling.common.ui/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 3faeacedf3cef9ba009cf11f57f8965a911e17c9 RED
+documentation.html faee8f84244142ee4d64f26068492f4ebd27b75b GREEN
diff --git a/org.fortiss.tooling.common.ui/html/developer/documentation.html b/org.fortiss.tooling.common.ui/html/developer/documentation.html
index 3faeacedf3cef9ba009cf11f57f8965a911e17c9..faee8f84244142ee4d64f26068492f4ebd27b75b 100644
--- a/org.fortiss.tooling.common.ui/html/developer/documentation.html
+++ b/org.fortiss.tooling.common.ui/html/developer/documentation.html
@@ -1,4 +1,14 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.common.ui</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Common UI (<i>org.fortiss.tooling.common.ui</i>)</h1>
+
+This plugin bundles the following:
+<ul>
+<li>UI code that is independent of modeling</li>
+<li>Base classes for UI frameworks such as SWT, JFace, GEF, GMF, and JavaFX </li>
+<li>Plugin dependencies for the aforementioned UI frameworks.</li>
+<li>External libraries that are shared between multiple plugins.</li>
+</ul>
+
+</body>
+</html>
diff --git a/org.fortiss.tooling.common/html/developer/.ratings b/org.fortiss.tooling.common/html/developer/.ratings
index a3448c2c0c6d55dd036673a96403168aefc2df38..78301ecbd86e425e330644f6032c8171b17546e3 100644
--- a/org.fortiss.tooling.common/html/developer/.ratings
+++ b/org.fortiss.tooling.common/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 2c826adbb9308780019449efc99310c62170dbfc RED
+documentation.html 30aeff34fe0feb7313c0e2b5c225206390652869 GREEN
diff --git a/org.fortiss.tooling.common/html/developer/documentation.html b/org.fortiss.tooling.common/html/developer/documentation.html
index 2c826adbb9308780019449efc99310c62170dbfc..30aeff34fe0feb7313c0e2b5c225206390652869 100644
--- a/org.fortiss.tooling.common/html/developer/documentation.html
+++ b/org.fortiss.tooling.common/html/developer/documentation.html
@@ -1,4 +1,12 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.common</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Common UI (<i>org.fortiss.tooling.common.ui</i>)</h1>
+
+This plugin bundles the following:
+<ul>
+<li>Non-UI (tooling) code that is independent of modeling or model-based development.</li>
+<li>External libraries that are shared between multiple plugins.</li>
+</ul>
+
+</body>
+</html>
diff --git a/org.fortiss.tooling.graphicsGL.ui/html/developer/.ratings b/org.fortiss.tooling.graphicsGL.ui/html/developer/.ratings
index b7e36ee007443ba520bd0d1cef2ce54c17261a47..28c68144487e1e623cb3f6adb8b9b158c50dbb22 100644
--- a/org.fortiss.tooling.graphicsGL.ui/html/developer/.ratings
+++ b/org.fortiss.tooling.graphicsGL.ui/html/developer/.ratings
@@ -1 +1 @@
-documentation.html c403330b247ab69f0a666d5e74746439229b0b65 RED
+documentation.html f337681ccc860d3478a9da63135ff15fc69f83de GREEN
diff --git a/org.fortiss.tooling.graphicsGL.ui/html/developer/documentation.html b/org.fortiss.tooling.graphicsGL.ui/html/developer/documentation.html
index c403330b247ab69f0a666d5e74746439229b0b65..f337681ccc860d3478a9da63135ff15fc69f83de 100644
--- a/org.fortiss.tooling.graphicsGL.ui/html/developer/documentation.html
+++ b/org.fortiss.tooling.graphicsGL.ui/html/developer/documentation.html
@@ -1,4 +1,9 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.graphicsGL.ui</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Graphics GL UI (<i>org.fortiss.tooling.graphicsGL.ui</i>)</h1>
+
+It is planned to drop OpenGL support in favor the 3D rendering functionalities provided by
+<a href="https://wiki.openjdk.java.net/display/OpenJFX/Main">JavaFX</a>.
+
+</body>
+</html>
diff --git a/org.fortiss.tooling.graphicsGL/html/developer/.ratings b/org.fortiss.tooling.graphicsGL/html/developer/.ratings
index adae7c70d0b5bf9a6708bae3934f47a9db3b8589..2ef3df0f4c9781809973558d01998eecdcf364c0 100644
--- a/org.fortiss.tooling.graphicsGL/html/developer/.ratings
+++ b/org.fortiss.tooling.graphicsGL/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 3f167a651ffc4df264aac07eb5da866bc992849f RED
+documentation.html 78135996611fc0ddc9c72efbc6526f77d2cf1eb8 GREEN
diff --git a/org.fortiss.tooling.graphicsGL/html/developer/documentation.html b/org.fortiss.tooling.graphicsGL/html/developer/documentation.html
index 3f167a651ffc4df264aac07eb5da866bc992849f..78135996611fc0ddc9c72efbc6526f77d2cf1eb8 100644
--- a/org.fortiss.tooling.graphicsGL/html/developer/documentation.html
+++ b/org.fortiss.tooling.graphicsGL/html/developer/documentation.html
@@ -1,4 +1,9 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.graphicsGL</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Graphics GL (<i>org.fortiss.tooling.graphicsGL</i>)</h1>
+
+It is planned to drop OpenGL support in favor the 3D rendering functionalities provided by
+<a href="https://wiki.openjdk.java.net/display/OpenJFX/Main">JavaFX</a>.
+
+</body>
+</html>
diff --git a/org.fortiss.tooling.kernel.ui/html/developer/.ratings b/org.fortiss.tooling.kernel.ui/html/developer/.ratings
index 9ce98f51f6a49f49df2fd4351fd7739ff99393c5..57286b8ffa3b1587b4821c09313aed35584af546 100644
--- a/org.fortiss.tooling.kernel.ui/html/developer/.ratings
+++ b/org.fortiss.tooling.kernel.ui/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 4c96abcfe1108147602c98156ca5d755d65f9d96 RED
+documentation.html c551b0fd1b388e4a9e23f9f517f364aeab63abc9 GREEN
diff --git a/org.fortiss.tooling.kernel.ui/html/developer/documentation.html b/org.fortiss.tooling.kernel.ui/html/developer/documentation.html
index 4c96abcfe1108147602c98156ca5d755d65f9d96..c551b0fd1b388e4a9e23f9f517f364aeab63abc9 100644
--- a/org.fortiss.tooling.kernel.ui/html/developer/documentation.html
+++ b/org.fortiss.tooling.kernel.ui/html/developer/documentation.html
@@ -1,4 +1,21 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.kernel.ui</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Kernel UI (<i>org.fortiss.tooling.kernel.ui</i>)</h1>
+
+<p>
+This plugin provides the UI related kernel services
+<ul>
+<li><code>IActionService</code>: Registration and management of actions</li>
+<li><code>IAllocationEditPartFactoryService</code>: Allocations between any two graphical editors.</li>
+<li><code>IConstraintUIService</code>: Constraints UI support.</li>
+<li><code>IContextMenuService</code>: Model element specific context menus</li>
+<li><code>IEditPartFactoryService</code>: Edit part factories</li>
+<li><code>IMarkerService</code>: Markers to display results obtained from <code>IConstraintCheckerService</code></li>
+<li><code>IModelEditorBindingService</code>: Opening and closing of editors</li>
+<li><code>IModelElementHandlerService</code>: Element &quot;handling&quot; (i.e., retrieving
+information such as name, icon, ..., etc. about model elements)</li>
+<li><code>INavigatorService</code>: Model element navigator</li>
+<li><code>ITutorialUIService</code>: Tutorial mode UI support</li>
+</ul>
+</body>
+</html>
\ No newline at end of file
diff --git a/org.fortiss.tooling.kernel/html/developer/.ratings b/org.fortiss.tooling.kernel/html/developer/.ratings
index 6837296741c714d72d3091c42e9a72168bd3fa34..af277e72efa0b6f9a52a4d83147b3e2aa90211c2 100644
--- a/org.fortiss.tooling.kernel/html/developer/.ratings
+++ b/org.fortiss.tooling.kernel/html/developer/.ratings
@@ -1 +1 @@
-documentation.html ee511ed8eee3730d1c9c56b794319b68d5d64db6 RED
+documentation.html 8d9dd43e36ead42b6b7254dbf4ea68b8561b746c GREEN
diff --git a/org.fortiss.tooling.kernel/html/developer/documentation.html b/org.fortiss.tooling.kernel/html/developer/documentation.html
index ee511ed8eee3730d1c9c56b794319b68d5d64db6..8d9dd43e36ead42b6b7254dbf4ea68b8561b746c 100644
--- a/org.fortiss.tooling.kernel/html/developer/documentation.html
+++ b/org.fortiss.tooling.kernel/html/developer/documentation.html
@@ -1,4 +1,235 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.kernel</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for <i>Tooling Kernel</i> (org.fortiss.tooling.kernel)</h1>
+
+<h2> Plugin description </h2>
+<p>
+This plugin provides the non-UI services of the tooling kernel.
+</p>
+<p>
+Each service is identified by a service interface, which provides the public interface to the
+service (see <code>org.fortiss.tooling.kernel.service</code> package).
+Most of the services are related to an Eclipse extension point and allow the application (built
+on top of the kernel) to extend its functionality with specific implementations.
+For example, the kernel provides an interface to cope with different storage solutions, which itself
+uses to provide a file based storage solution based on the Eclipse workspace.
+The extension point schemas for the kernel extensions can found in the <code>schema</code> folder of
+the plugins.
+</p>
+<p>The kernel provides the following services:
+<ul>
+<li><code>ICommandStackService</code>: Management of the command stack (including undo/redo).</li>
+<li><code>IConnectionCompositorService</code>: Manages <code>IConnectionCompositor</code>s (connection
+between model elements).</li>
+<li><code>IConstraintCheckerService</code>: Manages <code>IConstraintChecker</code>s.</li>
+<li><code>IConstraintService</code>: Manages <code>IConstraint</code>s</li>
+<li><code>IEclipseResourceStorageService</code>: Manages model files residing in the local Eclipse
+ workspace.</li>
+<li><code>IElementCompositorService</code>: Manages <code>IElementCompositor</code>s (composition
+of model elements).</li>
+<li><code>IKernelIntrospectionSystemService</code>: <a href="https://af3-developer.fortiss.org/projects/autofocus3/wiki/Kernel_Introspection_System_Service">
+kernel introspection system service (KISS)</a></li>
+<li><code>ILibraryService</code>: Manages the model element library.</li>
+<li><code>ILoggingService</code>: Manages the logging of message.</li>
+<li><code>IMigrationService</code>: Upgrades old models to the latest metamodel.</li>
+<li><code>IPersistencyService</code>: Provides transparent access to the different persistency options
+(e.g., local files, database, ...)</li>
+<li><code>IPrototypeService</code>: Manages modeling <code>IPrototypes</code>s (generic description
+of pre-configured objects).</li>
+<li><code>ITransformationService</code>: Manages <code>ITransformationProvider</code>s that
+encapsulate the transformation of a given source to a given target model.</li>
+<li><code>ITutorialService</code>: Provides pre-defined models with step-wise
+ example procedures for implementing educational tutorials to the end-user.</li>
+</ul>
+</p>
+
+<p>
+Extensions to the kernel services are realized by implementing a handler interface provided by the
+kernel (see <code>org.fortiss.tooling.kernel.extension</code> package).
+In the communication between the kernel and its extensions, additional data may be required
+(see <code>org.fortiss.tooling.kernel.extension.data</code> package) or exceptions may be raised
+(see <code>org.fortiss.tooling.kernel.extension.exception</code> package).
+The kernel also provides abstract base implementations for most of the handler interfaces,
+which are located in the <code>org.fortiss.tooling.kernel.extension.base</code> package.
+</p>
+
+<h2> Metamodel description </h2>
+<h3>Tooling Kernel Metamodel Classes</h3>
+<img alt="UML diagram of Tooling Kernel" src="figures/kernel.png"/>
+
+<p>The root package of the tooling kernel metamodel consists of the following classes:</p> 
+<ul>
+<li><code>IIdLabeled</code>: Model elements implementing this interface have a unique identifier.</li>
+<li><code>INamedElement</code>: Model elements implementing this interface have a unique id and a name.</li>
+<li><code>INamedCommentedElement</code>: Model elements implementing this interface have a
+unique id, a name and a comment.</li>
+<li><code>IProjectRootElement</code>: Super class of all root elements contained in the project.</li>
+<li><code>ILibraryRootElement</code>: Super class of all root elements contained in the libraries.</li>
+<li><code>ILibrary</code>: Super class of all libraries.</li>
+<li><code>ILibraryElement</code>: Super class of all elements contained in a library.</li>
+<li><code>ILibraryPackage</code>: Super class of all library package (that can contain library
+elements and/or sub-packages)</li>
+<li><code>ILibraryElementReference</code>: Super class of all references to elements contained
+in a library.</li>
+<li><code>IExternalDocumentReference</code>: Reference to an external document.</li>
+<li><code>ISpeciallyCopyiable</code>: Interface to hook code to handle special cases for copy and paste.</li>
+</ul>
+
+<p>The <code>constraints</code> sub-packages contains the following meta-classes required for the
+<code>IConstraintService</code>-based constraint verification mechanism (see below):</p>
+<ul>
+<li><code>IConstrained</code>: Element which can be constrained. Keeps track of all the constraints
+which apply to it.</li>
+<li><code>ConstraintInstance</code>: Constraint &quot;instance&quot;: link between the constrained
+element(s) and the constraint. Explicitly represented in the model in order to store the status and the
+checksum(s) of the constrained element(s).</li>
+<li><code>IConstraintInstanceStatus</code>: Status of verification of a constraint. Typically,
+should denote &quot;Success&quot;, &quot;Fail&quot;, &quot;Outdated&quot; or &quot;Error&quot; with
+possible specializations depending on the particular constraints.</li>
+<li><code>OutdatedConstraintInstanceStatus</code>: Status that indicates that the verification
+of a constraint is outdated.</li>
+<li><code>FailedConstraintInstanceStatus</code>: Status that indicates that the verification of a
+constraint has failed.</li>
+<li><code>ErrorConstraintInstanceStatus</code>: Status that indicates that an error has occurred
+during the verification of a constraint.</li>
+<li><code>SuccessConstraintInstanceStatus</code>: Status that indicates that a constraint has
+successfully been verified.</li>
+<li><code>IConstraintInstanceContainer</code>: Container to group multiple constraint instances.</li>
+<li><code>ConstraintNameToChecksum</code>: Map type to map constraint names to checksum values.</li>
+</ul>
+
+<h2>Package Overview</h2>
+In the following, we describe the top-level packages of the Tooling Kernel plugin.
+
+<h3>constraint</h3>
+<p>Package providing several basic <code>IConstraintChecker</code>-based constraint checkers
+(supported by <code>IConstraintCheckerService</code>).</p>
+Note that the kernel also provides <code>IConstraint</code>-based constraints (supported by
+<code>IConstraintService</code>).</p> 
+
+<h3>extension</h3>
+<p>
+Interface definitions for extension classes of kernel extension points.
+</p>
+<p>
+Each interface corresponds to one extendable service from the <code>kernel.service</code> package
+and therefore to one extension point schema definition.
+</p>
+<p>
+A plugable extension must implement the methods of the respective interface in order to work
+properly with the kernel implementation. These methods are called by the kernel at the appropriate time,
+e.g., a <code>IPrototypeProvider</code> is required to provide its prototype elements when the kernel
+calls the <code>getPrototypes()</code> method.
+</p>
+<p>
+The communication between the kernel and extensions usually involves some kind of
+data (e.g. <code>Prototype</code>). These data-related classes and interfaces can be
+found in the <code>kernel.extension.data</code> package.
+</p>
+<p>
+For some extensions the kernel provides abstract base implementations in the
+<code>kernel.extension.base</code> package.
+</p>
+
+<h4>extension.base</h4>
+Base implementations for extension classes of kernel extension points.
+
+<h4>extension.data</h4>
+<p>
+Interfaces and classes for data transfer between the kernel and extensions.
+</p>
+<p>
+The classes and interfaces of this package appear as parameter and result types of the
+interfaces in the <code>kernel.extension</code> package. Parameter objects resemble
+additional context data provided to the extension, while result objects are required from the
+extension.
+</p>
+<p>
+On the kernel level the context information is usually empty, i.e., the respective interface
+is only a marker interface. Higher layers of the tool architecture may extend these interfaces
+with additional pieces of information. Here, the kernel is only the mediator between plugable
+parts of the tool.
+</p>
+<p>
+Some of the result objects provide additional methods, which are used by the
+kernel at a later time after requesting it from the extension (e.g. once the
+<code>ITopLevelElement</code> is known to the kernel, the <code>runAsCommand</code>
+method will be called whenever some change to the model must be applied).
+</p>
+<h4>extension.exception</h4>
+Exception classes for failure reporting between the kernel and extensions.
+
+<h3>internal</h3>
+Implementations of the kernel services defined in the <code>kernel.service</code> package.
+Kernel services are only accessible through the singletons defined in the <code>kernel.service</code> package.
+The implementation in this package are not intended to be used directly.
+Therefore they are not exported in the <code>plugin.xml</code>.
+
+<h4>internal.storage.eclipse</h4>
+<p>
+Implementation of the <code>IStorageProvider</code> interface using Eclipse file resources as storage mechanism for models.
+</p>
+<p>
+This storage provider searches all projects in the Eclipse workspace for model files.
+Only files in the project's root folder are considered.
+For each such files the set of registered <code>eclipseResourceStorageLocationProvider</code> extensions is
+asked whether the respective file should be considered a model file. This extension mechanism is used
+to allow independent tools (running in the same Eclipse instance or two RCPs running independently) to use
+different file extensions for their models, e.g., tool A uses file pattern <code>*.toolA</code>,
+while tool B uses the file pattern <code>*.toolB</code>. The file extension is usually a hint on
+the meta-model class of the contained root model element.
+</p>
+
+<h3>introspection</h3>
+<p>
+Interface definitions of the
+<a href="https://af3-developer.fortiss.org/projects/autofocus3/wiki/Kernel_Introspection_System_Service">
+kernel introspection system service (KISS)</a>.
+</p>
+<p>
+Each kernel service should implement the <code>IIntrospectiveKernelService</code> interface to provide
+useful runtime information and a brief documentation its design and objectives.
+</p>
+<p>
+KISS is intended to be used by the tool developers to ease the development of kernel based tools.
+</p>
+
+<h4>introspection.items</h4>
+<p>
+Item definitions for the kernel introspection system service (KISS).
+</p>
+<p>
+Each kernel service may provide specific runtime information items, which are presented by some tool developer view or console.
+</p>
+<p>
+Classes in this package are public, since they need to be shared by the user interface implementation.
+</p>
+
+<h3>service</h3>
+<p>
+Interface definitions of the kernel services. Each interface corresponds to a certain functionality of the kernel.
+</p>
+<p>
+Some of the services provide extension points. Extension implementors should refer to the <code>kernel.extension</code>
+and <code>kernel.extension.base</code> packages. Kernel services are implemented by classes from the <code>kernel.internal</code> package.
+</p>
+
+<h4>service.base</h4>
+Abstract base implementations for the kernel services.
+These classes my also be used for implementing plugability in higher layers of the tool architecture.
+
+<h4>service.listener</h4>
+<p>
+Classes in this packages are listener interfaces for kernel services.
+</p>
+<p>
+Sometimes higher layers of the tool architecture must be able to know what is happening in the kernel layer.
+Therefore, they can implement the respective listener interface and register themselves with the respective
+kernel service.
+</p>
+
+<h3>utils</h3>
+Utility methods provided by the kernel.
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird
new file mode 100644
index 0000000000000000000000000000000000000000..f7a29e5244fadc562977700284a35e5684a29015
--- /dev/null
+++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird
@@ -0,0 +1,769 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+  <viewpoint:DAnalysis xmi:id="_jVeNgEopEei1a5h03EPS7w" selectedViews="_ffWngE4OEeiQaubpD-NlDg _ffzTcE4OEeiQaubpD-NlDg _fgCkAE4OEeiQaubpD-NlDg _fgOKME4OEeiQaubpD-NlDg" version="12.1.0.201708031200">
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore</semanticResources>
+    <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel</semanticResources>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffWngE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_gRVeEE4OEeiQaubpD-NlDg" name="Kernel" repPath="#_gQHWEE4OEeiQaubpD-NlDg">
+        <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+        <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/>
+      </ownedRepresentationDescriptors>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffzTcE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgCkAE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgOKME4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
+    </ownedViews>
+  </viewpoint:DAnalysis>
+  <diagram:DSemanticDiagram xmi:id="_gRTB0E4OEeiQaubpD-NlDg" name="Kernel" uid="_gQHWEE4OEeiQaubpD-NlDg">
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gRTB0U4OEeiQaubpD-NlDg" source="DANNOTATION_CUSTOMIZATION_KEY">
+      <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_gRTB0k4OEeiQaubpD-NlDg">
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_hHzzEU4OEeiQaubpD-NlDg" showIcon="false" labelExpression="service:render">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </centerLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_hHzzEk4OEeiQaubpD-NlDg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gR10YE4OEeiQaubpD-NlDg" source="GMF_DIAGRAMS">
+      <data xmi:type="notation:Diagram" xmi:id="_gR10YU4OEeiQaubpD-NlDg" type="Sirius" element="_gRTB0E4OEeiQaubpD-NlDg" measurementUnit="Pixel">
+        <children xmi:type="notation:Node" xmi:id="_hIDDoE4OEeiQaubpD-NlDg" type="2003" element="_hG3X4E4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIDqsE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIE40E4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIMNkE4OEeiQaubpD-NlDg" type="3010" element="_hHiGQE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIMNkU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIMNkk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIE40U4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIE40k4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIDDoU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIDDok4OEeiQaubpD-NlDg" x="352" y="113" width="120" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIE4004OEeiQaubpD-NlDg" type="2003" element="_hHBv8E4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIFf4E4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIFf4U4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIM0oE4OEeiQaubpD-NlDg" type="3010" element="_hHj7cE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIM0oU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIM0ok4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIFf4k4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIFf404OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIE41E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIE41U4OEeiQaubpD-NlDg" x="335" y="205" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIFf5E4OEeiQaubpD-NlDg" type="2003" element="_hHEMME4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIFf504OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGG8E4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG8U4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG8k4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIFf5U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIFf5k4OEeiQaubpD-NlDg" x="20" y="305" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGG804OEeiQaubpD-NlDg" type="2003" element="_hHGBYE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIGG9k4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGG904OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbsE4OEeiQaubpD-NlDg" type="3010" element="_hHkigE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbsU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbsk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG-E4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG-U4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGG9E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGG9U4OEeiQaubpD-NlDg" x="352" y="20" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGuAE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHHPgE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIGuA04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGuBE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbs04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHlJkU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbtE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbtU4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGuBU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGuBk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuAk4OEeiQaubpD-NlDg" x="-1"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGuB04OEeiQaubpD-NlDg" type="2003" element="_hHIdoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIHVEE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIHVEU4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbtk4OEeiQaubpD-NlDg" type="3010" element="_hHmXsE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbt04OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbuE4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIHVEk4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIHVE04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuCE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuCU4OEeiQaubpD-NlDg" x="430" y="299" width="170" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIHVFE4OEeiQaubpD-NlDg" type="2003" element="_hHJrwE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIHVF04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIIjME4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIOCwE4OEeiQaubpD-NlDg" type="3010" element="_hHqpIE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOCwU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCwk4OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIOCw04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHrQMU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOCxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCxU4OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIOp0E4OEeiQaubpD-NlDg" type="3010" element="_hHtFYE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOp0U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOp0k4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIIjMU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIIjMk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIHVFU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIHVFk4OEeiQaubpD-NlDg" x="685" y="291" height="68"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIJKQE4OEeiQaubpD-NlDg" type="2003" element="_hHMIAE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIJKQ04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIJKRE4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIJKRU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJKRk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJKQU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJKQk4OEeiQaubpD-NlDg" x="225" y="305" width="120" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIJxUE4OEeiQaubpD-NlDg" type="2003" element="_hHMvEE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIJxU04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIJxVE4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIJxVU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJxVk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJxUU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJxUk4OEeiQaubpD-NlDg" x="320" y="440" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIKYYE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHN9ME4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIKYY04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIKYZE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIPQ4E4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHtscE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ4U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIPQ4k4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIKYZU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIKYZk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYYU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYYk4OEeiQaubpD-NlDg" x="1505" y="320" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIKYZ04OEeiQaubpD-NlDg" type="2003" element="_hHPLUE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIK_cE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIK_cU4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIK_ck4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIK_c04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYaE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYaU4OEeiQaubpD-NlDg" x="591" y="440" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIK_dE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHRAgE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hILmgE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hILmgU4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIPQ404OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHuTgU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ5E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP38E4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hILmgk4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmg04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIK_dU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIK_dk4OEeiQaubpD-NlDg" x="180"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hILmhE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHSOoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hILmh04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hILmiE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIP38U4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHvhoE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIP38k4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP3804OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIQfAE4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHwIsE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIQfAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIQfAk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hILmiU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmik4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hILmhU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hILmhk4OEeiQaubpD-NlDg" x="410"/>
+        </children>
+        <styles xmi:type="notation:DiagramStyle" xmi:id="_gR10Yk4OEeiQaubpD-NlDg"/>
+        <edges xmi:type="notation:Edge" xmi:id="_hITiUE4OEeiQaubpD-NlDg" type="4001" element="_hHx94E4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIJKQE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIUwcE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIUwcU4OEeiQaubpD-NlDg" x="12" y="-11"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIVXgE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIVXgU4OEeiQaubpD-NlDg" x="-11" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIV-kE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIV-kU4OEeiQaubpD-NlDg" x="-7" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hITiUU4OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hITiUk4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hITiU04OEeiQaubpD-NlDg" points="[-9, 0, 96, 96]$[-9, -55, 96, 41]$[-105, -55, 0, 41]$[-105, -96, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIehcE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIfIgE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIfIgU4OEeiQaubpD-NlDg" type="4001" element="_hH1BME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIKYZ04OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIfvkE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvkU4OEeiQaubpD-NlDg" x="16" y="14"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIfvkk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvk04OEeiQaubpD-NlDg" x="5" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIfvlE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvlU4OEeiQaubpD-NlDg" x="-7" y="-10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIfIgk4OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIfIg04OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIfIhE4OEeiQaubpD-NlDg" points="[59, 9, 59, 9]$[121, 9, 121, 9]$[121, -54, 121, -54]$[30, -54, 30, -54]$[30, -19, 30, -19]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIgWok4OEeiQaubpD-NlDg" type="4001" element="_hH22YE4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIGuB04OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIgWpk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWp04OEeiQaubpD-NlDg" x="-41" y="-14"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIgWqE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWqU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIgWqk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWq04OEeiQaubpD-NlDg" x="-63" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIgWo04OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIgWpE4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIgWpU4OEeiQaubpD-NlDg" points="[-59, -9, 52, 126]$[-109, -9, 2, 126]$[-109, -109, 2, 26]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIg9sk4OEeiQaubpD-NlDg" type="4001" element="_hH4rkE4OEeiQaubpD-NlDg" source="_hIDDoE4OEeiQaubpD-NlDg" target="_hIGG804OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIg9tk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9t04OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIg9uE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9uU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIg9uk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9u04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIg9s04OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIg9tE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIg9tU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwU4OEeiQaubpD-NlDg" id="(0.5,1.9215686274509804)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIhkwk4OEeiQaubpD-NlDg" type="4001" element="_hH5SoE4OEeiQaubpD-NlDg" source="_hIE4004OEeiQaubpD-NlDg" target="_hIDDoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIhkxk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIhkx04OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIhkyE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0E4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiL0U4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0k4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIhkw04OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIhkxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIhkxU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL004OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL1E4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIiL1U4OEeiQaubpD-NlDg" type="4001" element="_hH55s04OEeiQaubpD-NlDg" source="_hIFf5E4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIiL2U4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL2k4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy4E4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy4U4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy4k4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy404OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiL1k4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIiL104OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiL2E4OEeiQaubpD-NlDg" points="[0, 0, -315, 60]$[315, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIiy5k4OEeiQaubpD-NlDg" type="4001" element="_hH6gw04OEeiQaubpD-NlDg" source="_hIGuB04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIiy6k4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy604OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy7E4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy7U4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy7k4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy704OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiy504OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIiy6E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiy6U4OEeiQaubpD-NlDg" points="[0, 0, 132, 60]$[-132, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIkBAE4OEeiQaubpD-NlDg" type="4001" element="_hH7u4E4OEeiQaubpD-NlDg" source="_hIHVFE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIkBBE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBBU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIkBBk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBB04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIkBCE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBCU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkBAU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIkBAk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkBA04OEeiQaubpD-NlDg" points="[0, 0, 376, 60]$[-376, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBCk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBC04OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIkoGE4OEeiQaubpD-NlDg" type="4001" element="_hH89AE4OEeiQaubpD-NlDg" source="_hIJKQE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIlPIE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPIU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIlPIk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPI04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIlPJE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPJU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkoGU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIkoGk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkoG04OEeiQaubpD-NlDg" points="[0, 0, -135, 60]$[135, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJ04OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIlPKE4OEeiQaubpD-NlDg" type="4001" element="_hH9kEE4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIl2MU4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Mk4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIl2M04OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2NE4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIl2NU4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Nk4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIlPKU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIlPKk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIl2ME4OEeiQaubpD-NlDg" points="[0, 0, -30, 220]$[1, -160, -29, 60]$[30, -220, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2N04OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2OE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hImdTE4OEeiQaubpD-NlDg" type="4001" element="_hH-yME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hImdUE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hImdUU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hInEUE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEUU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hInEUk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEU04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hImdTU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hImdTk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hImdT04OEeiQaubpD-NlDg" points="[0, 0, 150, 220]$[-148, -61, 2, 159]$[-150, -220, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVU4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hG3X4E4OEeiQaubpD-NlDg" name="INamedElement" tooltipText="" outgoingEdges="_hH4rkE4OEeiQaubpD-NlDg" incomingEdges="_hH5SoE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hG-FkE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHiGQE4OEeiQaubpD-NlDg" name="name : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHjUYE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHBv8E4OEeiQaubpD-NlDg" name="INamedCommentedElement" tooltipText="" outgoingEdges="_hH5SoE4OEeiQaubpD-NlDg" incomingEdges="_hH55s04OEeiQaubpD-NlDg _hH6gw04OEeiQaubpD-NlDg _hH7u4E4OEeiQaubpD-NlDg _hH89AE4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHC-EE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHj7cE4OEeiQaubpD-NlDg" name="comment : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHj7cU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHEMME4OEeiQaubpD-NlDg" name="IProjectRootElement" tooltipText="" outgoingEdges="_hH55s04OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHEzQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHGBYE4OEeiQaubpD-NlDg" name="IIdLabeled" tooltipText="" incomingEdges="_hH4rkE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHGocE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHkigE4OEeiQaubpD-NlDg" name="id : EInt" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlJkE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHHPgE4OEeiQaubpD-NlDg" name="IIdLabeledReference" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iV7MAE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHH2kE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHlJkU4OEeiQaubpD-NlDg" name="idReference : EInt" visible="false" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlwoE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHIdoE4OEeiQaubpD-NlDg" name="ILibraryElement" tooltipText="" outgoingEdges="_hH6gw04OEeiQaubpD-NlDg" incomingEdges="_hH22YE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHJEsE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHmXsE4OEeiQaubpD-NlDg" name=" wrappedElement : EObject" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHqCEE4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHJrwE4OEeiQaubpD-NlDg" name="ILibraryElementReference" tooltipText="" outgoingEdges="_hH7u4E4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHLg8E4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHqpIE4OEeiQaubpD-NlDg" name="URI : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHrQME4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHrQMU4OEeiQaubpD-NlDg" name="isChangeable() : EBoolean" visible="false" tooltipText="isChangeable() : EBoolean">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_uHyQgE4OEeiQaubpD-NlDg"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHseUE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtFYE4OEeiQaubpD-NlDg" name=" libraryElementShadow : EObject" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHtFYU4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMIAE4OEeiQaubpD-NlDg" name="ILibraryRootElement" tooltipText="" outgoingEdges="_hH89AE4OEeiQaubpD-NlDg" incomingEdges="_hHx94E4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHMIAU4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMvEE4OEeiQaubpD-NlDg" name="ILibrary" tooltipText="" outgoingEdges="_hHx94E4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHNWIE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHN9ME4OEeiQaubpD-NlDg" name="IElementWithURI" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_--mcoE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHOkQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtscE4OEeiQaubpD-NlDg" name="getURI() : EString" visible="false" tooltipText="getURI() : EString">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_tOpCAE4OEeiQaubpD-NlDg"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHuTgE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHPLUE4OEeiQaubpD-NlDg" name="ILibraryPackage" tooltipText="" outgoingEdges="_hH1BME4OEeiQaubpD-NlDg _hH22YE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" incomingEdges="_hH1BME4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHPyYE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHRAgE4OEeiQaubpD-NlDg" name="IExternalDocumentReference" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iuL7AE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHRnkE4OEeiQaubpD-NlDg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHuTgU4OEeiQaubpD-NlDg" name="uri : EString" visible="false" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHu6kE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHSOoE4OEeiQaubpD-NlDg" name="ISpeciallyCopyiable" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_jBobcE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHS1sE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHvhoE4OEeiQaubpD-NlDg" name="specialCopyHook(copyMap EMap)" visible="false" tooltipText="specialCopyHook(copyMap)">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook/copyMap"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHvhoU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHwIsE4OEeiQaubpD-NlDg" name="canPaste(editedObject EObject, target EObject) : EBoolean" visible="false" tooltipText="canPaste(editedObject, target) : EBoolean">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/editedObject"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/target"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHwIsU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hHx94E4OEeiQaubpD-NlDg" name="[0..*] rootElements" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHMIAE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH0aIE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH0aIU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH0aIk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH1BME4OEeiQaubpD-NlDg" name="[0..*] subPackages" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHPLUE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH2PUE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH2PUU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH2PUk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH22YE4OEeiQaubpD-NlDg" name="[0..*] libraryElements" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHIdoE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH3dcE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH3dcU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH3dck4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH4rkE4OEeiQaubpD-NlDg" sourceNode="_hG3X4E4OEeiQaubpD-NlDg" targetNode="_hHGBYE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH4rkU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH4rkk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH4rk04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH5SoE4OEeiQaubpD-NlDg" sourceNode="_hHBv8E4OEeiQaubpD-NlDg" targetNode="_hG3X4E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH55sE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH55sU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH55sk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH55s04OEeiQaubpD-NlDg" sourceNode="_hHEMME4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gwE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gwU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gwk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH6gw04OEeiQaubpD-NlDg" sourceNode="_hHIdoE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gxE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gxU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gxk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH7u4E4OEeiQaubpD-NlDg" sourceNode="_hHJrwE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH7u4U4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH7u4k4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH7u404OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH89AE4OEeiQaubpD-NlDg" sourceNode="_hHMIAE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH89AU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH89Ak4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH89A04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH9kEE4OEeiQaubpD-NlDg" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH9kEU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH9kEk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH9kE04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH-yME4OEeiQaubpD-NlDg" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH-yMU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH-yMk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH-yM04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+    <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_gRTB1k4OEeiQaubpD-NlDg"/>
+    <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
+    <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/>
+  </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.png b/org.fortiss.tooling.kernel/html/developer/figures/kernel.png
new file mode 100644
index 0000000000000000000000000000000000000000..71060e35b832e4c4a2400d450a77e7719afc3124
Binary files /dev/null and b/org.fortiss.tooling.kernel/html/developer/figures/kernel.png differ
diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..789c1c54212584739a7f958079c524d5bc3b40a4
--- /dev/null
+++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="883" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 883 492" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="492" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<!--Generated by the Batik Graphics2D SVG Generator-->
+<defs id="genericDefs"/>
+<g>
+<defs id="defs1">
+<linearGradient x1="342" x2="460" y1="87" gradientUnits="userSpaceOnUse" y2="171" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="325" x2="477" y1="170" gradientUnits="userSpaceOnUse" y2="271" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="10" x2="128" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="342" x2="460" y1="-6" gradientUnits="userSpaceOnUse" y2="78" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="420" x2="588" y1="260" gradientUnits="userSpaceOnUse" y2="369" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="675" x2="871" y1="249" gradientUnits="userSpaceOnUse" y2="380" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="215" x2="333" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="310" x2="428" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="581" x2="699" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
+<path d="M341 102 L463 102 L463 157 L341 157 L341 102 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
+<path d="M341 102 L461 102 L461 155 L341 155 L341 102 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
+<path d="M353 107 L448 107 L448 125 L353 125 L353 107 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
+<path d="M353 107 L450 107 L450 125 L353 125 L353 107 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
+<path d="M346 130 L441 130 L441 148 L346 148 L346 130 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
+<path d="M346 130 L443 130 L443 148 L346 148 L346 130 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
+<path d="M342 128 L460 128 L460 154 L342 154 L342 128 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
+<path d="M324 194 L480 194 L480 249 L324 249 L324 194 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
+<path d="M324 194 L478 194 L478 247 L324 247 L324 194 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
+<path d="M325 199 L477 199 L477 217 L325 217 L325 199 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
+<path d="M325 199 L479 199 L479 217 L325 217 L325 199 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
+<path d="M329 222 L443 222 L443 240 L329 240 L329 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
+<path d="M329 222 L445 222 L445 240 L329 240 L329 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
+<path d="M325 220 L477 220 L477 246 L325 246 L325 220 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
+<path d="M9 294 L131 294 L131 337 L9 337 L9 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
+<path d="M9 294 L129 294 L129 335 L9 335 L9 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
+<path d="M11 299 L127 299 L127 317 L11 317 L11 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
+<path d="M11 299 L129 299 L129 317 L11 317 L11 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
+<path d="M10 320 L128 320 L128 334 L10 334 L10 320 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
+<path d="M341 9 L463 9 L463 64 L341 64 L341 9 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
+<path d="M341 9 L461 9 L461 62 L341 62 L341 9 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
+<path d="M366 14 L435 14 L435 32 L366 32 L366 14 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
+<path d="M366 14 L437 14 L437 32 L366 32 L366 14 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
+<path d="M346 37 L406 37 L406 55 L346 55 L346 37 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
+<path d="M346 37 L408 37 L408 55 L346 55 L346 37 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
+<path d="M342 35 L460 35 L460 61 L342 61 L342 35 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
+<path d="M419 288 L591 288 L591 343 L419 343 L419 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
+<path d="M419 288 L589 288 L589 341 L419 341 L419 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
+<path d="M457 293 L551 293 L551 311 L457 311 L457 293 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
+<path d="M457 293 L553 293 L553 311 L457 311 L457 293 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
+<path d="M424 316 L584 316 L584 334 L424 334 L424 316 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
+<path d="M424 316 L586 316 L586 334 L424 334 L424 316 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
+<path d="M420 314 L588 314 L588 340 L420 340 L420 314 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
+<path d="M674 280 L874 280 L874 350 L674 350 L674 280 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
+<path d="M674 280 L872 280 L872 348 L674 348 L674 280 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
+<path d="M704 285 L842 285 L842 303 L704 303 L704 285 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
+<path d="M704 285 L844 285 L844 303 L704 303 L704 285 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
+<path d="M679 308 L764 308 L764 326 L679 326 L679 308 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
+<path d="M679 308 L766 308 L766 326 L679 326 L679 308 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
+<path d="M679 324 L867 324 L867 342 L679 342 L679 324 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
+<path d="M679 324 L869 324 L869 342 L679 342 L679 324 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
+<path d="M675 306 L871 306 L871 347 L675 347 L675 306 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
+<path d="M214 294 L336 294 L336 337 L214 337 L214 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
+<path d="M214 294 L334 294 L334 335 L214 335 L214 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
+<path d="M216 299 L332 299 L332 317 L216 317 L216 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
+<path d="M216 299 L334 299 L334 317 L216 317 L216 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
+<path d="M215 320 L333 320 L333 334 L215 334 L215 320 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
+<path d="M309 429 L431 429 L431 472 L309 472 L309 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
+<path d="M309 429 L429 429 L429 470 L309 470 L309 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
+<path d="M340 434 L397 434 L397 452 L340 452 L340 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
+<path d="M340 434 L399 434 L399 452 L340 452 L340 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
+<path d="M310 455 L428 455 L428 469 L310 469 L310 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
+<path d="M580 429 L702 429 L702 472 L580 472 L580 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
+<path d="M580 429 L700 429 L700 470 L580 470 L580 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
+<path d="M592 434 L688 434 L688 452 L592 452 L592 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
+<path d="M592 434 L690 434 L690 452 L592 452 L592 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57">
+<path d="M581 455 L699 455 L699 469 L581 469 L581 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58">
+<path d="M-1 -1 L884 -1 L884 493 L-1 493 L-1 -1 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59">
+<path d="M263 379 L361 379 L361 394 L263 394 L263 379 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60">
+<path d="M359 417 L368 417 L368 432 L359 432 L359 417 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61">
+<path d="M266 333 L275 333 L275 343 L266 343 L266 333 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62">
+<path d="M697 374 L793 374 L793 389 L697 389 L697 374 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63">
+<path d="M698 454 L713 454 L713 463 L698 463 L698 454 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64">
+<path d="M666 422 L675 422 L675 432 L666 432 L666 422 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65">
+<path d="M451 455 L559 455 L559 470 L451 470 L451 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66">
+<path d="M568 436 L583 436 L583 445 L568 445 L568 436 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67">
+<path d="M514 339 L523 339 L523 349 L514 349 L514 339 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68">
+<path d="M397 60 L408 60 L408 71 L397 71 L397 60 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69">
+<path d="M397 153 L408 153 L408 164 L397 164 L397 153 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70">
+<path d="M397 245 L408 245 L408 256 L397 256 L397 245 Z"/>
+</clipPath>
+</defs>
+<g font-size="11" fill="rgb(131,122,133)" font-family="'Segoe UI'" stroke-linejoin="round" font-style="italic" stroke="rgb(131,122,133)" stroke-width="0" stroke-miterlimit="0">
+<rect x="343" y="104" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="344" y="105" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="342" y="103" clip-path="url(#clipPath2)" fill="url(#linearGradient1)" width="118" rx="4" ry="4" height="51" stroke="none"/>
+</g>
+<g stroke-linecap="butt" font-size="11" fill="rgb(125,125,125)" font-family="'Segoe UI'" font-style="italic" stroke="rgb(125,125,125)" stroke-width="1.1">
+<rect x="342" y="103" clip-path="url(#clipPath2)" fill="none" width="117" rx="4" ry="4" height="50"/>
+<image x="354" y="108" clip-path="url(#clipPath3)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="373" y="121" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">INamedElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath5)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="131" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="366" y="144" clip-path="url(#clipPath6)" fill="black" font-style="normal" stroke="none" xml:space="preserve">name : EString</text>
+<line clip-path="url(#clipPath7)" fill="none" x1="343" x2="459" y1="129" y2="129"/>
+<rect x="326" y="196" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="327" y="197" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="325" y="195" clip-path="url(#clipPath9)" fill="url(#linearGradient2)" width="152" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="325" y="195" clip-path="url(#clipPath9)" fill="none" width="151" rx="4" ry="4" height="50"/>
+<image x="326" y="200" clip-path="url(#clipPath10)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="345" y="213" clip-path="url(#clipPath11)" fill="black" stroke="none" xml:space="preserve">INamedCommentedElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath12)" preserveAspectRatio="none" height="16" font-style="normal" x="330" y="223" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="349" y="236" clip-path="url(#clipPath13)" fill="black" font-style="normal" stroke="none" xml:space="preserve">comment : EString</text>
+<line clip-path="url(#clipPath14)" fill="none" x1="326" x2="476" y1="221" y2="221"/>
+<rect x="11" y="296" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="12" y="297" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="10" y="295" clip-path="url(#clipPath16)" fill="url(#linearGradient3)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="10" y="295" clip-path="url(#clipPath16)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="12" y="300" clip-path="url(#clipPath17)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="31" y="313" clip-path="url(#clipPath18)" fill="black" stroke="none" xml:space="preserve">IProjectRootElement</text>
+<line clip-path="url(#clipPath19)" fill="none" x1="11" x2="127" y1="321" y2="321"/>
+<rect x="343" y="11" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="344" y="12" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="342" y="10" clip-path="url(#clipPath21)" fill="url(#linearGradient4)" width="118" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="342" y="10" clip-path="url(#clipPath21)" fill="none" width="117" rx="4" ry="4" height="50"/>
+<image x="367" y="15" clip-path="url(#clipPath22)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="386" y="28" clip-path="url(#clipPath23)" fill="black" stroke="none" xml:space="preserve">IIdLabeled</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath24)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="38" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="366" y="51" clip-path="url(#clipPath25)" fill="black" font-style="normal" stroke="none" xml:space="preserve">id : EInt</text>
+<line clip-path="url(#clipPath26)" fill="none" x1="343" x2="459" y1="36" y2="36"/>
+<rect x="421" y="290" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="422" y="291" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="420" y="289" clip-path="url(#clipPath28)" fill="url(#linearGradient5)" width="168" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="420" y="289" clip-path="url(#clipPath28)" fill="none" width="167" rx="4" ry="4" height="50"/>
+<image x="458" y="294" clip-path="url(#clipPath29)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="477" y="307" clip-path="url(#clipPath30)" fill="black" stroke="none" xml:space="preserve">ILibraryElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath31)" preserveAspectRatio="none" height="16" font-style="normal" x="425" y="317" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD&#13;&#10;DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d&#13;&#10;nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix&#13;&#10;AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI&#13;&#10;BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="444" y="330" clip-path="url(#clipPath32)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> wrappedElement : EObject</text>
+<line clip-path="url(#clipPath33)" fill="none" x1="421" x2="587" y1="315" y2="315"/>
+<rect x="676" y="282" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/>
+<rect x="677" y="283" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/>
+<rect x="675" y="281" clip-path="url(#clipPath35)" fill="url(#linearGradient6)" width="196" rx="4" ry="4" height="66" stroke="none"/>
+<rect x="675" y="281" clip-path="url(#clipPath35)" fill="none" width="195" rx="4" ry="4" height="65"/>
+<image x="705" y="286" clip-path="url(#clipPath36)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="724" y="299" clip-path="url(#clipPath37)" fill="black" stroke="none" xml:space="preserve">ILibraryElementReference</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath38)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="309" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="699" y="322" clip-path="url(#clipPath39)" fill="black" font-style="normal" stroke="none" xml:space="preserve">URI : EString</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath40)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="325" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD&#13;&#10;DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d&#13;&#10;nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix&#13;&#10;AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI&#13;&#10;BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="699" y="338" clip-path="url(#clipPath41)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> libraryElementShadow : EObject</text>
+<line clip-path="url(#clipPath42)" fill="none" x1="676" x2="870" y1="307" y2="307"/>
+<rect x="216" y="296" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="217" y="297" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="215" y="295" clip-path="url(#clipPath44)" fill="url(#linearGradient7)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="215" y="295" clip-path="url(#clipPath44)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="217" y="300" clip-path="url(#clipPath45)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="236" y="313" clip-path="url(#clipPath46)" fill="black" stroke="none" xml:space="preserve">ILibraryRootElement</text>
+<line clip-path="url(#clipPath47)" fill="none" x1="216" x2="332" y1="321" y2="321"/>
+<rect x="311" y="431" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="312" y="432" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="310" y="430" clip-path="url(#clipPath49)" fill="url(#linearGradient8)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="310" y="430" clip-path="url(#clipPath49)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="341" y="435" clip-path="url(#clipPath50)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="360" y="448" clip-path="url(#clipPath51)" fill="black" stroke="none" xml:space="preserve">ILibrary</text>
+<line clip-path="url(#clipPath52)" fill="none" x1="311" x2="427" y1="456" y2="456"/>
+<rect x="582" y="431" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="583" y="432" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="581" y="430" clip-path="url(#clipPath54)" fill="url(#linearGradient9)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="581" y="430" clip-path="url(#clipPath54)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="593" y="435" clip-path="url(#clipPath55)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="612" y="448" clip-path="url(#clipPath56)" fill="black" stroke="none" xml:space="preserve">ILibraryPackage</text>
+<line clip-path="url(#clipPath57)" fill="none" x1="582" x2="698" y1="456" y2="456"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="363" y1="430" y2="375" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="270" y1="375" y2="375" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="270" x2="270" y1="375" y2="334" stroke="black"/>
+<text x="264" y="392" clip-path="url(#clipPath59)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] rootElements</text>
+<polygon fill="black" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="black"/>
+<line clip-path="url(#clipPath61)" fill="none" x1="273" x2="270" y1="341" y2="334" stroke="black"/>
+<line clip-path="url(#clipPath61)" fill="none" x1="270" x2="267" y1="334" y2="341" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="699" x2="761" y1="458" y2="458" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="761" y1="458" y2="395" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="670" y1="395" y2="395" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="670" x2="670" y1="395" y2="430" stroke="black"/>
+<text x="698" y="387" clip-path="url(#clipPath62)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] subPackages</text>
+<polygon fill="black" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="black"/>
+<line clip-path="url(#clipPath64)" fill="none" x1="667" x2="670" y1="423" y2="430" stroke="black"/>
+<line clip-path="url(#clipPath64)" fill="none" x1="670" x2="673" y1="430" y2="423" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="581" x2="518" y1="440" y2="440" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="518" x2="518" y1="440" y2="340" stroke="black"/>
+<text x="452" y="468" clip-path="url(#clipPath65)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] libraryElements</text>
+<polygon fill="black" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="black"/>
+<line clip-path="url(#clipPath67)" fill="none" x1="521" x2="518" y1="347" y2="340" stroke="black"/>
+<line clip-path="url(#clipPath67)" fill="none" x1="518" x2="515" y1="340" y2="347" stroke="black"/>
+</g>
+<g stroke-linecap="butt" font-size="11" fill="rgb(136,136,136)" font-family="'Segoe UI'" stroke-dasharray="5,5" stroke="rgb(136,136,136)" stroke-width="1.1">
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="103" y2="79"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="79" y2="79"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="79" y2="61"/>
+<polygon fill="white" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="195" y2="172"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="172" y2="172"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="172" y2="154"/>
+<polygon fill="white" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="69" y1="295" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="504" y1="289" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="773" y1="281" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="274" y1="295" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="369" y1="430" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="640" y1="430" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+</g>
+</g>
+</svg>
diff --git a/org.fortiss.tooling.kernel/model/.ratings b/org.fortiss.tooling.kernel/model/.ratings
index b9f4d2a6b8ae093e893255071e88b2a41acaffcc..998f10420429ee306ca747ef85893ad6df52b2dd 100644
--- a/org.fortiss.tooling.kernel/model/.ratings
+++ b/org.fortiss.tooling.kernel/model/.ratings
@@ -1 +1 @@
-kernel.ecore a3f40ae6837a02c8d7406e30c5cbe4deae60d596 RED
+kernel.ecore 4a3d1961b1e127d034898770d2899ac722d690a7 GREEN
diff --git a/org.fortiss.tooling.kernel/model/kernel.ecore b/org.fortiss.tooling.kernel/model/kernel.ecore
index a3f40ae6837a02c8d7406e30c5cbe4deae60d596..4a3d1961b1e127d034898770d2899ac722d690a7 100644
--- a/org.fortiss.tooling.kernel/model/kernel.ecore
+++ b/org.fortiss.tooling.kernel/model/kernel.ecore
@@ -73,7 +73,11 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="ILibraryRootElement" abstract="true"
-      interface="true" eSuperTypes="#//INamedCommentedElement"/>
+      interface="true" eSuperTypes="#//INamedCommentedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Root element of model element library."/>
+    </eAnnotations>
+  </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="ILibrary" abstract="true" interface="true"
       eSuperTypes="#//INamedCommentedElement">
     <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -84,22 +88,43 @@
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="IElementWithURI" abstract="true" interface="true">
     <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="ILibraryElement is the super class of all elements contained in a library."/>
+      <details key="documentation" value="ILibraryElements that can be referenced using a URI."/>
     </eAnnotations>
     <eOperations name="getURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="ILibraryPackage" abstract="true" interface="true"
       eSuperTypes="#//IElementWithURI #//INamedCommentedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Package (folder) to hiearchically organize ILibrarys."/>
+    </eAnnotations>
     <eStructuralFeatures xsi:type="ecore:EReference" name="subPackages" upperBound="-1"
-        eType="#//ILibraryPackage" containment="true"/>
+        eType="#//ILibraryPackage" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="TODO: write documentation (in the model!)"/>
+      </eAnnotations>
+    </eStructuralFeatures>
     <eStructuralFeatures xsi:type="ecore:EReference" name="libraryElements" upperBound="-1"
-        eType="#//ILibraryElement" containment="true"/>
+        eType="#//ILibraryElement" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="TODO: write documentation (in the model!)"/>
+      </eAnnotations>
+    </eStructuralFeatures>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="IExternalDocumentReference">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Reference to an external document."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="TODO: write documentation (in the model!)"/>
+      </eAnnotations>
+    </eStructuralFeatures>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="ISpeciallyCopyiable" abstract="true"
       interface="true">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Interface to hook code to handle special cases for copy and paste.&#xD;&#xA;TODO: For pending improvements, see #2343."/>
+    </eAnnotations>
     <eOperations name="specialCopyHook">
       <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
         <details key="documentation" value="Hook for the copy of elements which need a special treatement (e.g, copy of connections, avoiding the repetition of some characteristics due to a copy, etc.)"/>
@@ -121,24 +146,47 @@
   </eClassifiers>
   <eSubpackages name="constraints" nsURI="http://www.fortiss.org/tooling/base/model/element/constraints"
       nsPrefix="org-fortiss-tooling-kernel-constraints">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="TODO: Consolidate with constraint metaclasses in tooling.base."/>
+    </eAnnotations>
     <eClassifiers xsi:type="ecore:EClass" name="IConstrained" abstract="true" interface="true">
       <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
         <details key="documentation" value="Element which can be constrained. Keeps track of all the constraints which apply to it."/>
       </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="constraintInstances"
-          upperBound="-1" eType="#//constraints/ConstraintInstance"/>
+          upperBound="-1" eType="#//constraints/ConstraintInstance">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
       <eStructuralFeatures xsi:type="ecore:EReference" name="checksumsPerConstraintName"
-          upperBound="-1" eType="#//constraints/ConstraintNameToChecksum" containment="true"/>
+          upperBound="-1" eType="#//constraints/ConstraintNameToChecksum" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ConstraintInstance">
       <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
         <details key="documentation" value="Constraint &quot;instance&quot;: link between the constrained element(s) and the constraint. Explicitly represented in the model in order to store the status and the checksum(s) of the constrained element(s)"/>
       </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="constraineds" upperBound="-1"
-          eType="#//constraints/IConstrained"/>
+          eType="#//constraints/IConstrained">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
       <eStructuralFeatures xsi:type="ecore:EReference" name="status" eType="#//constraints/IConstraintInstanceStatus"
-          containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+          containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="IConstraintInstanceStatus" abstract="true"
         interface="true">
@@ -148,22 +196,57 @@
       <eOperations name="getConstraint" eType="#//constraints/ConstraintInstance">
         <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
           <details key="body" value="return (ConstraintInstance)this.eContainer();"/>
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
         </eAnnotations>
       </eOperations>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="OutdatedConstraintInstanceStatus"
-        eSuperTypes="#//constraints/IConstraintInstanceStatus"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FailedConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SuccessConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus"/>
+        eSuperTypes="#//constraints/IConstraintInstanceStatus">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Status that indicates that the verification of a constraint is outdated."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FailedConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Status that indicates that the verification of a constraint has failed."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ErrorConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Status that indicates that an error has occurred during the verification of a constraint."/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="SuccessConstraintInstanceStatus" eSuperTypes="#//constraints/IConstraintInstanceStatus">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Status that indicates that a constraint has succesfully been verified."/>
+      </eAnnotations>
+    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="IConstraintInstanceContainer" abstract="true"
         interface="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Container to group multiple constraint instances."/>
+      </eAnnotations>
       <eStructuralFeatures xsi:type="ecore:EReference" name="constraintInstances"
-          upperBound="-1" eType="#//constraints/ConstraintInstance" containment="true"/>
+          upperBound="-1" eType="#//constraints/ConstraintInstance" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ConstraintNameToChecksum" instanceClassName="java.util.Map$Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Map type to map constraint names to checksum values."/>
+      </eAnnotations>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TODO: write documentation (in the model!)"/>
+        </eAnnotations>
+      </eStructuralFeatures>
     </eClassifiers>
   </eSubpackages>
 </ecore:EPackage>
diff --git a/org.fortiss.tooling.spiderchart.ui/html/developer/.ratings b/org.fortiss.tooling.spiderchart.ui/html/developer/.ratings
index de514d466b4389ae4196edeed7d6645a6f754b9b..d1dc2ff55ce2e29cc0e59383fcde00f8b146a6ec 100644
--- a/org.fortiss.tooling.spiderchart.ui/html/developer/.ratings
+++ b/org.fortiss.tooling.spiderchart.ui/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 76dffdc2a7b31a074110e65d21ded439964639cd RED
+documentation.html 986e2dea49f3e82df111a62b03fc52237f5593bd GREEN
diff --git a/org.fortiss.tooling.spiderchart.ui/html/developer/documentation.html b/org.fortiss.tooling.spiderchart.ui/html/developer/documentation.html
index 76dffdc2a7b31a074110e65d21ded439964639cd..986e2dea49f3e82df111a62b03fc52237f5593bd 100644
--- a/org.fortiss.tooling.spiderchart.ui/html/developer/documentation.html
+++ b/org.fortiss.tooling.spiderchart.ui/html/developer/documentation.html
@@ -1,4 +1,16 @@
-<html><body>
-<H1>Developer Documentation for <I>org.fortiss.tooling.spiderchart.ui</I></H1>
-<P>// TODO
-</body></html>
+<html>
+<body>
+<h1>Developer Documentation for Tooling Spider Chart UI (<i>org.fortiss.tooling.spiderchart.ui</i>)</H1>
+<p>This plugin provides a spider chart (also: radar chart) viewer (used to visualize multivariate data such as
+Pareto optimal solutions).</p>
+<p>It consists of the following packages:
+<ul>
+<li><code>model</code>: <code>SpiderChart</code> data model and support classes.</li>
+<li><code>style</code>: Style definitions (axes, chart, colors, data series, fill, font, legend, lines).</li>
+<li><code>util</code>: Utility methods.</li>
+<li><code>widget</code>: <code>SpiderChartViewer</code> and support classes.</li>
+
+</ul>
+</p>
+</body>
+</html>