diff --git a/org.fortiss.tooling.kernel/html/developer/.ratings b/org.fortiss.tooling.kernel/html/developer/.ratings
index b9e314150bb0a3c7e86f6bd2e30c64b8a192af5e..4960131c9a99437c303d4d2a208aa7d4c7ece455 100644
--- a/org.fortiss.tooling.kernel/html/developer/.ratings
+++ b/org.fortiss.tooling.kernel/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 33dd7b679fd34f6c10d31776950fb9a01607f8a6 YELLOW
+documentation.html 4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 YELLOW
diff --git a/org.fortiss.tooling.kernel/html/developer/documentation.html b/org.fortiss.tooling.kernel/html/developer/documentation.html
index 33dd7b679fd34f6c10d31776950fb9a01607f8a6..4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 100644
--- a/org.fortiss.tooling.kernel/html/developer/documentation.html
+++ b/org.fortiss.tooling.kernel/html/developer/documentation.html
@@ -26,9 +26,59 @@ The kernel also provides abstract base implementations for most of the handler i
 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>
-Package for constraint checkers of the kernel.
+<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>
@@ -154,4 +204,5 @@ kernel service.
 <h3>utils</h3>
 Utility methods provided by the kernel.
 
-</body></html>
\ No newline at end of file
+</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>