import test models

This imports several small test models.  Each model tests a different
part of the generator.

There isn't a consistent "success" metric for these models, they just
exercise parts of the generator.  All models run.

Change-Id: I5343bb63fba42f9d019b7726b1754fad77c8ada5
Signed-off-by: Andrew Eidsness <andrewe@jfront.com>
diff --git a/models/tests/MultiPort/.project b/models/tests/MultiPort/.project
new file mode 100644
index 0000000..2fe1fa8
--- /dev/null
+++ b/models/tests/MultiPort/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>MultiPort</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/MultiPort/MultiPort.di b/models/tests/MultiPort/MultiPort.di
new file mode 100644
index 0000000..bf9abab
--- /dev/null
+++ b/models/tests/MultiPort/MultiPort.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/models/tests/MultiPort/MultiPort.notation b/models/tests/MultiPort/MultiPort.notation
new file mode 100644
index 0000000..34733ef
--- /dev/null
+++ b/models/tests/MultiPort/MultiPort.notation
@@ -0,0 +1,1323 @@
+<?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:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTime_1="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oRdVACSXEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4FSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4VSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4lSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp41SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryCQ8FSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mv8EQCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAlSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaA1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryXBEFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NxoKwCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7BwFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0FSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0VSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0lSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o01SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="MultiPort.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="MultiPort.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="MultiPort.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="MultiPort.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="MultiPort.uml#_wRxiECS5EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="MultiPort.uml#_k7sskCS3EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="MultiPort.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="MultiPort.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:AnyReceiveEvent" href="MultiPort.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+      <owner xmi:type="uml:Package" href="MultiPort.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Package" href="MultiPort.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="MultiPort.uml#_StYIsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="MultiPort.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_epsJsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="12" y="23"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
+          </children>
+          <element xmi:type="uml:Property" href="MultiPort.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-214" y="-35"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-53" y="-18"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="31"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QKLoUGp6EeSIl9kmTaAvcg" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QKLoUWp6EeSIl9kmTaAvcg" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="MultiPort.uml#_T26fIFSJEeSJBo_pyoMAEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKLoUmp6EeSIl9kmTaAvcg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_bqKjwGqoEeSxb7I5cRFJZA" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_bqKjwmqoEeSxb7I5cRFJZA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bqKjw2qoEeSxb7I5cRFJZA" x="-162" y="33"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_bqKjxGqoEeSxb7I5cRFJZA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bqLK0GqoEeSxb7I5cRFJZA" x="-59" y="16"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_CzRYIGqnEeSxb7I5cRFJZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bqKjwWqoEeSxb7I5cRFJZA" x="34" y="62"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_bqLK0WqoEeSxb7I5cRFJZA" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_bqLx4GqoEeSxb7I5cRFJZA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bqLx4WqoEeSxb7I5cRFJZA" x="19" y="24"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_bqLx4mqoEeSxb7I5cRFJZA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bqLx42qoEeSxb7I5cRFJZA" x="33" y="11"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_FgOGkGqnEeSxb7I5cRFJZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bqLK0mqoEeSxb7I5cRFJZA" x="132" y="62"/>
+          </children>
+          <element xmi:type="uml:Property" href="MultiPort.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="421" y="30" width="189" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_a3afAGRDEeS50LNxj8x9JQ" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lZbsQGRDEeS50LNxj8x9JQ" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lZbsQWRDEeS50LNxj8x9JQ" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lZbsQmRDEeS50LNxj8x9JQ" key="StereotypeList" value="UMLRealTime::CapsulePart"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lZbsQ2RDEeS50LNxj8x9JQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lZbsRGRDEeS50LNxj8x9JQ" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lZbsRWRDEeS50LNxj8x9JQ" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_a3btIGRDEeS50LNxj8x9JQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_a3btIWRDEeS50LNxj8x9JQ" visible="false" type="7077">
+            <children xmi:type="notation:Shape" xmi:id="_nnFPkGRDEeS50LNxj8x9JQ" type="3070">
+              <children xmi:type="notation:DecorationNode" xmi:id="_nnI58GRDEeS50LNxj8x9JQ" type="5126"/>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_nnI58WRDEeS50LNxj8x9JQ" type="7077">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_nnI58mRDEeS50LNxj8x9JQ"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nnI582RDEeS50LNxj8x9JQ"/>
+              </children>
+              <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nnFPkWRDEeS50LNxj8x9JQ" x="10" y="10"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_a3btImRDEeS50LNxj8x9JQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a3btI2RDEeS50LNxj8x9JQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_a3gloGRDEeS50LNxj8x9JQ" visible="false" type="compartment_shape_display">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hrkTYGRDEeS50LNxj8x9JQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hrk6cGRDEeS50LNxj8x9JQ" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_a3gloWRDEeS50LNxj8x9JQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a3glomRDEeS50LNxj8x9JQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_lZhy4GRDEeS50LNxj8x9JQ" visible="false" type="AppliedStereotypeCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pt_4wGRDEeS50LNxj8x9JQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_puAf0GRDEeS50LNxj8x9JQ" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_lZhy4WRDEeS50LNxj8x9JQ" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="MultiPort.uml#_lZRUMGRDEeS50LNxj8x9JQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lZhy4mRDEeS50LNxj8x9JQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_ue9tYGRDEeS50LNxj8x9JQ" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_ufAwsGRDEeS50LNxj8x9JQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ufAwsWRDEeS50LNxj8x9JQ" x="-213" y="29"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ufBXwGRDEeS50LNxj8x9JQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ufBXwWRDEeS50LNxj8x9JQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ue9tYWRDEeS50LNxj8x9JQ" x="-10" y="14"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_fRG1QGqoEeSxb7I5cRFJZA" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_fRG1QmqoEeSxb7I5cRFJZA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_fRG1Q2qoEeSxb7I5cRFJZA" x="25" y="-23"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_fRG1RGqoEeSxb7I5cRFJZA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_fRG1RWqoEeSxb7I5cRFJZA" x="30" y="-8"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_CzRYIGqnEeSxb7I5cRFJZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fRG1QWqoEeSxb7I5cRFJZA" x="83" y="-10"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_fRHcUGqoEeSxb7I5cRFJZA" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_fRHcUmqoEeSxb7I5cRFJZA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_fRHcU2qoEeSxb7I5cRFJZA" x="-237" y="-34"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_fRHcVGqoEeSxb7I5cRFJZA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_fRHcVWqoEeSxb7I5cRFJZA" x="-63" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MultiPort.uml#_FgOGkGqnEeSxb7I5cRFJZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fRHcUWqoEeSxb7I5cRFJZA" x="34" y="-10"/>
+          </children>
+          <element xmi:type="uml:Property" href="MultiPort.uml#_a26IsGRDEeS50LNxj8x9JQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a3afAWRDEeS50LNxj8x9JQ" x="410" y="257" height="76"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="-343" y="9" width="968" height="530"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Connector" href="MultiPort.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_IZJTAGnMEeSyD9H73K8vrA" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_ue9tYGRDEeS50LNxj8x9JQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KOGCcGnMEeSyD9H73K8vrA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KOGCcWnMEeSyD9H73K8vrA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KOGCcmnMEeSyD9H73K8vrA" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KOGCc2nMEeSyD9H73K8vrA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KOGpgGnMEeSyD9H73K8vrA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KOGpgWnMEeSyD9H73K8vrA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IZKhIGnMEeSyD9H73K8vrA" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IZKhIWnMEeSyD9H73K8vrA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IZLIMGnMEeSyD9H73K8vrA" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IZLIMWnMEeSyD9H73K8vrA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IZLIMmnMEeSyD9H73K8vrA" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IZLIM2nMEeSyD9H73K8vrA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IZLvQGnMEeSyD9H73K8vrA" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IZLvQWnMEeSyD9H73K8vrA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_IZJTAWnMEeSyD9H73K8vrA"/>
+      <element xmi:type="uml:Connector" href="MultiPort.uml#_IUL6gGnMEeSyD9H73K8vrA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IZJTAmnMEeSyD9H73K8vrA" points="[17, 9, -188, -104]$[215, 113, 10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IZX8gGnMEeSyD9H73K8vrA" id="(0.15,0.3)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lz3-sGqoEeSxb7I5cRFJZA" type="4013" source="_bqKjwGqoEeSxb7I5cRFJZA" target="_fRHcUGqoEeSxb7I5cRFJZA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tELjkGqoEeSxb7I5cRFJZA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tELjkWqoEeSxb7I5cRFJZA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tELjkmqoEeSxb7I5cRFJZA" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tELjk2qoEeSxb7I5cRFJZA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tELjlGqoEeSxb7I5cRFJZA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tELjlWqoEeSxb7I5cRFJZA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lz3-s2qoEeSxb7I5cRFJZA" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lz4lwGqoEeSxb7I5cRFJZA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lz4lwWqoEeSxb7I5cRFJZA" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lz4lwmqoEeSxb7I5cRFJZA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l0AhkGqoEeSxb7I5cRFJZA" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l0AhkWqoEeSxb7I5cRFJZA" x="7" y="-24"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l0AhkmqoEeSxb7I5cRFJZA" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l0Ahk2qoEeSxb7I5cRFJZA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_lz3-sWqoEeSxb7I5cRFJZA"/>
+      <element xmi:type="uml:Connector" href="MultiPort.uml#_ltOkIGqoEeSxb7I5cRFJZA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lz3-smqoEeSxb7I5cRFJZA" points="[-2, 10, 15, -138]$[-20, 145, -3, -3]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l0Xt8GqoEeSxb7I5cRFJZA" id="(0.2,0.15)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_puZ6kGqoEeSxb7I5cRFJZA" type="4013" source="_fRG1QGqoEeSxb7I5cRFJZA" target="_bqLK0WqoEeSxb7I5cRFJZA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sAlYkGqoEeSxb7I5cRFJZA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sAlYkWqoEeSxb7I5cRFJZA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sAlYkmqoEeSxb7I5cRFJZA" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sAlYk2qoEeSxb7I5cRFJZA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sAlYlGqoEeSxb7I5cRFJZA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sAlYlWqoEeSxb7I5cRFJZA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_puZ6k2qoEeSxb7I5cRFJZA" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_puZ6lGqoEeSxb7I5cRFJZA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_puZ6lWqoEeSxb7I5cRFJZA" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_puZ6lmqoEeSxb7I5cRFJZA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_puahoGqoEeSxb7I5cRFJZA" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_puahoWqoEeSxb7I5cRFJZA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_puahomqoEeSxb7I5cRFJZA" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_puaho2qoEeSxb7I5cRFJZA" x="-5" y="-16"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_puZ6kWqoEeSxb7I5cRFJZA"/>
+      <element xmi:type="uml:Connector" href="MultiPort.uml#_puXeUGqoEeSxb7I5cRFJZA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_puZ6kmqoEeSxb7I5cRFJZA" points="[3, -10, -57, 145]$[50, -155, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s5M40ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzTcQFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDU1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_radp8ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozclSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozc1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozdFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="MultiPort.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+                <element xmi:type="uml:OpaqueBehavior" href="MultiPort.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+              </children>
+              <element xmi:type="uml:State" href="MultiPort.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          </children>
+          <element xmi:type="uml:Region" href="MultiPort.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="MultiPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Class" href="MultiPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="MultiPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="MultiPort.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="MultiPort.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="MultiPort.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+              </children>
+              <element xmi:type="uml:State" href="MultiPort.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          </children>
+          <element xmi:type="uml:Region" href="MultiPort.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="20" width="420" height="291"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="MultiPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="311"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+      <owner xmi:type="uml:Class" href="MultiPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="MultiPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="MultiPort.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="MultiPort.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vloJcGqkEeSxb7I5cRFJZA" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vlpXkGqkEeSxb7I5cRFJZA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vlpXkWqkEeSxb7I5cRFJZA" x="38" y="12"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vlpXkmqkEeSxb7I5cRFJZA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vlpXk2qkEeSxb7I5cRFJZA" x="54" y="10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vlpXlGqkEeSxb7I5cRFJZA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vlp-oGqkEeSxb7I5cRFJZA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_vloJcWqkEeSxb7I5cRFJZA"/>
+      <element xmi:type="uml:Transition" href="MultiPort.uml#_vjrosGqkEeSxb7I5cRFJZA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vloJcmqkEeSxb7I5cRFJZA" points="[152, 7, 3, -45]$[214, 7, 65, -45]$[214, 59, 65, 7]$[152, 59, 3, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vlyhgGqkEeSxb7I5cRFJZA" id="(0.10059171597633136,0.09401709401709402)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vlyhgWqkEeSxb7I5cRFJZA" id="(0.9822485207100592,0.5384615384615384)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="MultiPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="228" y="100" width="237" height="94"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+        <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MultiPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="MultiPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="MultiPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="MultiPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MultiPort.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QYZqgGp6EeSIl9kmTaAvcg" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QYZqgWp6EeSIl9kmTaAvcg" showTitle="true"/>
+        <element xmi:type="UMLRealTime:Capsule" href="MultiPort.uml#_z7XIgFSIEeSJBo_pyoMAEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYZqgmp6EeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_CzrAwGqnEeSxb7I5cRFJZA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j1h4IGqnEeSxb7I5cRFJZA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j1ifMGqnEeSxb7I5cRFJZA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j1ifMWqnEeSxb7I5cRFJZA" key="StereotypeList" value="UMLRealTime::RTPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j1ifMmqnEeSxb7I5cRFJZA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j1ifM2qnEeSxb7I5cRFJZA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j1ifNGqnEeSxb7I5cRFJZA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_CzrAwmqnEeSxb7I5cRFJZA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_CzrAw2qnEeSxb7I5cRFJZA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_CzrAxGqnEeSxb7I5cRFJZA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_CzrAxWqnEeSxb7I5cRFJZA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MultiPort.uml#_CzRYIGqnEeSxb7I5cRFJZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CzrAwWqnEeSxb7I5cRFJZA" x="-10" y="57" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FgQi0GqnEeSxb7I5cRFJZA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lLsZ0GqnEeSxb7I5cRFJZA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lLsZ0WqnEeSxb7I5cRFJZA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lLsZ0mqnEeSxb7I5cRFJZA" key="StereotypeList" value="UMLRealTime::RTPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lLtA4GqnEeSxb7I5cRFJZA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lLtA4WqnEeSxb7I5cRFJZA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lLtA4mqnEeSxb7I5cRFJZA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_FgQi0mqnEeSxb7I5cRFJZA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_FgQi02qnEeSxb7I5cRFJZA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_FgQi1GqnEeSxb7I5cRFJZA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_FgQi1WqnEeSxb7I5cRFJZA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MultiPort.uml#_FgOGkGqnEeSxb7I5cRFJZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FgQi0WqnEeSxb7I5cRFJZA" x="-10" y="96" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="MultiPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="MultiPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_oBBPUGBuEeSDCZqWoWK7yg" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_pWZG0GBuEeSDCZqWoWK7yg" type="2010">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cda1oGBvEeSDCZqWoWK7yg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cda1oWBvEeSDCZqWoWK7yg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cda1omBvEeSDCZqWoWK7yg" key="StereotypeList" value="C_Cpp::Union"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cda1o2BvEeSDCZqWoWK7yg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CdbcsGBvEeSDCZqWoWK7yg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CdbcsWBvEeSDCZqWoWK7yg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_pWa8AGBuEeSDCZqWoWK7yg" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_pWa8AWBuEeSDCZqWoWK7yg" type="7020">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_pWa8AmBuEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_pWa8A2BuEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_pWa8BGBuEeSDCZqWoWK7yg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pWa8BWBuEeSDCZqWoWK7yg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_pWa8BmBuEeSDCZqWoWK7yg" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_pWa8B2BuEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_pWa8CGBuEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_pWa8CWBuEeSDCZqWoWK7yg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pWa8CmBuEeSDCZqWoWK7yg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="MultiPort.uml#_pVZoUGBuEeSDCZqWoWK7yg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pWZG0WBuEeSDCZqWoWK7yg" x="235" y="118"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ji8PkGBwEeSDCZqWoWK7yg" type="2008">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ji8PkmBwEeSDCZqWoWK7yg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ji8Pk2BwEeSDCZqWoWK7yg" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ji8PlGBwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ji8PlWBwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ji82oGBwEeSDCZqWoWK7yg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ji82oWBwEeSDCZqWoWK7yg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ji82omBwEeSDCZqWoWK7yg" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ji82o2BwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ji82pGBwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ji82pWBwEeSDCZqWoWK7yg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ji82pmBwEeSDCZqWoWK7yg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ji82p2BwEeSDCZqWoWK7yg" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ji82qGBwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ji82qWBwEeSDCZqWoWK7yg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ji82qmBwEeSDCZqWoWK7yg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ji82q2BwEeSDCZqWoWK7yg"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_ji0TwGBwEeSDCZqWoWK7yg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ji8PkWBwEeSDCZqWoWK7yg" x="467" y="111"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_oBBPUWBuEeSDCZqWoWK7yg" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBBPUmBuEeSDCZqWoWK7yg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_oBBPU2BuEeSDCZqWoWK7yg">
+      <owner xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_cymXAGW8EeSV5IMtq5RvhA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_eOr6gGW8EeSV5IMtq5RvhA" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_giZCgGW8EeSV5IMtq5RvhA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FXd2QGnCEeSBLc-34hiImQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FXedUGnCEeSBLc-34hiImQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FXedUWnCEeSBLc-34hiImQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FXedUmnCEeSBLc-34hiImQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FXedU2nCEeSBLc-34hiImQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_eOzPQGW8EeSV5IMtq5RvhA" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eOzPQWW8EeSV5IMtq5RvhA" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eOzPQmW8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_eOzPQ2W8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_eOzPRGW8EeSV5IMtq5RvhA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eOzPRWW8EeSV5IMtq5RvhA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eOzPRmW8EeSV5IMtq5RvhA" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eOzPR2W8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_eOzPSGW8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_eOzPSWW8EeSV5IMtq5RvhA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eOzPSmW8EeSV5IMtq5RvhA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eOzPS2W8EeSV5IMtq5RvhA" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eOzPTGW8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_eOzPTWW8EeSV5IMtq5RvhA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_eOzPTmW8EeSV5IMtq5RvhA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eOzPT2W8EeSV5IMtq5RvhA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eO4u0GW8EeSV5IMtq5RvhA" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q8Bv0GW8EeSV5IMtq5RvhA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q8EzIGW8EeSV5IMtq5RvhA" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eO4u0WW8EeSV5IMtq5RvhA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eO4u0mW8EeSV5IMtq5RvhA"/>
+      </children>
+      <element xmi:type="uml:Class" href="MultiPort.uml#_eJ6vQGW8EeSV5IMtq5RvhA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eOr6gWW8EeSV5IMtq5RvhA" x="127" y="116"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_cymXAWW8EeSV5IMtq5RvhA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_cymXAmW8EeSV5IMtq5RvhA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_cymXA2W8EeSV5IMtq5RvhA">
+      <owner xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_8ctLgGjhEeSug4C32rzcdQ" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_8ctLgWjhEeSug4C32rzcdQ" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_8ctLgmjhEeSug4C32rzcdQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_8ctLg2jhEeSug4C32rzcdQ">
+      <owner xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="MultiPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_9yb9gGqQEeSIl9kmTaAvcg" type="PapyrusUMLClassDiagram" name="structprotocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ctpxIGqUEeSIl9kmTaAvcg" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__3PKAGqUEeSIl9kmTaAvcg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3PKAWqUEeSIl9kmTaAvcg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3PKAmqUEeSIl9kmTaAvcg" key="StereotypeList" value="UMLRealTime::Protocol"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3PKA2qUEeSIl9kmTaAvcg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3PKBGqUEeSIl9kmTaAvcg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3PKBWqUEeSIl9kmTaAvcg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ctpxImqUEeSIl9kmTaAvcg" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="MultiPort.uml#_fSI8kGqTEeSIl9kmTaAvcg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ctpxIWqUEeSIl9kmTaAvcg" x="292" y="78"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dHa8AGqUEeSIl9kmTaAvcg" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_07FhUGqbEeSIl9kmTaAvcg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2k2UcGqbEeSIl9kmTaAvcg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2k2UcWqbEeSIl9kmTaAvcg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2k2UcmqbEeSIl9kmTaAvcg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2k2Uc2qbEeSIl9kmTaAvcg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2k2UdGqbEeSIl9kmTaAvcg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dHa8AmqUEeSIl9kmTaAvcg" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dHa8A2qUEeSIl9kmTaAvcg" visible="false" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dHa8BGqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dHa8BWqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dHa8BmqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHa8B2qUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dHa8CGqUEeSIl9kmTaAvcg" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_ew93QGqVEeSIl9kmTaAvcg" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvn0UGqVEeSIl9kmTaAvcg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvn0UWqVEeSIl9kmTaAvcg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvn0UmqVEeSIl9kmTaAvcg" key="StereotypeList" value="UMLRealTimeStateMach::RTTrigger"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvn0U2qVEeSIl9kmTaAvcg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvobYGqVEeSIl9kmTaAvcg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvobYWqVEeSIl9kmTaAvcg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="MultiPort.uml#_ew7bAGqVEeSIl9kmTaAvcg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ew93QWqVEeSIl9kmTaAvcg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dHa8CWqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dHa8CmqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dHa8C2qUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHa8DGqUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dHa8DWqUEeSIl9kmTaAvcg" visible="false" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dHa8DmqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dHa8D2qUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dHa8EGqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHa8EWqUEeSIl9kmTaAvcg"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#__nDOYGqTEeSIl9kmTaAvcg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHa8AWqUEeSIl9kmTaAvcg" x="211" y="219"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_db9BkGqUEeSIl9kmTaAvcg" type="2004">
+      <children xmi:type="notation:DecorationNode" xmi:id="_db9BkmqUEeSIl9kmTaAvcg" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_db9Bk2qUEeSIl9kmTaAvcg" visible="false" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_db9BlGqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_db9BlWqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_db9BlmqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_db9Bl2qUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_db9BmGqUEeSIl9kmTaAvcg" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_db9BmWqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_db9BmmqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_db9Bm2qUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_db9BnGqUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_db9BnWqUEeSIl9kmTaAvcg" visible="false" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_db9BnmqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_db9Bn2qUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_db9BoGqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_db9BoWqUEeSIl9kmTaAvcg"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#_ISwaQGqUEeSIl9kmTaAvcg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_db9BkWqUEeSIl9kmTaAvcg" x="57" y="221"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dzYDEGqUEeSIl9kmTaAvcg" type="2004">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dzYqIGqUEeSIl9kmTaAvcg" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dzYqIWqUEeSIl9kmTaAvcg" visible="false" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dzYqImqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dzYqI2qUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dzYqJGqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dzYqJWqUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dzYqJmqUEeSIl9kmTaAvcg" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dzYqJ2qUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dzYqKGqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dzYqKWqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dzYqKmqUEeSIl9kmTaAvcg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dzYqK2qUEeSIl9kmTaAvcg" visible="false" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dzYqLGqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dzYqLWqUEeSIl9kmTaAvcg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dzYqLmqUEeSIl9kmTaAvcg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dzYqL2qUEeSIl9kmTaAvcg"/>
+      </children>
+      <element xmi:type="uml:Interface" href="MultiPort.uml#_V2Jt0GqUEeSIl9kmTaAvcg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dzYDEWqUEeSIl9kmTaAvcg" x="527" y="212"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aZSP4GqWEeSIl9kmTaAvcg" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aZS28GqWEeSIl9kmTaAvcg" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="MultiPort.uml#_PweeIGqWEeSIl9kmTaAvcg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZSP4WqWEeSIl9kmTaAvcg" x="253" y="334"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_9yb9gWqQEeSIl9kmTaAvcg" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_9yb9gmqQEeSIl9kmTaAvcg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9yb9g2qQEeSIl9kmTaAvcg">
+      <owner xmi:type="uml:Package" href="MultiPort.uml#_EqMhIGBtEeSDCZqWoWK7yg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="MultiPort.uml#_EqMhIGBtEeSDCZqWoWK7yg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_LHL0QGqVEeSIl9kmTaAvcg" type="4005" source="_ctpxIGqUEeSIl9kmTaAvcg" target="_db9BkGqUEeSIl9kmTaAvcg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_LHL0Q2qVEeSIl9kmTaAvcg" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_LHL0RGqVEeSIl9kmTaAvcg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LHMbUGqVEeSIl9kmTaAvcg" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_LHMbUWqVEeSIl9kmTaAvcg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_LHL0QWqVEeSIl9kmTaAvcg"/>
+      <element xmi:type="uml:Realization" href="MultiPort.uml#_LHKmIGqVEeSIl9kmTaAvcg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LHL0QmqVEeSIl9kmTaAvcg" points="[18, 28, -72, -108]$[101, 116, 11, -20]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LHRT0GqVEeSIl9kmTaAvcg" id="(0.0,0.82)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LHRT0WqVEeSIl9kmTaAvcg" id="(1.0,0.11)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Lu7wwGqVEeSIl9kmTaAvcg" type="4005" source="_ctpxIGqUEeSIl9kmTaAvcg" target="_dzYDEGqUEeSIl9kmTaAvcg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lu7ww2qVEeSIl9kmTaAvcg" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lu7wxGqVEeSIl9kmTaAvcg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lu7wxWqVEeSIl9kmTaAvcg" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lu7wxmqVEeSIl9kmTaAvcg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Lu7wwWqVEeSIl9kmTaAvcg"/>
+      <element xmi:type="uml:Realization" href="MultiPort.uml#_Lu6ioGqVEeSIl9kmTaAvcg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lu7wwmqVEeSIl9kmTaAvcg" points="[40, 25, -198, -142]$[307, 159, 69, -8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktxXcGqWEeSIl9kmTaAvcg" id="(0.8679245283018868,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktx-gGqWEeSIl9kmTaAvcg" id="(0.0,0.06)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_OM8rUGqVEeSIl9kmTaAvcg" type="4007" source="_ctpxIGqUEeSIl9kmTaAvcg" target="_dzYDEGqUEeSIl9kmTaAvcg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_OM8rU2qVEeSIl9kmTaAvcg" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OM8rVGqVEeSIl9kmTaAvcg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OM9SYGqVEeSIl9kmTaAvcg" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OM9SYWqVEeSIl9kmTaAvcg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_OM8rUWqVEeSIl9kmTaAvcg"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_OM62IGqVEeSIl9kmTaAvcg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OM8rUmqVEeSIl9kmTaAvcg" points="[43, 25, -166, -94]$[206, 115, -3, -4]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktx-gWqWEeSIl9kmTaAvcg" id="(0.9622641509433962,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ONCK4GqVEeSIl9kmTaAvcg" id="(0.2318840579710145,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_BTdHAGquEeSxb7I5cRFJZA" type="4007" source="_ctpxIGqUEeSIl9kmTaAvcg" target="_dHa8AGqUEeSIl9kmTaAvcg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BTdHA2quEeSxb7I5cRFJZA" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_BTdHBGquEeSxb7I5cRFJZA" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BTdHBWquEeSxb7I5cRFJZA" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_BTdHBmquEeSxb7I5cRFJZA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_BTdHAWquEeSxb7I5cRFJZA"/>
+      <element xmi:type="uml:Usage" href="MultiPort.uml#_BTMoUGquEeSxb7I5cRFJZA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BTdHAmquEeSxb7I5cRFJZA" points="[-6, 25, 22, -114]$[-57, 116, -29, -23]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BTimkGquEeSxb7I5cRFJZA" id="(0.381294964028777,0.23)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/MultiPort/MultiPort.uml b/models/tests/MultiPort/MultiPort.uml
new file mode 100644
index 0000000..64b91c0
--- /dev/null
+++ b/models/tests/MultiPort/MultiPort.uml
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="MultiPort">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yKukYSSQEeS0XNKzoL660g">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_a26IsGRDEeS50LNxj8x9JQ" name="ponger0" type="_BMMGgCSTEeS0XNKzoL660g"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_abq2AHCrEeSNV8SNHyWPfQ" name="topVar" visibility="private">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_IUL6gGnMEeSyD9H73K8vrA" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_IUMhkGnMEeSyD9H73K8vrA" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IUMhkWnMEeSyD9H73K8vrA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IUMhkmnMEeSyD9H73K8vrA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_IUNIoGnMEeSyD9H73K8vrA" partWithPort="_a26IsGRDEeS50LNxj8x9JQ" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IUNIoWnMEeSyD9H73K8vrA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IUNIomnMEeSyD9H73K8vrA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_ltOkIGqoEeSxb7I5cRFJZA" name="Connector3">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_ltPLMGqoEeSxb7I5cRFJZA" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_CzRYIGqnEeSxb7I5cRFJZA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ltPLMWqoEeSxb7I5cRFJZA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ltPLMmqoEeSxb7I5cRFJZA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_ltPyQGqoEeSxb7I5cRFJZA" partWithPort="_a26IsGRDEeS50LNxj8x9JQ" role="_FgOGkGqnEeSxb7I5cRFJZA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ltPyQWqoEeSxb7I5cRFJZA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ltPyQmqoEeSxb7I5cRFJZA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_puXeUGqoEeSxb7I5cRFJZA" name="Connector4">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_puXeUWqoEeSxb7I5cRFJZA" partWithPort="_a26IsGRDEeS50LNxj8x9JQ" role="_CzRYIGqnEeSxb7I5cRFJZA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_puXeUmqoEeSxb7I5cRFJZA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_puXeU2qoEeSxb7I5cRFJZA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_puYFYGqoEeSxb7I5cRFJZA" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_FgOGkGqnEeSxb7I5cRFJZA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_puYFYWqoEeSxb7I5cRFJZA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_puYFYmqoEeSxb7I5cRFJZA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_i-bhQHCrEeSNV8SNHyWPfQ" name="getTopVar" specification="_goj2EHCrEeSNV8SNHyWPfQ">
+        <language>C/C++</language>
+        <body>return topVar;</body>
+      </ownedBehavior>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_goj2EHCrEeSNV8SNHyWPfQ" name="getTopVar" visibility="protected" method="_i-bhQHCrEeSNV8SNHyWPfQ">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_goj2EXCrEeSNV8SNHyWPfQ" name="ret" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EvDaYGQ7EeSDCZqWoWK7yg" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EvHEwGQ7EeSDCZqWoWK7yg" value="2"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initialise" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>
+std::cout &lt;&lt; getName() &lt;&lt; &quot; initialised&quot; &lt;&lt; std::endl;
+
+
+std::cout &lt;&lt; getName() &lt;&lt; &quot; Sending Ping from inital transition action&quot; &lt;&lt; std::endl;
+PingPort().ping(100).sendAt(0);
+PingPort().ping(500).sendAt(1);</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+              <language>C++</language>
+              <body>
+std::cout &lt;&lt; getName() &lt;&lt; &quot; Pong received on port &quot; &lt;&lt; msg.sapIndex0 &lt;&lt; &quot;  &quot; &lt;&lt; rtdata &lt;&lt; std::endl;;
+rtdata++;
+PingPort().ping(rtdata).sendAt(msg.sapIndex0);
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running" visibility="private">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+              <language>C++</language>
+              <body>/*
+std::cout &lt;&lt; getName() &lt;&lt; &quot;Recived &quot; &lt;&lt; rtdata &lt;&lt; std::endl;
+std::cout &lt;&lt; getName() &lt;&lt; &quot;Sending Ping from entry action&quot; &lt;&lt; std::endl;
+PingPort().ping(777).send();
+*/</body>
+            </entry>
+            <exit xmi:type="uml:OpaqueBehavior" xmi:id="_2Pd8kGnmEeSyD9H73K8vrA">
+              <language>C++</language>
+              <body></body>
+            </exit>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isConjugated="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AOjKAGRDEeS50LNxj8x9JQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AOmNUGRDEeS50LNxj8x9JQ" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_CzRYIGqnEeSxb7I5cRFJZA" name="structprotocolOut" type="_fSI8kGqTEeSIl9kmTaAvcg" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_FgOGkGqnEeSxb7I5cRFJZA" name="structprotocolIn" visibility="public" type="_fSI8kGqTEeSIl9kmTaAvcg" aggregation="composite" isConjugated="true"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="Transition0" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; getName() &lt;&lt; &quot; initialised&quot; &lt;&lt; std::endl;</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+              <language>C++</language>
+              <body>Class1 cls1;
+cls1.field1 = 1;
+cls1.field2 = '2';
+
+std::cout &lt;&lt; getName() &lt;&lt; &quot; Ping received->&quot; &lt;&lt; rtdata&lt;&lt; std::endl;
+sleep(1);
+rtdata++;
+std::cout &lt;&lt; getName() &lt;&lt; &quot; Sending Pong&quot; &lt;&lt; std::endl;
+PongPort().pong(rtdata).send();
+std::cout &lt;&lt; getName() &lt;&lt; &quot; Sending out structprotocolport sig1 &quot; &lt;&lt; std::endl;
+structprotocolOut().sig1(cls1).send();
+
+
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_vjrosGqkEeSxb7I5cRFJZA" name="onSig1" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_zQqbUGqlEeSxb7I5cRFJZA" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout
+	&lt;&lt; getName() &lt;&lt; &quot; sig1 received &quot;
+	&lt;&lt; &quot;field1 &quot; &lt;&lt; rtdata.field1 &lt;&lt; ' '
+	&lt;&lt; &quot;field2 &quot; &lt;&lt; rtdata.field2 &lt;&lt; ' '
+	&lt;&lt; std::endl;</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_e9Z9gGqlEeSxb7I5cRFJZA" name="onSig1" event="_PweeIGqWEeSIl9kmTaAvcg" port="_FgOGkGqnEeSxb7I5cRFJZA"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong" visibility="private" isAbstract="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_GjCcEGnDEeSBLc-34hiImQ" name="parm1">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping" isAbstract="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_6FxkQF64EeSPZ9xyRaQzVA" name="parm2">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolSym"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong" operation="_wRxiECS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Package" xmi:id="_EqMhIGBtEeSDCZqWoWK7yg" name="structprotocol">
+      <packagedElement xmi:type="uml:Package" xmi:id="_Xc8XYGqSEeSIl9kmTaAvcg" name="structprotocolcontainer">
+        <packagedElement xmi:type="uml:Collaboration" xmi:id="_fSI8kGqTEeSIl9kmTaAvcg" name="structprotocol"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="__nDOYGqTEeSIl9kmTaAvcg" name="structprotocol~">
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_ew7bAGqVEeSIl9kmTaAvcg" name="sig1" isAbstract="true">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_jnFcMGqWEeSIl9kmTaAvcg" name="parm1" type="_eJ6vQGW8EeSV5IMtq5RvhA"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_ISwaQGqUEeSIl9kmTaAvcg" name="structprotocol"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_V2Jt0GqUEeSIl9kmTaAvcg" name="structprotocolSym"/>
+        <packagedElement xmi:type="uml:Realization" xmi:id="_LHKmIGqVEeSIl9kmTaAvcg" client="_fSI8kGqTEeSIl9kmTaAvcg" supplier="_ISwaQGqUEeSIl9kmTaAvcg"/>
+        <packagedElement xmi:type="uml:Realization" xmi:id="_Lu6ioGqVEeSIl9kmTaAvcg" client="_fSI8kGqTEeSIl9kmTaAvcg" supplier="_V2Jt0GqUEeSIl9kmTaAvcg"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_OM62IGqVEeSIl9kmTaAvcg" client="_fSI8kGqTEeSIl9kmTaAvcg" supplier="_V2Jt0GqUEeSIl9kmTaAvcg"/>
+        <packagedElement xmi:type="uml:CallEvent" xmi:id="_PweeIGqWEeSIl9kmTaAvcg" name="sig1event" operation="_ew7bAGqVEeSIl9kmTaAvcg"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_BTMoUGquEeSxb7I5cRFJZA" client="_fSI8kGqTEeSIl9kmTaAvcg" supplier="__nDOYGqTEeSIl9kmTaAvcg"/>
+        <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_uG59IGquEeSxb7I5cRFJZA" name="*"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_HsmiMGBtEeSDCZqWoWK7yg" name="Package2">
+      <packagedElement xmi:type="uml:DataType" xmi:id="_U1jU4GnCEeSBLc-34hiImQ" name="testtype">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_zCaVEGnCEeSBLc-34hiImQ" name="p1">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_1j_hAGnCEeSBLc-34hiImQ" name="p2">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_fUAHYGnbEeSyD9H73K8vrA" name="p3">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_pVZoUGBuEeSDCZqWoWK7yg" name="NewDataType">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_G-9uMGBvEeSDCZqWoWK7yg" name="p1">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_J1tR0GBvEeSDCZqWoWK7yg" name="p2">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_ji0TwGBwEeSDCZqWoWK7yg" name="newdata2"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_eJ6vQGW8EeSV5IMtq5RvhA" name="Class1" visibility="private" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Qw2UcG8UEeSSYKQMhknjng" name="field1">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Qw4wsG8UEeSSYKQMhknjng" name="field2">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_PT5_4G8VEeSSYKQMhknjng" name="field_val" type="_Ni-00G8VEeSSYKQMhknjng"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_b3GhEG8dEeSmft7duwdl9A" name="field_ptr" type="_UZVvAG8dEeSmft7duwdl9A"/>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Qw6l4G8UEeSSYKQMhknjng" name="getField1" specification="_Qw7M8W8UEeSSYKQMhknjng">
+        <language>C/C++</language>
+        <body>return field1;</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Qw7M8G8UEeSSYKQMhknjng" name="setField2" specification="_Qw9CIG8UEeSSYKQMhknjng">
+        <language>C/C++</language>
+        <body>field2 = value;</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_V7h5YHCwEeSPZ_Rid8W-iw" name="getPtr" specification="_LPZjUHCvEeSaSJBfGXHZTA">
+        <language>C/C++</language>
+        <body>return field_ptr;</body>
+      </ownedBehavior>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_Qw7M8W8UEeSSYKQMhknjng" name="getField1" method="_Qw6l4G8UEeSSYKQMhknjng">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qw7M8m8UEeSSYKQMhknjng" name="_ret" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_Qw9CIG8UEeSSYKQMhknjng" name="setField2" method="_Qw7M8G8UEeSSYKQMhknjng">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qw9CIW8UEeSSYKQMhknjng" name="value">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_LPZjUHCvEeSaSJBfGXHZTA" name="getPtr" method="_V7h5YHCwEeSPZ_Rid8W-iw">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_LPZjUXCvEeSaSJBfGXHZTA" name="ret" type="_UZVvAG8dEeSmft7duwdl9A" direction="return"/>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_2-BDYGqQEeSIl9kmTaAvcg" name="Package3"/>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_8geR8G5XEeSrPbSpZw2cOg" name="newdata1">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UE1PwHCrEeSNV8SNHyWPfQ" name="field1">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_Ni-00G8VEeSSYKQMhknjng" name="Class_val"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_UZVvAG8dEeSmft7duwdl9A" name="Class_ptr"/>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_P2avEFSSEeSg3JDWm8argA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P6ldYFSSEeSg3JDWm8argA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-xZP0GBuEeSDCZqWoWK7yg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-y4dkGBuEeSDCZqWoWK7yg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+  <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+  <C_Cpp:Union xmi:id="_Cc87kGBvEeSDCZqWoWK7yg" base_DataType="_pVZoUGBuEeSDCZqWoWK7yg"/>
+  <UMLRealTime:CapsulePart xmi:id="_lZRUMGRDEeS50LNxj8x9JQ" base_Property="_a26IsGRDEeS50LNxj8x9JQ"/>
+  <UMLRealTime:RTConnector xmi:id="_KN4AAGnMEeSyD9H73K8vrA" base_Connector="_IUL6gGnMEeSyD9H73K8vrA"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_Y-_Y8GqSEeSIl9kmTaAvcg" base_Package="_Xc8XYGqSEeSIl9kmTaAvcg"/>
+  <UMLRealTime:RTMessageSet xmi:id="_B0mEAGqUEeSIl9kmTaAvcg" base_Interface="__nDOYGqTEeSIl9kmTaAvcg" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_MT4tYGqUEeSIl9kmTaAvcg" base_Interface="_ISwaQGqUEeSIl9kmTaAvcg"/>
+  <UMLRealTime:RTMessageSet xmi:id="_aTCv4GqUEeSIl9kmTaAvcg" base_Interface="_V2Jt0GqUEeSIl9kmTaAvcg" rtMsgKind="inOut"/>
+  <UMLRealTime:Protocol xmi:id="__3CVsGqUEeSIl9kmTaAvcg" base_Collaboration="_fSI8kGqTEeSIl9kmTaAvcg"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_nveDUGqVEeSIl9kmTaAvcg" base_Operation="_ew7bAGqVEeSIl9kmTaAvcg"/>
+  <UMLRealTime:RTPort xmi:id="_j1Cv8GqnEeSxb7I5cRFJZA" base_Port="_CzRYIGqnEeSxb7I5cRFJZA"/>
+  <UMLRealTime:RTPort xmi:id="_lLeXYGqnEeSxb7I5cRFJZA" base_Port="_FgOGkGqnEeSxb7I5cRFJZA"/>
+  <UMLRealTime:RTConnector xmi:id="_sAZyYGqoEeSxb7I5cRFJZA" base_Connector="_puXeUGqoEeSxb7I5cRFJZA"/>
+  <UMLRealTime:RTConnector xmi:id="_tD9hIGqoEeSxb7I5cRFJZA" base_Connector="_ltOkIGqoEeSxb7I5cRFJZA"/>
+  <C_Cpp:Include xmi:id="_UZXt4GswEeSfgoHiAWwmkQ" body="#include &lt;iostream>" base_class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_ZAQZcGswEeSfgoHiAWwmkQ" body="#include &lt;iostream>" base_class="__EW3UCSSEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_kCvPcGswEeSfgoHiAWwmkQ" body="#include &lt;iostream>&#xA;#include &lt;unistd.h>" base_class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_wOdtwG5XEeSrPbSpZw2cOg" body="// body include declarations" header="// header include declarations" base_class="_ji0TwGBwEeSDCZqWoWK7yg"/>
+  <C_Cpp:Include xmi:id="_JsH4AG8VEeSSYKQMhknjng" body="// body include declarations" header="// header include declarations" base_class="_eJ6vQGW8EeSV5IMtq5RvhA"/>
+  <C_Cpp:Ptr xmi:id="_dSs8YG8dEeSmft7duwdl9A" base_property="_b3GhEG8dEeSmft7duwdl9A" declaration=""/>
+  <C_Cpp:Ptr xmi:id="_PnYQMHCvEeSaSJBfGXHZTA" base_parameter="_LPZjUXCvEeSaSJBfGXHZTA"/>
+</xmi:XMI>
diff --git a/models/tests/PingPong-dynamic/.project b/models/tests/PingPong-dynamic/.project
new file mode 100644
index 0000000..c82e6a2
--- /dev/null
+++ b/models/tests/PingPong-dynamic/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>PingPong-dynamic</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/PingPong-dynamic/Copyright.txt b/models/tests/PingPong-dynamic/Copyright.txt
new file mode 100755
index 0000000..c677a4c
--- /dev/null
+++ b/models/tests/PingPong-dynamic/Copyright.txt
@@ -0,0 +1,7 @@
+/*******************************************************************************
+* Copyright (c) 2014 Zeligsoft (2009) Limited  and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*******************************************************************************/ 
diff --git a/models/tests/PingPong-dynamic/PingPong-dynamic.di b/models/tests/PingPong-dynamic/PingPong-dynamic.di
new file mode 100755
index 0000000..bf9abab
--- /dev/null
+++ b/models/tests/PingPong-dynamic/PingPong-dynamic.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/models/tests/PingPong-dynamic/PingPong-dynamic.notation b/models/tests/PingPong-dynamic/PingPong-dynamic.notation
new file mode 100755
index 0000000..a10a854
--- /dev/null
+++ b/models/tests/PingPong-dynamic/PingPong-dynamic.notation
@@ -0,0 +1,1247 @@
+<?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:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oRdVACSXEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4FSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4VSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4lSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp41SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryCQ8FSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="PongPong-dynamic.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mv8EQCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAlSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaA1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryXBEFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NxoKwCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7BwFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0FSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0VSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0lSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o01SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="PingPong.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="PingPong.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_wRxiECS5EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_k7sskCS3EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="PingPong.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="PingPong.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:AnyReceiveEvent" href="PingPong.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+      <owner xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_StYIsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_epsJsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="-54" y="38"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="26" y="14"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
+          </children>
+          <element xmi:type="uml:Property" href="PingPong.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-59" y="41"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-42" y="24"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="43"/>
+          </children>
+          <element xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="31" width="114" height="72"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="594" height="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s5M40ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzTcQFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDU1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_radp8ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozclSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozc1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozdFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+                <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="20" width="420" height="291"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="311"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+        <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
+        <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s55gEGxyEeSWy5Y1YWzXfQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gEWxyEeSWy5Y1YWzXfQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gEmxyEeSWy5Y1YWzXfQ" key="StereotypeList" value="UMLRealTime::RTPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gE2xyEeSWy5Y1YWzXfQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s56HIGxyEeSWy5Y1YWzXfQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s56HIWxyEeSWy5Y1YWzXfQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_DM_kEDnxEeSo2vxA1pB3zA" type="PapyrusUMLStateMachineDiagram" name="SmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DM_kETnxEeSo2vxA1pB3zA" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kEjnxEeSo2vxA1pB3zA" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kEznxEeSo2vxA1pB3zA" width="700" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kFDnxEeSo2vxA1pB3zA" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_DM_kFTnxEeSo2vxA1pB3zA" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DM_kFjnxEeSo2vxA1pB3zA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DM_kFznxEeSo2vxA1pB3zA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_DM_kGDnxEeSo2vxA1pB3zA" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_F4ZaYDnxEeSo2vxA1pB3zA" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4ZaYjnxEeSo2vxA1pB3zA" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4ZaYznxEeSo2vxA1pB3zA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4aBcDnxEeSo2vxA1pB3zA" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4aBcTnxEeSo2vxA1pB3zA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_F4SFoDnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F4ZaYTnxEeSo2vxA1pB3zA" x="74" y="35"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_G6IkMDnxEeSo2vxA1pB3zA" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQDnxEeSo2vxA1pB3zA" type="6001"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQTnxEeSo2vxA1pB3zA" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6JLQjnxEeSo2vxA1pB3zA"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_G6GH8DnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6IkMTnxEeSo2vxA1pB3zA" x="200" y="75"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGTnxEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_DM9H0DnxEeSo2vxA1pB3zA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGjnxEeSo2vxA1pB3zA" width="700" height="287"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGznxEeSo2vxA1pB3zA" y="20" width="700" height="287"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kHDnxEeSo2vxA1pB3zA" x="30" y="30" width="700" height="307"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_DM_kHTnxEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_DM_kHjnxEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_DM_kHznxEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_HoKu4DnxEeSo2vxA1pB3zA" type="7000" source="_F4ZaYDnxEeSo2vxA1pB3zA" target="_G6IkMDnxEeSo2vxA1pB3zA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8DnxEeSo2vxA1pB3zA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8TnxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8jnxEeSo2vxA1pB3zA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8znxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV9DnxEeSo2vxA1pB3zA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV9TnxEeSo2vxA1pB3zA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_HoKu4TnxEeSo2vxA1pB3zA"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_HknEkDnxEeSo2vxA1pB3zA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HoKu4jnxEeSo2vxA1pB3zA" points="[10, 3, -126, -47]$[141, 70, 5, 20]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_l18KkGxxEeSWy5Y1YWzXfQ" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_l18KkWxxEeSWy5Y1YWzXfQ" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l18KkmxxEeSWy5Y1YWzXfQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l18Kk2xxEeSWy5Y1YWzXfQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l18KlGxxEeSWy5Y1YWzXfQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l18KlWxxEeSWy5Y1YWzXfQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l18KlmxxEeSWy5Y1YWzXfQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l18Kl2xxEeSWy5Y1YWzXfQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l18KmGxxEeSWy5Y1YWzXfQ" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_l16VYWxxEeSWy5Y1YWzXfQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l18KmWxxEeSWy5Y1YWzXfQ" x="182" y="38" width="176" height="61"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_l18K-2xxEeSWy5Y1YWzXfQ" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_l18K_GxxEeSWy5Y1YWzXfQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_l18K_WxxEeSWy5Y1YWzXfQ">
+      <owner xmi:type="uml:Package" href="PingPong.uml#_l16VYGxxEeSWy5Y1YWzXfQ"/>
+    </styles>
+    <element xmi:type="uml:Package" href="PingPong.uml#_l16VYGxxEeSWy5Y1YWzXfQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_y3cvgH_tEeS4qaq7ty9adQ" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_y3cvgX_tEeS4qaq7ty9adQ" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3cvgn_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvg3_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvhH_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvhX_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvhn_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvh3_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3cviH_tEeS4qaq7ty9adQ" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_y3a6UX_tEeS4qaq7ty9adQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cviX_tEeS4qaq7ty9adQ" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_y3cvin_tEeS4qaq7ty9adQ" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3cvi3_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvjH_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvjX_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvjn_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvj3_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvkH_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3cvkX_tEeS4qaq7ty9adQ" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3cvkn_tEeS4qaq7ty9adQ" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3cvk3_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3cvlH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3cvlX_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cvln_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3cvl3_tEeS4qaq7ty9adQ" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_y3cvmH_tEeS4qaq7ty9adQ" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3cvmX_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvmn_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvm3_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvnH_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvnX_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvnn_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_y3a6U3_tEeS4qaq7ty9adQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_y3cvn3_tEeS4qaq7ty9adQ"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3cvoH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3cvoX_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3cvon_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cvo3_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3cvpH_tEeS4qaq7ty9adQ" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3cvpX_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3cvpn_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3cvp3_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cvqH_tEeS4qaq7ty9adQ"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_y3a6Un_tEeS4qaq7ty9adQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cvqX_tEeS4qaq7ty9adQ" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_y3cvqn_tEeS4qaq7ty9adQ" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3cvq3_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvrH_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvrX_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvrn_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvr3_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvsH_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3cvsX_tEeS4qaq7ty9adQ" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3cvsn_tEeS4qaq7ty9adQ" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3cvs3_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3cvtH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3cvtX_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3cvtn_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3cvt3_tEeS4qaq7ty9adQ" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_y3cvuH_tEeS4qaq7ty9adQ" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3cvuX_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvun_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvu3_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3cvvH_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWkH_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWkX_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_y3a6VX_tEeS4qaq7ty9adQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dWkn_tEeS4qaq7ty9adQ"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3dWk3_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3dWlH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3dWlX_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWln_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3dWl3_tEeS4qaq7ty9adQ" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3dWmH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3dWmX_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3dWmn_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWm3_tEeS4qaq7ty9adQ"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_y3a6VH_tEeS4qaq7ty9adQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWnH_tEeS4qaq7ty9adQ" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_y3dWnX_tEeS4qaq7ty9adQ" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3dWnn_tEeS4qaq7ty9adQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWn3_tEeS4qaq7ty9adQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWoH_tEeS4qaq7ty9adQ" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWoX_tEeS4qaq7ty9adQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWon_tEeS4qaq7ty9adQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3dWo3_tEeS4qaq7ty9adQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dWpH_tEeS4qaq7ty9adQ" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3dWpX_tEeS4qaq7ty9adQ" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3dWpn_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3dWp3_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3dWqH_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWqX_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3dWqn_tEeS4qaq7ty9adQ" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3dWq3_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3dWrH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3dWrX_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWrn_tEeS4qaq7ty9adQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3dWr3_tEeS4qaq7ty9adQ" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3dWsH_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3dWsX_tEeS4qaq7ty9adQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3dWsn_tEeS4qaq7ty9adQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWs3_tEeS4qaq7ty9adQ"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_y3a6V3_tEeS4qaq7ty9adQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3dWtH_tEeS4qaq7ty9adQ" x="371" y="179" width="129"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_y3dWvn_tEeS4qaq7ty9adQ" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_y3dWv3_tEeS4qaq7ty9adQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_y3dWwH_tEeS4qaq7ty9adQ">
+      <owner xmi:type="uml:Package" href="PingPong.uml#_y3a6UH_tEeS4qaq7ty9adQ"/>
+    </styles>
+    <element xmi:type="uml:Package" href="PingPong.uml#_y3a6UH_tEeS4qaq7ty9adQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_y3dWwX_tEeS4qaq7ty9adQ" type="4005" source="_y3cvgX_tEeS4qaq7ty9adQ" target="_y3cvin_tEeS4qaq7ty9adQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dWwn_tEeS4qaq7ty9adQ" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dWw3_tEeS4qaq7ty9adQ" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dWxH_tEeS4qaq7ty9adQ" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dWxX_tEeS4qaq7ty9adQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_y3dWxn_tEeS4qaq7ty9adQ"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_y3a6WH_tEeS4qaq7ty9adQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3dWx3_tEeS4qaq7ty9adQ" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dWyH_tEeS4qaq7ty9adQ" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dWyX_tEeS4qaq7ty9adQ" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_y3dWyn_tEeS4qaq7ty9adQ" type="4005" source="_y3cvgX_tEeS4qaq7ty9adQ" target="_y3dWnX_tEeS4qaq7ty9adQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dWy3_tEeS4qaq7ty9adQ" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dWzH_tEeS4qaq7ty9adQ" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dWzX_tEeS4qaq7ty9adQ" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dWzn_tEeS4qaq7ty9adQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_y3dWz3_tEeS4qaq7ty9adQ"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_y3a6WX_tEeS4qaq7ty9adQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3dW0H_tEeS4qaq7ty9adQ" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW0X_tEeS4qaq7ty9adQ" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW0n_tEeS4qaq7ty9adQ" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_y3dW03_tEeS4qaq7ty9adQ" type="4007" source="_y3cvgX_tEeS4qaq7ty9adQ" target="_y3cvqn_tEeS4qaq7ty9adQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dW1H_tEeS4qaq7ty9adQ" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dW1X_tEeS4qaq7ty9adQ" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dW1n_tEeS4qaq7ty9adQ" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dW13_tEeS4qaq7ty9adQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_y3dW2H_tEeS4qaq7ty9adQ"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_y3a6Wn_tEeS4qaq7ty9adQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3dW2X_tEeS4qaq7ty9adQ" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW2n_tEeS4qaq7ty9adQ" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW23_tEeS4qaq7ty9adQ" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_y3dW3H_tEeS4qaq7ty9adQ" type="4007" source="_y3cvgX_tEeS4qaq7ty9adQ" target="_y3dWnX_tEeS4qaq7ty9adQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dW3X_tEeS4qaq7ty9adQ" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dW3n_tEeS4qaq7ty9adQ" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3dW33_tEeS4qaq7ty9adQ" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_y3dW4H_tEeS4qaq7ty9adQ" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_y3dW4X_tEeS4qaq7ty9adQ"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_y3a6W3_tEeS4qaq7ty9adQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3dW4n_tEeS4qaq7ty9adQ" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW43_tEeS4qaq7ty9adQ" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3dW5H_tEeS4qaq7ty9adQ" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_u3S9AOx7EeSYJ-LbyV5qKw" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_u3S9Aex7EeSYJ-LbyV5qKw" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u3S9Aux7EeSYJ-LbyV5qKw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u3S9A-x7EeSYJ-LbyV5qKw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u3S9BOx7EeSYJ-LbyV5qKw" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u3S9Bex7EeSYJ-LbyV5qKw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u3S9Bux7EeSYJ-LbyV5qKw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u3S9B-x7EeSYJ-LbyV5qKw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_u3S9COx7EeSYJ-LbyV5qKw" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong-dynamic.uml#_u3HW0Ox7EeSYJ-LbyV5qKw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u3S9Cex7EeSYJ-LbyV5qKw" x="182" y="38" width="176" height="61"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_u3S9Cux7EeSYJ-LbyV5qKw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_u3S9C-x7EeSYJ-LbyV5qKw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_u3S9DOx7EeSYJ-LbyV5qKw">
+      <owner xmi:type="uml:Package" href="PingPong-dynamic.uml#_u3GvwOx7EeSYJ-LbyV5qKw"/>
+    </styles>
+    <element xmi:type="uml:Package" href="PingPong-dynamic.uml#_u3GvwOx7EeSYJ-LbyV5qKw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_xGRYkOzUEeSSF9-rYvvBtA" type="PapyrusUMLStateMachineDiagram" name="SmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_xGRYkezUEeSSF9-rYvvBtA" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xGRYkuzUEeSSF9-rYvvBtA" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGRYk-zUEeSSF9-rYvvBtA" width="700" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xGRYlOzUEeSSF9-rYvvBtA" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_xGRYlezUEeSSF9-rYvvBtA" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xGRYluzUEeSSF9-rYvvBtA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xGRYl-zUEeSSF9-rYvvBtA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_xGRYmOzUEeSSF9-rYvvBtA" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_y0Ch8OzUEeSSF9-rYvvBtA" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_y0DJAOzUEeSSF9-rYvvBtA" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_y0DJAezUEeSSF9-rYvvBtA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_y0DJAuzUEeSSF9-rYvvBtA" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_y0DJA-zUEeSSF9-rYvvBtA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong-dynamic.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y0Ch8ezUEeSSF9-rYvvBtA" x="44" y="41"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_zQP80OzUEeSSF9-rYvvBtA" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_zQP80uzUEeSSF9-rYvvBtA" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zQ42AOzUEeSSF9-rYvvBtA" width="147" height="20"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_zQP80-zUEeSSF9-rYvvBtA" type="19003">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_zQP81OzUEeSSF9-rYvvBtA" x="40"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_zQP81ezUEeSSF9-rYvvBtA" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zQP81uzUEeSSF9-rYvvBtA" y="20" width="147" height="70"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong-dynamic.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zQP80ezUEeSSF9-rYvvBtA" x="222" y="98" width="147" height="90"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGRYmezUEeSSF9-rYvvBtA"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong-dynamic.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGRYmuzUEeSSF9-rYvvBtA" width="700" height="287"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGRYm-zUEeSSF9-rYvvBtA" y="20" width="700" height="287"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong-dynamic.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGRYnOzUEeSSF9-rYvvBtA" x="30" y="30" width="700" height="307"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_xGRYnezUEeSSF9-rYvvBtA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_xGRYnuzUEeSSF9-rYvvBtA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xGRYn-zUEeSSF9-rYvvBtA">
+      <owner xmi:type="uml:StateMachine" href="PingPong-dynamic.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong-dynamic.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_0hm3AOzUEeSSF9-rYvvBtA" type="7000" source="_y0Ch8OzUEeSSF9-rYvvBtA" target="_zQP80OzUEeSSF9-rYvvBtA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0hneEOzUEeSSF9-rYvvBtA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0hneEezUEeSSF9-rYvvBtA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0hneEuzUEeSSF9-rYvvBtA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0hneE-zUEeSSF9-rYvvBtA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0hneFOzUEeSSF9-rYvvBtA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0hneFezUEeSSF9-rYvvBtA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_0hm3AezUEeSSF9-rYvvBtA"/>
+      <element xmi:type="uml:Transition" href="PingPong-dynamic.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0hm3AuzUEeSSF9-rYvvBtA" points="[8, 2, -248, -94]$[183, 68, -73, -28]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_06ZKcOzUEeSSF9-rYvvBtA" type="7000" source="_zQP80OzUEeSSF9-rYvvBtA" target="_zQP80OzUEeSSF9-rYvvBtA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_06ZKc-zUEeSSF9-rYvvBtA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_06ZKdOzUEeSSF9-rYvvBtA" x="-1" y="-28"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_06ZKdezUEeSSF9-rYvvBtA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_06ZKduzUEeSSF9-rYvvBtA" x="19" y="-29"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_06ZxgOzUEeSSF9-rYvvBtA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_06ZxgezUEeSSF9-rYvvBtA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_06ZKcezUEeSSF9-rYvvBtA"/>
+      <element xmi:type="uml:Transition" href="PingPong-dynamic.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_06ZKcuzUEeSSF9-rYvvBtA" points="[3, 0, 1, -32]$[71, 0, 69, -32]$[71, 32, 69, 0]$[3, 32, 1, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1aTZkOzUEeSSF9-rYvvBtA" id="(0.9795918367346939,0.25555555555555554)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xkHcOzUEeSSF9-rYvvBtA" id="(0.9931972789115646,0.6111111111111112)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6Rej4OzUEeSSF9-rYvvBtA" type="7000" source="_zQP80OzUEeSSF9-rYvvBtA" target="_zQP80OzUEeSSF9-rYvvBtA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6Rej4-zUEeSSF9-rYvvBtA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6Rej5OzUEeSSF9-rYvvBtA" x="-11" y="-8"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6RfK8OzUEeSSF9-rYvvBtA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6RfK8ezUEeSSF9-rYvvBtA" x="-4" y="-23"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6RfK8uzUEeSSF9-rYvvBtA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6RfK8-zUEeSSF9-rYvvBtA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6Rej4ezUEeSSF9-rYvvBtA"/>
+      <element xmi:type="uml:Transition" href="PingPong-dynamic.uml#_6Q3f4OzUEeSSF9-rYvvBtA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6Rej4uzUEeSSF9-rYvvBtA" points="[-6, 8, 71, 2]$[-6, 46, 71, 40]$[-69, 46, 8, 40]$[-69, 8, 8, 2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6TpuIOzUEeSSF9-rYvvBtA" id="(0.8231292517006803,0.9111111111111111)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6TqVMOzUEeSSF9-rYvvBtA" id="(0.29931972789115646,0.9777777777777777)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/PingPong-dynamic/PingPong-dynamic.uml b/models/tests/PingPong-dynamic/PingPong-dynamic.uml
new file mode 100755
index 0000000..d6843f8
--- /dev/null
+++ b/models/tests/PingPong-dynamic/PingPong-dynamic.uml
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="PingPong-dynamic">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yKukYSSQEeS0XNKzoL660g">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" classifierBehavior="_C6h7EDnxEeSo2vxA1pB3zA" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_-j4hcH_tEeS4qaq7ty9adQ" name="FramePort" visibility="private" type="_y3a6UX_tEeS4qaq7ty9adQ" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_C6h7EDnxEeSo2vxA1pB3zA" name="StateMachine1">
+        <region xmi:type="uml:Region" xmi:id="_DM9H0DnxEeSo2vxA1pB3zA" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_HknEkDnxEeSo2vxA1pB3zA" source="_F4SFoDnxEeSo2vxA1pB3zA" target="_G6GH8DnxEeSo2vxA1pB3zA">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_DjVVEFYMEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Top initialised!\n&quot;;
+
+UMLRTCapsuleId pongerId = FramePort().incarnate( ponger(), Ponger );
+if( ! pongerId.isValid() )
+    context()->perror(&quot;ponger incarnate failed.&quot;);
+printf( &quot;incarnated ponger valid:%d @%p\n&quot;,
+           pongerId.isValid(), pongerId.getCapsule() );
+</body>
+            </effect>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_F4SFoDnxEeSo2vxA1pB3zA" name="Initial1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_G6GH8DnxEeSo2vxA1pB3zA" name="State1"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="private" type="_u3HW0Ox7EeSYJ-LbyV5qKw" aggregation="composite"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM">
+        <region xmi:type="uml:Region" xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initialise" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Pinger initialised&quot; &lt;&lt; std::endl;
+timerPort().informIn( UMLRTTimespec( 2, 0 ) );</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Pong received&quot; &lt;&lt; std::endl;
+timerPort().informIn( UMLRTTimespec( 2, 0 ) );</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Sending Ping from timeout transition action&quot; &lt;&lt; std::endl;
+PingPort().ping( 5 ).send();
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" event="_u3HW1Ox7EeSYJ-LbyV5qKw" port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+              <language>C++</language>
+              <body></body>
+            </entry>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isConjugated="true"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_0WWMsO2ZEeSZS_gdG4Nx_w" name="_bind" type="_lz7sIO2ZEeSZS_gdG4Nx_w"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM">
+        <region xmi:type="uml:Region" xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="initial" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Ponger initialised&quot; &lt;&lt; std::endl;</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Ping received &quot; &lt;&lt; rtdata &lt;&lt; std::endl;
+std::cout &lt;&lt; &quot;Sending Pong&quot; &lt;&lt; std::endl;
+PongPort().pong().send();
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_6Q3f4OzUEeSSF9-rYvvBtA" name="onBound" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_TM3DYOzVEeSSF9-rYvvBtA" name="onBound">
+              <language>C++</language>
+              <body>printf( &quot;%s onBound\n&quot;, getName() );</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_NjHMoOzVEeSSF9-rYvvBtA" name="bound" event="_n76sUO2ZEeSZS_gdG4Nx_w" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong" operation="_wRxiECS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Package" xmi:id="_y3a6UH_tEeS4qaq7ty9adQ" name="UMLRTFrameProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_y3a6UX_tEeS4qaq7ty9adQ" name="UMLRTFrameProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_y3a6Un_tEeS4qaq7ty9adQ" name="UMLRTFrameProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_y3a6U3_tEeS4qaq7ty9adQ" name="pong"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_y3a6VH_tEeS4qaq7ty9adQ" name="UMLRTFrameProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_y3a6VX_tEeS4qaq7ty9adQ" name="ping">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_y3a6Vn_tEeS4qaq7ty9adQ" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_y3a6V3_tEeS4qaq7ty9adQ" name="UMLRTFrameProtocolSym"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_y3a6WH_tEeS4qaq7ty9adQ" name="ProtocolRealizesIncomingInterface" client="_y3a6UX_tEeS4qaq7ty9adQ" supplier="_y3a6Un_tEeS4qaq7ty9adQ"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_y3a6WX_tEeS4qaq7ty9adQ" name="ProtocolRealizesSymInterface" client="_y3a6UX_tEeS4qaq7ty9adQ" supplier="_y3a6V3_tEeS4qaq7ty9adQ"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_y3a6Wn_tEeS4qaq7ty9adQ" name="ProtocolUsesOutgoingInterface" client="_y3a6UX_tEeS4qaq7ty9adQ" supplier="_y3a6VH_tEeS4qaq7ty9adQ"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_y3a6W3_tEeS4qaq7ty9adQ" name="ProtocolUsesSymInterface" client="_y3a6UX_tEeS4qaq7ty9adQ" supplier="_y3a6V3_tEeS4qaq7ty9adQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_u3GvwOx7EeSYJ-LbyV5qKw" name="UMLRTTimerProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_u3HW0Ox7EeSYJ-LbyV5qKw" name="UMLRTTimerProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_u3HW0ex7EeSYJ-LbyV5qKw" name="UMLRTTimerProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_u3HW0ux7EeSYJ-LbyV5qKw" name="timeout" isAbstract="true"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_u3HW0-x7EeSYJ-LbyV5qKw" name="ProtocolRealizesIncomingInterface" client="_u3HW0Ox7EeSYJ-LbyV5qKw" supplier="_u3HW0ex7EeSYJ-LbyV5qKw"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_u3HW1Ox7EeSYJ-LbyV5qKw" name="timeout" operation="_u3HW0ux7EeSYJ-LbyV5qKw"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_u3HW1ex7EeSYJ-LbyV5qKw" name="UMLRTTimerProtocol~"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_u3HW1ux7EeSYJ-LbyV5qKw" name="ProtocolUsesOutgoingInterface" client="_u3HW0Ox7EeSYJ-LbyV5qKw" supplier="_u3HW1ex7EeSYJ-LbyV5qKw"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_u3HW1-x7EeSYJ-LbyV5qKw" name="UMLRTTimerProtocolSym"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_u3HW2Ox7EeSYJ-LbyV5qKw" name="ProtocolRealizesSymInterface" client="_u3HW0Ox7EeSYJ-LbyV5qKw" supplier="_u3HW1-x7EeSYJ-LbyV5qKw"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_u3HW2ex7EeSYJ-LbyV5qKw" name="ProtocolUsesSymInterface" client="_u3HW0Ox7EeSYJ-LbyV5qKw" supplier="_u3HW1-x7EeSYJ-LbyV5qKw"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_u3HW2ux7EeSYJ-LbyV5qKw" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_lzzwUO2ZEeSZS_gdG4Nx_w" name="UMLRTBaseCommProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_lz7sIO2ZEeSZS_gdG4Nx_w" name="UMLRTBaseCommProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_lz-IYO2ZEeSZS_gdG4Nx_w" name="UMLRTBaseCommProtocol"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_l0BLsO2ZEeSZS_gdG4Nx_w" name="ProtocolRealizesIncomingInterface" client="_lz7sIO2ZEeSZS_gdG4Nx_w" supplier="_lz-IYO2ZEeSZS_gdG4Nx_w"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_l0BywO2ZEeSZS_gdG4Nx_w" name="UMLRTBaseCommProtocol~"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_l0E2EO2ZEeSZS_gdG4Nx_w" name="ProtocolUsesOutgoingInterface" client="_lz7sIO2ZEeSZS_gdG4Nx_w" supplier="_l0BywO2ZEeSZS_gdG4Nx_w"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_l0FdIO2ZEeSZS_gdG4Nx_w" name="UMLRTBaseCommProtocolSym">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_n7encO2ZEeSZS_gdG4Nx_w" name="rtBound"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_olP9MO2ZEeSZS_gdG4Nx_w" name="rtUnbound"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_l0H5YO2ZEeSZS_gdG4Nx_w" name="ProtocolRealizesSymInterface" client="_lz7sIO2ZEeSZS_gdG4Nx_w" supplier="_l0FdIO2ZEeSZS_gdG4Nx_w"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_l0IgcO2ZEeSZS_gdG4Nx_w" name="ProtocolUsesSymInterface" client="_lz7sIO2ZEeSZS_gdG4Nx_w" supplier="_l0FdIO2ZEeSZS_gdG4Nx_w"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_l0JHgO2ZEeSZS_gdG4Nx_w" name="*"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_n76sUO2ZEeSZS_gdG4Nx_w" name="rtBound" operation="_n7encO2ZEeSZS_gdG4Nx_w"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_olZHIO2ZEeSZS_gdG4Nx_w" name="rtUnbound" operation="_olP9MO2ZEeSZS_gdG4Nx_w"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_P2avEFSSEeSg3JDWm8argA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P6ldYFSSEeSg3JDWm8argA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1T_iEGxzEeSWy5Y1YWzXfQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1VQGUGxzEeSWy5Y1YWzXfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" isNotification="true" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+  <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_Ut-qAFSJEeSJBo_pyoMAEg" base_StateMachine="_C6h7EDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_VeEqMFSJEeSJBo_pyoMAEg" base_Region="_DM9H0DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_WXiBwFSJEeSJBo_pyoMAEg" base_Pseudostate="_F4SFoDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_XIIYQFSJEeSJBo_pyoMAEg" base_State="_G6GH8DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+  <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" isWired="false" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+  <C_Cpp:Include xmi:id="_3iZ6YGxzEeSWy5Y1YWzXfQ" body="#include &lt;iostream>" base_class="__EW3UCSSEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_WNn_oGx2EeSqHojLEIPEZQ" body="#include &lt;iostream>" base_class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_eQfp4Gx2EeSqHojLEIPEZQ" body="#include &lt;iostream>&#xA;#include &lt;stdio.h>&#xA;#include &quot;umlrtcontroller.hh&quot;" base_class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y3lSYH_tEeS4qaq7ty9adQ" base_Package="_y3a6UH_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:Protocol xmi:id="_y3nHkH_tEeS4qaq7ty9adQ" base_Collaboration="_y3a6UX_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:RTMessageSet xmi:id="_y3nuoH_tEeS4qaq7ty9adQ" base_Interface="_y3a6Un_tEeS4qaq7ty9adQ"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_y3o8wH_tEeS4qaq7ty9adQ" base_Operation="_y3a6U3_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:RTMessageSet xmi:id="_y3pj0H_tEeS4qaq7ty9adQ" base_Interface="_y3a6VH_tEeS4qaq7ty9adQ"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_y3qx8H_tEeS4qaq7ty9adQ" base_Operation="_y3a6VX_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:RTMessageSet xmi:id="_y3snIH_tEeS4qaq7ty9adQ" base_Interface="_y3a6V3_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:RTPort xmi:id="_t1c1YI98EeSYtb2zer7k6g" base_Port="_-j4hcH_tEeS4qaq7ty9adQ"/>
+  <UMLRealTime:Protocol xmi:id="_iixa4Ox8EeSSF9-rYvvBtA" base_Collaboration="_u3HW0Ox7EeSYJ-LbyV5qKw"/>
+  <UMLRealTime:RTMessageSet xmi:id="_l8vnYOx8EeSSF9-rYvvBtA" base_Interface="_u3HW0ex7EeSYJ-LbyV5qKw"/>
+  <UMLRealTime:RTMessageSet xmi:id="_n1USkOx8EeSSF9-rYvvBtA" base_Interface="_u3HW1ex7EeSYJ-LbyV5qKw"/>
+  <UMLRealTime:RTMessageSet xmi:id="_ozytAOx8EeSSF9-rYvvBtA" base_Interface="_u3HW1-x7EeSYJ-LbyV5qKw"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_rZC4AOx8EeSSF9-rYvvBtA" base_Operation="_u3HW0ux7EeSYJ-LbyV5qKw"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_1cxmwOx8EeSSF9-rYvvBtA" base_Package="_u3GvwOx7EeSYJ-LbyV5qKw"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_lz2zoO2ZEeSZS_gdG4Nx_w" base_Package="_lzzwUO2ZEeSZS_gdG4Nx_w"/>
+  <UMLRealTime:Protocol xmi:id="_lz9hUO2ZEeSZS_gdG4Nx_w" base_Collaboration="_lz7sIO2ZEeSZS_gdG4Nx_w"/>
+  <UMLRealTime:RTMessageSet xmi:id="_lz_9kO2ZEeSZS_gdG4Nx_w" base_Interface="_lz-IYO2ZEeSZS_gdG4Nx_w"/>
+  <UMLRealTime:RTMessageSet xmi:id="_l0EPAO2ZEeSZS_gdG4Nx_w" base_Interface="_l0BywO2ZEeSZS_gdG4Nx_w" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_l0HSUO2ZEeSZS_gdG4Nx_w" base_Interface="_l0FdIO2ZEeSZS_gdG4Nx_w" rtMsgKind="inOut"/>
+  <UMLRealTime:RTPort xmi:id="_1njV4O2ZEeSZS_gdG4Nx_w" base_Port="_0WWMsO2ZEeSZS_gdG4Nx_w"/>
+</xmi:XMI>
diff --git a/models/tests/PingPong-dynamic/Top.controllers b/models/tests/PingPong-dynamic/Top.controllers
new file mode 100644
index 0000000..9439c32
--- /dev/null
+++ b/models/tests/PingPong-dynamic/Top.controllers
@@ -0,0 +1,2 @@
+Top = TopController
+Top.pinger = PingerController
diff --git a/models/tests/RelayPort/.project b/models/tests/RelayPort/.project
new file mode 100644
index 0000000..660cc90
--- /dev/null
+++ b/models/tests/RelayPort/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>RelayPort</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/RelayPort/Copyright.txt b/models/tests/RelayPort/Copyright.txt
new file mode 100755
index 0000000..23820f4
--- /dev/null
+++ b/models/tests/RelayPort/Copyright.txt
@@ -0,0 +1,7 @@
+/*******************************************************************************
+* Copyright (c) 2015 Zeligsoft (2009) Limited  and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*******************************************************************************/ 
diff --git a/models/tests/RelayPort/RelayPort.di b/models/tests/RelayPort/RelayPort.di
new file mode 100755
index 0000000..bf9abab
--- /dev/null
+++ b/models/tests/RelayPort/RelayPort.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/models/tests/RelayPort/RelayPort.notation b/models/tests/RelayPort/RelayPort.notation
new file mode 100755
index 0000000..8561ba7
--- /dev/null
+++ b/models/tests/RelayPort/RelayPort.notation
@@ -0,0 +1,1091 @@
+<?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:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTime_1="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="RelayPort_Overview" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="RelayPort" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oRdVACSXEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4FSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4VSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4lSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp41SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryCQ8FSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mv8EQCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAlSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaA1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryXBEFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="RelayPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NxoKwCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7BwFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0FSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0VSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0lSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o01SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="RelayPort.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="RelayPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RelayPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="RelayPort.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="RelayPort.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="RelayPort.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="RelayPort.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="RelayPort.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="RelayPort.uml#_wRxiECS5EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="RelayPort.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="RelayPort.uml#_k7sskCS3EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="RelayPort.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="RelayPort.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="RelayPort.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="RelayPort.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:AnyReceiveEvent" href="RelayPort.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+      <owner xmi:type="uml:Package" href="RelayPort.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Package" href="RelayPort.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="RelayPort.uml#_StYIsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="RelayPort.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="RelayPort.uml#_epsJsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="RelayPort.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="RelayPort_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_CIX7YI_SEeSOs8-RXjIe2A" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_CIX7YY_SEeSOs8-RXjIe2A" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="RelayPort.uml#_S04aYFSJEeSJBo_pyoMAEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CIX7Yo_SEeSOs8-RXjIe2A"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_M8Hf4I_UEeSOs8-RXjIe2A" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_M8IG8I_UEeSOs8-RXjIe2A" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M8IG8Y_UEeSOs8-RXjIe2A" x="-132" y="59"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_M8IuAI_UEeSOs8-RXjIe2A" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M8IuAY_UEeSOs8-RXjIe2A" x="24" y="27"/>
+            </children>
+            <element xmi:type="uml:Port" href="RelayPort.uml#_69fCBI_REeSOs8-RXjIe2A"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M8Hf4Y_UEeSOs8-RXjIe2A" x="189" y="25"/>
+          </children>
+          <element xmi:type="uml:Property" href="RelayPort.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="199" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_m0BsII-fEeSOJv-RuZXGEg" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_m0BsIY-fEeSOJv-RuZXGEg" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="RelayPort.uml#_T26fIFSJEeSJBo_pyoMAEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m0BsIo-fEeSOJv-RuZXGEg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oyp8AI-fEeSOJv-RuZXGEg" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_oyp8Ao-fEeSOJv-RuZXGEg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oyqjEI-fEeSOJv-RuZXGEg" x="-23" y="59"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oyqjEY-fEeSOJv-RuZXGEg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oyqjEo-fEeSOJv-RuZXGEg" x="-40" y="30"/>
+            </children>
+            <element xmi:type="uml:Port" href="RelayPort.uml#_4h7GsI-eEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oyp8AY-fEeSOJv-RuZXGEg" x="-10" y="26"/>
+          </children>
+          <element xmi:type="uml:Property" href="RelayPort.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="361" y="31" width="210" height="72"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="594" height="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Model" href="RelayPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RelayPort.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Port" href="RelayPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Oe_A0I_UEeSOs8-RXjIe2A" type="4013" source="_M8Hf4I_UEeSOs8-RXjIe2A" target="_oyp8AI-fEeSOJv-RuZXGEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PcJMoI_UEeSOs8-RXjIe2A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PcJMoY_UEeSOs8-RXjIe2A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PcJMoo_UEeSOs8-RXjIe2A" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PcJMo4_UEeSOs8-RXjIe2A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PcJMpI_UEeSOs8-RXjIe2A" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PcJMpY_UEeSOs8-RXjIe2A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Oe_A04_UEeSOs8-RXjIe2A" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Oe_A1I_UEeSOs8-RXjIe2A" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Oe_n4I_UEeSOs8-RXjIe2A" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Oe_n4Y_UEeSOs8-RXjIe2A" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Oe_n4o_UEeSOs8-RXjIe2A" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Oe_n44_UEeSOs8-RXjIe2A" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OfAO8I_UEeSOs8-RXjIe2A" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OfAO8Y_UEeSOs8-RXjIe2A" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Oe_A0Y_UEeSOs8-RXjIe2A"/>
+      <element xmi:type="uml:Connector" href="RelayPort.uml#_Oe46MI_UEeSOs8-RXjIe2A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Oe_A0o_UEeSOs8-RXjIe2A" points="[10, -1, -140, 0]$[140, -1, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s5M40ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzTcQFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDU1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="16"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_radp8ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozclSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozc1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozdFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="RelayPort.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+                <element xmi:type="uml:OpaqueBehavior" href="RelayPort.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+              </children>
+              <element xmi:type="uml:State" href="RelayPort.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          </children>
+          <element xmi:type="uml:Region" href="RelayPort.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="16" width="475" height="300"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="RelayPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="316"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="RelayPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="RelayPort.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+              </children>
+              <element xmi:type="uml:State" href="RelayPort.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          </children>
+          <element xmi:type="uml:Region" href="RelayPort.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="20" width="420" height="291"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="RelayPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="311"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="RelayPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="RelayPort.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+        <element xmi:type="UMLRealTime_1:Capsule" href="RelayPort.uml#_MvcVACSYEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RelayPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
+        <element xmi:type="UMLRealTime:Capsule" href="RelayPort.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s55gEGxyEeSWy5Y1YWzXfQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gEWxyEeSWy5Y1YWzXfQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gEmxyEeSWy5Y1YWzXfQ" key="StereotypeList" value="UMLRealTime::RTPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s55gE2xyEeSWy5Y1YWzXfQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s56HIGxyEeSWy5Y1YWzXfQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s56HIWxyEeSWy5Y1YWzXfQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RelayPort.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RelayPort.uml#__EW3UCSSEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="RelayPort.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RelayPort.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_DM_kEDnxEeSo2vxA1pB3zA" type="PapyrusUMLStateMachineDiagram" name="SmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DM_kETnxEeSo2vxA1pB3zA" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kEjnxEeSo2vxA1pB3zA" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kEznxEeSo2vxA1pB3zA" width="700" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kFDnxEeSo2vxA1pB3zA" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_DM_kFTnxEeSo2vxA1pB3zA" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DM_kFjnxEeSo2vxA1pB3zA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DM_kFznxEeSo2vxA1pB3zA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_DM_kGDnxEeSo2vxA1pB3zA" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_F4ZaYDnxEeSo2vxA1pB3zA" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4ZaYjnxEeSo2vxA1pB3zA" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4ZaYznxEeSo2vxA1pB3zA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4aBcDnxEeSo2vxA1pB3zA" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4aBcTnxEeSo2vxA1pB3zA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="RelayPort.uml#_F4SFoDnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F4ZaYTnxEeSo2vxA1pB3zA" x="74" y="35"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_G6IkMDnxEeSo2vxA1pB3zA" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQDnxEeSo2vxA1pB3zA" type="6001"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQTnxEeSo2vxA1pB3zA" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6JLQjnxEeSo2vxA1pB3zA"/>
+              </children>
+              <element xmi:type="uml:State" href="RelayPort.uml#_G6GH8DnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6IkMTnxEeSo2vxA1pB3zA" x="200" y="75"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGTnxEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:Region" href="RelayPort.uml#_DM9H0DnxEeSo2vxA1pB3zA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGjnxEeSo2vxA1pB3zA" width="700" height="287"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGznxEeSo2vxA1pB3zA" y="20" width="700" height="287"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="RelayPort.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kHDnxEeSo2vxA1pB3zA" x="30" y="30" width="700" height="307"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_DM_kHTnxEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_DM_kHjnxEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_DM_kHznxEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="RelayPort.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_HoKu4DnxEeSo2vxA1pB3zA" type="7000" source="_F4ZaYDnxEeSo2vxA1pB3zA" target="_G6IkMDnxEeSo2vxA1pB3zA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8DnxEeSo2vxA1pB3zA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8TnxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8jnxEeSo2vxA1pB3zA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8znxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV9DnxEeSo2vxA1pB3zA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV9TnxEeSo2vxA1pB3zA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_HoKu4TnxEeSo2vxA1pB3zA"/>
+      <element xmi:type="uml:Transition" href="RelayPort.uml#_HknEkDnxEeSo2vxA1pB3zA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HoKu4jnxEeSo2vxA1pB3zA" points="[10, 3, -126, -47]$[141, 70, 5, 20]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P9n48I-bEeSOJv-RuZXGEg" type="CompositeStructure" name="Wrapper_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_P9n48Y-bEeSOJv-RuZXGEg" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_P9n48o-bEeSOJv-RuZXGEg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P9n484-bEeSOJv-RuZXGEg" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_VM0hsI-bEeSOJv-RuZXGEg" type="3070">
+          <children xmi:type="notation:DecorationNode" xmi:id="_VM1IwI-bEeSOJv-RuZXGEg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_VM1IwY-bEeSOJv-RuZXGEg" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_VM1Iwo-bEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VM1Iw4-bEeSOJv-RuZXGEg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_VM6oUI-bEeSOJv-RuZXGEg" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_VM6oUY-bEeSOJv-RuZXGEg" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="RelayPort.uml#_RuO68I-bEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VM6oUo-bEeSOJv-RuZXGEg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_VM6oU4-bEeSOJv-RuZXGEg" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_VM6oVI-bEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VM6oVY-bEeSOJv-RuZXGEg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_IoaCEI-fEeSOJv-RuZXGEg" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_IoaCEo-fEeSOJv-RuZXGEg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_IoaCE4-fEeSOJv-RuZXGEg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_IoaCFI-fEeSOJv-RuZXGEg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_IoaCFY-fEeSOJv-RuZXGEg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RelayPort.uml#_IoW-wI-fEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IoaCEY-fEeSOJv-RuZXGEg" x="-10" y="43" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="RelayPort.uml#_iaaZ1I-aEeSOJv-RuZXGEg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VM0hsY-bEeSOJv-RuZXGEg" x="192" y="31" width="187" height="78"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P9n49I-bEeSOJv-RuZXGEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9n49Y-bEeSOJv-RuZXGEg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QAVOsI-bEeSOJv-RuZXGEg" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QAVOsY-bEeSOJv-RuZXGEg" showTitle="true"/>
+        <element xmi:type="UMLRealTime:Capsule" href="RelayPort.uml#_iac2EI-aEeSOJv-RuZXGEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QAVOso-bEeSOJv-RuZXGEg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QAV1wI-bEeSOJv-RuZXGEg" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QAV1wY-bEeSOJv-RuZXGEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QAV1wo-bEeSOJv-RuZXGEg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_4iOosI-eEeSOJv-RuZXGEg" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_4iPPwI-eEeSOJv-RuZXGEg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4iPPwY-eEeSOJv-RuZXGEg" x="5" y="46"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_4iPPwo-eEeSOJv-RuZXGEg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4iPPw4-eEeSOJv-RuZXGEg" x="28" y="-21"/>
+        </children>
+        <element xmi:type="uml:Port" href="RelayPort.uml#_4h7GsI-eEeSOJv-RuZXGEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4iOosY-eEeSOJv-RuZXGEg" x="-10" y="96" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_iaaZ0I-aEeSOJv-RuZXGEg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9n49o-bEeSOJv-RuZXGEg" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_P9n494-bEeSOJv-RuZXGEg" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P9n4-I-bEeSOJv-RuZXGEg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_P9ogAI-bEeSOJv-RuZXGEg">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#_iaaZ0I-aEeSOJv-RuZXGEg"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RelayPort.uml#_iaaZ0I-aEeSOJv-RuZXGEg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Xu45AI-fEeSOJv-RuZXGEg" type="4013" source="_4iOosI-eEeSOJv-RuZXGEg" target="_IoaCEI-fEeSOJv-RuZXGEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ph5M8I-gEeSOJv-RuZXGEg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ph50AI-gEeSOJv-RuZXGEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ph50AY-gEeSOJv-RuZXGEg" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ph50Ao-gEeSOJv-RuZXGEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ph50A4-gEeSOJv-RuZXGEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ph50BI-gEeSOJv-RuZXGEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xu5gEI-fEeSOJv-RuZXGEg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xu5gEY-fEeSOJv-RuZXGEg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xu5gEo-fEeSOJv-RuZXGEg" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xu5gE4-fEeSOJv-RuZXGEg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xu5gFI-fEeSOJv-RuZXGEg" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xu5gFY-fEeSOJv-RuZXGEg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xu5gFo-fEeSOJv-RuZXGEg" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xu6HII-fEeSOJv-RuZXGEg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Xu45AY-fEeSOJv-RuZXGEg"/>
+      <element xmi:type="uml:Connector" href="RelayPort.uml#_Xuw9MI-fEeSOJv-RuZXGEg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xu45Ao-fEeSOJv-RuZXGEg" points="[10, 2, -188, -2]$[195, -6, -3, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_69g3MI_REeSOs8-RXjIe2A" type="CompositeStructure" name="PingWrap_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_69g3MY_REeSOs8-RXjIe2A" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_69g3Mo_REeSOs8-RXjIe2A" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_69g3M4_REeSOs8-RXjIe2A" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_69g3NI_REeSOs8-RXjIe2A" type="3070">
+          <children xmi:type="notation:DecorationNode" xmi:id="_69g3NY_REeSOs8-RXjIe2A" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_69g3No_REeSOs8-RXjIe2A" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_69g3N4_REeSOs8-RXjIe2A"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3OI_REeSOs8-RXjIe2A"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_69g3OY_REeSOs8-RXjIe2A" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_69g3Oo_REeSOs8-RXjIe2A" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="RelayPort.uml#_RuO68I-bEeSOJv-RuZXGEg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3O4_REeSOs8-RXjIe2A"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_69g3PI_REeSOs8-RXjIe2A" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_69g3PY_REeSOs8-RXjIe2A"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3Po_REeSOs8-RXjIe2A"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_E2YZwI_SEeSOs8-RXjIe2A" visible="false" type="AppliedStereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_E2YZwY_SEeSOs8-RXjIe2A" showTitle="true"/>
+            <element xmi:type="UMLRealTime:CapsulePart" href="RelayPort.uml#_69mWwI_REeSOs8-RXjIe2A"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E2YZwo_SEeSOs8-RXjIe2A"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_HfkCgI_SEeSOs8-RXjIe2A" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_HflQoI_SEeSOs8-RXjIe2A" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HflQoY_SEeSOs8-RXjIe2A" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HflQoo_SEeSOs8-RXjIe2A" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HflQo4_SEeSOs8-RXjIe2A" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RelayPort.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HfkCgY_SEeSOs8-RXjIe2A" x="-10" y="39"/>
+          </children>
+          <element xmi:type="uml:Property" href="RelayPort.uml#_69fCAY_REeSOs8-RXjIe2A"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3RY_REeSOs8-RXjIe2A" x="192" y="31" width="187" height="78"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_69g3Ro_REeSOs8-RXjIe2A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3R4_REeSOs8-RXjIe2A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_69g3SI_REeSOs8-RXjIe2A" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_69g3SY_REeSOs8-RXjIe2A" showTitle="true"/>
+        <element xmi:type="UMLRealTime:Capsule" href="RelayPort.uml#_iac2EI-aEeSOJv-RuZXGEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3So_REeSOs8-RXjIe2A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_69g3S4_REeSOs8-RXjIe2A" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_69g3TI_REeSOs8-RXjIe2A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3TY_REeSOs8-RXjIe2A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_69g3To_REeSOs8-RXjIe2A" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_69g3T4_REeSOs8-RXjIe2A" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_69g3UI_REeSOs8-RXjIe2A" x="5" y="46"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_69g3UY_REeSOs8-RXjIe2A" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_69g3Uo_REeSOs8-RXjIe2A" x="28" y="-21"/>
+        </children>
+        <element xmi:type="uml:Port" href="RelayPort.uml#_69fCBI_REeSOs8-RXjIe2A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3U4_REeSOs8-RXjIe2A" x="-10" y="96" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RelayPort.uml#_69fCAI_REeSOs8-RXjIe2A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_69g3VI_REeSOs8-RXjIe2A" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_69g3VY_REeSOs8-RXjIe2A" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_69g3Vo_REeSOs8-RXjIe2A"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_69g3V4_REeSOs8-RXjIe2A">
+      <owner xmi:type="uml:Class" href="RelayPort.uml#_69fCAI_REeSOs8-RXjIe2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RelayPort.uml#_69fCAI_REeSOs8-RXjIe2A"/>
+    <edges xmi:type="notation:Connector" xmi:id="_IfRMAI_SEeSOs8-RXjIe2A" type="4013" source="_69g3To_REeSOs8-RXjIe2A" target="_HfkCgI_SEeSOs8-RXjIe2A">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JwF6sI_SEeSOs8-RXjIe2A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwF6sY_SEeSOs8-RXjIe2A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwF6so_SEeSOs8-RXjIe2A" key="StereotypeList" value="UMLRealTime::RTConnector"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwF6s4_SEeSOs8-RXjIe2A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwF6tI_SEeSOs8-RXjIe2A" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwF6tY_SEeSOs8-RXjIe2A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IfRMA4_SEeSOs8-RXjIe2A" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IfRMBI_SEeSOs8-RXjIe2A" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IfRzEI_SEeSOs8-RXjIe2A" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IfRzEY_SEeSOs8-RXjIe2A" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IfRzEo_SEeSOs8-RXjIe2A" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IfRzE4_SEeSOs8-RXjIe2A" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IfRzFI_SEeSOs8-RXjIe2A" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IfRzFY_SEeSOs8-RXjIe2A" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_IfRMAY_SEeSOs8-RXjIe2A"/>
+      <element xmi:type="uml:Connector" href="RelayPort.uml#_IfBUYI_SEeSOs8-RXjIe2A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IfRMAo_SEeSOs8-RXjIe2A" points="[10, -2, -188, -2]$[193, -10, -5, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_fXEykOU3EeSJDt6HSViEsA" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_fXEykeU3EeSJDt6HSViEsA" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fXEykuU3EeSJDt6HSViEsA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fXEyk-U3EeSJDt6HSViEsA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fXEylOU3EeSJDt6HSViEsA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fXEyleU3EeSJDt6HSViEsA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fXEyluU3EeSJDt6HSViEsA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fXEyl-U3EeSJDt6HSViEsA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fXEymOU3EeSJDt6HSViEsA" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="RelayPort.uml#_fXC9YeU3EeSJDt6HSViEsA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXEymeU3EeSJDt6HSViEsA" x="182" y="38" width="176" height="61"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_fXEymuU3EeSJDt6HSViEsA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_fXEym-U3EeSJDt6HSViEsA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_fXEynOU3EeSJDt6HSViEsA">
+      <owner xmi:type="uml:Package" href="RelayPort.uml#_fXC9YOU3EeSJDt6HSViEsA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="RelayPort.uml#_fXC9YOU3EeSJDt6HSViEsA"/>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/RelayPort/RelayPort.uml b/models/tests/RelayPort/RelayPort.uml
new file mode 100755
index 0000000..994979a
--- /dev/null
+++ b/models/tests/RelayPort/RelayPort.uml
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="RelayPort">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yKukYSSQEeS0XNKzoL660g">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" classifierBehavior="_C6h7EDnxEeSo2vxA1pB3zA" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pingWrap" visibility="protected" type="_69fCAI_REeSOs8-RXjIe2A" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CRig0CSaEeS0XNKzoL660g" name="pongWrap" visibility="protected" type="_iaaZ0I-aEeSOJv-RuZXGEg" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_Oe46MI_UEeSOs8-RXjIe2A" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_Oe5hQI_UEeSOs8-RXjIe2A" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_69fCBI_REeSOs8-RXjIe2A">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Oe5hQY_UEeSOs8-RXjIe2A" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oe5hQo_UEeSOs8-RXjIe2A" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_Oe6IUI_UEeSOs8-RXjIe2A" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_4h7GsI-eEeSOJv-RuZXGEg">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Oe6IUY_UEeSOs8-RXjIe2A" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oe6IUo_UEeSOs8-RXjIe2A" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_C6h7EDnxEeSo2vxA1pB3zA" name="StateMachine1">
+        <region xmi:type="uml:Region" xmi:id="_DM9H0DnxEeSo2vxA1pB3zA" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_HknEkDnxEeSo2vxA1pB3zA" source="_F4SFoDnxEeSo2vxA1pB3zA" target="_G6GH8DnxEeSo2vxA1pB3zA">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_DjVVEFYMEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Top initialised!\n&quot;;
+
+</body>
+            </effect>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_F4SFoDnxEeSo2vxA1pB3zA" name="Initial1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_G6GH8DnxEeSo2vxA1pB3zA" name="State1"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="package" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isService="false"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="package" type="_fXC9YeU3EeSJDt6HSViEsA" aggregation="composite"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM">
+        <region xmi:type="uml:Region" xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initialise" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Pinger initialised&quot; &lt;&lt; std::endl;
+timerPort().informIn( UMLRTTimespec( 2, 0 ) );</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Pong received&quot; &lt;&lt; std::endl;
+timerPort().informIn( UMLRTTimespec( 2, 0 ) );</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Sending Ping from timeout transition action&quot; &lt;&lt; std::endl;
+PingPort().ping( 5 ).send();
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" event="_fXC9ZeU3EeSJDt6HSViEsA" port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+              <language>C++</language>
+              <body></body>
+            </entry>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_IoW-wI-fEeSOJv-RuZXGEg" name="PongPort" visibility="package" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isConjugated="true" isService="false"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM">
+        <region xmi:type="uml:Region" xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="Transition0" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Ponger initialised&quot; &lt;&lt; std::endl;</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Ping received &quot; &lt;&lt; rtdata &lt;&lt; std::endl;
+std::cout &lt;&lt; &quot;Sending Pong&quot; &lt;&lt; std::endl;
+PongPort().pong().send();
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_IoW-wI-fEeSOJv-RuZXGEg"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_wrapper_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong" operation="_wRxiECS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_iaaZ0I-aEeSOJv-RuZXGEg" name="PongWrap" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_iaaZ1I-aEeSOJv-RuZXGEg" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iaaZ1Y-aEeSOJv-RuZXGEg" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iaaZ1o-aEeSOJv-RuZXGEg" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_4h7GsI-eEeSOJv-RuZXGEg" name="RelayPongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isConjugated="true" isService="false"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_Xuw9MI-fEeSOJv-RuZXGEg" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_XuyLUI-fEeSOJv-RuZXGEg" role="_4h7GsI-eEeSOJv-RuZXGEg">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XuyLUY-fEeSOJv-RuZXGEg" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XuyLUo-fEeSOJv-RuZXGEg" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_XuzZcI-fEeSOJv-RuZXGEg" partWithPort="_iaaZ1I-aEeSOJv-RuZXGEg" role="_IoW-wI-fEeSOJv-RuZXGEg">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XuzZcY-fEeSOJv-RuZXGEg" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XuzZco-fEeSOJv-RuZXGEg" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_69fCAI_REeSOs8-RXjIe2A" name="PingWrap" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_69fCAY_REeSOs8-RXjIe2A" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_69fCAo_REeSOs8-RXjIe2A" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_69fCA4_REeSOs8-RXjIe2A" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_69fCBI_REeSOs8-RXjIe2A" name="RelayPingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isService="false"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_IfBUYI_SEeSOs8-RXjIe2A" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_IfDJkI_SEeSOs8-RXjIe2A" role="_69fCBI_REeSOs8-RXjIe2A">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IfDJkY_SEeSOs8-RXjIe2A" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IfDJko_SEeSOs8-RXjIe2A" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_IfEXsI_SEeSOs8-RXjIe2A" partWithPort="_69fCAY_REeSOs8-RXjIe2A" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IfEXsY_SEeSOs8-RXjIe2A" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IfEXso_SEeSOs8-RXjIe2A" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_fXC9YOU3EeSJDt6HSViEsA" name="UMLRTTimerProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_fXC9YeU3EeSJDt6HSViEsA" name="UMLRTTimerProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_fXC9YuU3EeSJDt6HSViEsA" name="UMLRTTimerProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_fXC9Y-U3EeSJDt6HSViEsA" name="timeout" isAbstract="true"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_fXC9ZOU3EeSJDt6HSViEsA" name="ProtocolRealizesIncomingInterface" client="_fXC9YeU3EeSJDt6HSViEsA" supplier="_fXC9YuU3EeSJDt6HSViEsA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_fXC9ZeU3EeSJDt6HSViEsA" name="timeout" operation="_fXC9Y-U3EeSJDt6HSViEsA"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_fXC9ZuU3EeSJDt6HSViEsA" name="UMLRTTimerProtocol~"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_fXC9Z-U3EeSJDt6HSViEsA" name="ProtocolUsesOutgoingInterface" client="_fXC9YeU3EeSJDt6HSViEsA" supplier="_fXC9ZuU3EeSJDt6HSViEsA"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_fXC9aOU3EeSJDt6HSViEsA" name="UMLRTTimerProtocolSym"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_fXC9aeU3EeSJDt6HSViEsA" name="ProtocolRealizesSymInterface" client="_fXC9YeU3EeSJDt6HSViEsA" supplier="_fXC9aOU3EeSJDt6HSViEsA"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_fXC9auU3EeSJDt6HSViEsA" name="ProtocolUsesSymInterface" client="_fXC9YeU3EeSJDt6HSViEsA" supplier="_fXC9aOU3EeSJDt6HSViEsA"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_fXC9a-U3EeSJDt6HSViEsA" name="*"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_P2avEFSSEeSg3JDWm8argA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P6ldYFSSEeSg3JDWm8argA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1T_iEGxzEeSWy5Y1YWzXfQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1VQGUGxzEeSWy5Y1YWzXfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_Ut-qAFSJEeSJBo_pyoMAEg" base_StateMachine="_C6h7EDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_VeEqMFSJEeSJBo_pyoMAEg" base_Region="_DM9H0DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_WXiBwFSJEeSJBo_pyoMAEg" base_Pseudostate="_F4SFoDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_XIIYQFSJEeSJBo_pyoMAEg" base_State="_G6GH8DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+  <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" isWired="false" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+  <C_Cpp:Include xmi:id="_3iZ6YGxzEeSWy5Y1YWzXfQ" body="#include &lt;iostream>" base_class="__EW3UCSSEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_WNn_oGx2EeSqHojLEIPEZQ" body="#include &lt;iostream>" base_class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_eQfp4Gx2EeSqHojLEIPEZQ" body="#include &lt;iostream>&#xA;#include &lt;stdio.h>" base_class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_iac2EI-aEeSOJv-RuZXGEg" base_Class="_iaaZ0I-aEeSOJv-RuZXGEg"/>
+  <UMLRealTime:CapsulePart xmi:id="_RuO68I-bEeSOJv-RuZXGEg" base_Property="_iaaZ1I-aEeSOJv-RuZXGEg"/>
+  <UMLRealTime:RTPort xmi:id="_7n6AMI-eEeSOJv-RuZXGEg" base_Port="_4h7GsI-eEeSOJv-RuZXGEg"/>
+  <UMLRealTime:RTPort xmi:id="_UDlr8I-fEeSOJv-RuZXGEg" base_Port="_IoW-wI-fEeSOJv-RuZXGEg"/>
+  <UMLRealTime:RTConnector xmi:id="_Ph2JoI-gEeSOJv-RuZXGEg" base_Connector="_Xuw9MI-fEeSOJv-RuZXGEg"/>
+  <UMLRealTime:Capsule xmi:id="_69lIoI_REeSOs8-RXjIe2A" base_Class="_69fCAI_REeSOs8-RXjIe2A"/>
+  <UMLRealTime:CapsulePart xmi:id="_69mWwI_REeSOs8-RXjIe2A" base_Property="_69fCAY_REeSOs8-RXjIe2A"/>
+  <UMLRealTime:RTPort xmi:id="_69m90I_REeSOs8-RXjIe2A" base_Port="_69fCBI_REeSOs8-RXjIe2A"/>
+  <UMLRealTime:RTConnector xmi:id="_Jv4fUI_SEeSOs8-RXjIe2A" base_Connector="_IfBUYI_SEeSOs8-RXjIe2A"/>
+  <UMLRealTime:RTConnector xmi:id="_PcE7MI_UEeSOs8-RXjIe2A" base_Connector="_Oe46MI_UEeSOs8-RXjIe2A"/>
+  <UMLRealTime:Protocol xmi:id="_v--cIOU7EeSEq71AEWlUow" base_Collaboration="_fXC9YeU3EeSJDt6HSViEsA"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_DIbR4OU_EeSEq71AEWlUow" base_Package="_fXC9YOU3EeSJDt6HSViEsA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_nSH8kOVCEeSqi8XM_IdtCw" base_Interface="_fXC9YuU3EeSJDt6HSViEsA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_oJ7HQOVCEeSqi8XM_IdtCw" base_Interface="_fXC9ZuU3EeSJDt6HSViEsA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_o4-loOVCEeSqi8XM_IdtCw" base_Interface="_fXC9aOU3EeSJDt6HSViEsA"/>
+</xmi:XMI>
diff --git a/models/tests/Replication/.project b/models/tests/Replication/.project
new file mode 100644
index 0000000..50a2f0c
--- /dev/null
+++ b/models/tests/Replication/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>Replication</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/Replication/Copyright.txt b/models/tests/Replication/Copyright.txt
new file mode 100755
index 0000000..c677a4c
--- /dev/null
+++ b/models/tests/Replication/Copyright.txt
@@ -0,0 +1,7 @@
+/*******************************************************************************
+* Copyright (c) 2014 Zeligsoft (2009) Limited  and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*******************************************************************************/ 
diff --git a/models/tests/Replication/Replication.di b/models/tests/Replication/Replication.di
new file mode 100644
index 0000000..bf9abab
--- /dev/null
+++ b/models/tests/Replication/Replication.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/models/tests/Replication/Replication.notation b/models/tests/Replication/Replication.notation
new file mode 100644
index 0000000..0ec14a4
--- /dev/null
+++ b/models/tests/Replication/Replication.notation
@@ -0,0 +1,924 @@
+<?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:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oRdVACSXEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4FSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4VSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp4lSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryBp41SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryCQ8FSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mv8EQCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaAlSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryWaA1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryXBEFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NxoKwCSYEeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7BwFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0FSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0VSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o0lSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ry7o01SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="Replication.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="Replication.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="Replication.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="Replication.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="Replication.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="Replication.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="Replication.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="Replication.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="Replication.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="Replication.uml#_wRxiECS5EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="Replication.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="Replication.uml#_k7sskCS3EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="Replication.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="Replication.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="Replication.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="Replication.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:AnyReceiveEvent" href="Replication.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+      <owner xmi:type="uml:Package" href="Replication.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Package" href="Replication.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="Replication.uml#_StYIsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="Replication.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="Replication.uml#_epsJsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="Replication.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="-106" y="48"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="18" y="-19"/>
+            </children>
+            <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="187" y="30"/>
+          </children>
+          <element xmi:type="uml:Property" href="Replication.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="197" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="Replication.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-63" y="51"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-47" y="-15"/>
+            </children>
+            <element xmi:type="uml:Port" href="Replication.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="28"/>
+          </children>
+          <element xmi:type="uml:Property" href="Replication.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="31" width="186" height="72"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="659" height="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Model" href="Replication.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="Replication.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Connector" href="Replication.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="Replication.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s5M40ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzTcQFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDUlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzUDU1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_radp8ClQEeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozcVSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozclSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozc1SIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzozdFSIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="Replication.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+                <element xmi:type="uml:OpaqueBehavior" href="Replication.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+              </children>
+              <element xmi:type="uml:State" href="Replication.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          </children>
+          <element xmi:type="uml:Region" href="Replication.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="Replication.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Class" href="Replication.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="Replication.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cX03UHz5EeSSbqDDsLj5dA" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_cX1eYHz5EeSSbqDDsLj5dA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cX1eYXz5EeSSbqDDsLj5dA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cX1eYnz5EeSSbqDDsLj5dA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cX1eY3z5EeSSbqDDsLj5dA" x="-24" y="7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cX1eZHz5EeSSbqDDsLj5dA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cX2FcHz5EeSSbqDDsLj5dA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_cX03UXz5EeSSbqDDsLj5dA"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_cXxM8Hz5EeSSbqDDsLj5dA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cX03Unz5EeSSbqDDsLj5dA" points="[19, 0, 16, -46]$[97, 0, 94, -46]$[97, 59, 94, 13]$[19, 48, 16, 2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cX_PYHz5EeSSbqDDsLj5dA" id="(0.9128440366972477,0.2602739726027397)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cX_PYXz5EeSSbqDDsLj5dA" id="(0.9357798165137615,0.684931506849315)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="16"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="Replication.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+              </children>
+              <element xmi:type="uml:State" href="Replication.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          </children>
+          <element xmi:type="uml:Region" href="Replication.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="16" width="420" height="291"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="Replication.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="307"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+      <owner xmi:type="uml:Class" href="Replication.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="Replication.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="Replication.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="228" y="100" width="237" height="94"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+        <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="Replication.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="187"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3ug7oHz5EeSSbqDDsLj5dA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3ug7oXz5EeSSbqDDsLj5dA" showTitle="true"/>
+        <element xmi:type="UMLRealTime_1:Capsule" href="Replication.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3ug7onz5EeSSbqDDsLj5dA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3uiJwHz5EeSSbqDDsLj5dA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3uiJwXz5EeSSbqDDsLj5dA" showTitle="true"/>
+        <element xmi:type="C_Cpp:Include" href="Replication.uml#_9tIIwHzxEeS0m-1xWAZCFA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3uiJwnz5EeSSbqDDsLj5dA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_C9_EwHz6EeSSbqDDsLj5dA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_C9_Ewnz6EeSSbqDDsLj5dA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C9_Ew3z6EeSSbqDDsLj5dA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C9_r0Hz6EeSSbqDDsLj5dA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C9_r0Xz6EeSSbqDDsLj5dA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="Replication.uml#_C8xj0Hz6EeSSbqDDsLj5dA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C9_EwXz6EeSSbqDDsLj5dA" x="-10" y="85" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="Replication.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="Replication.uml#__EW3UCSSEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="Replication.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="Replication.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+      </children>
+      <element xmi:type="uml:Class" href="Replication.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="Replication.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="Replication.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_DM_kEDnxEeSo2vxA1pB3zA" type="PapyrusUMLStateMachineDiagram" name="SmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DM_kETnxEeSo2vxA1pB3zA" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kEjnxEeSo2vxA1pB3zA" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kEznxEeSo2vxA1pB3zA" width="700" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DM_kFDnxEeSo2vxA1pB3zA" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_DM_kFTnxEeSo2vxA1pB3zA" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DM_kFjnxEeSo2vxA1pB3zA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DM_kFznxEeSo2vxA1pB3zA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_DM_kGDnxEeSo2vxA1pB3zA" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_F4ZaYDnxEeSo2vxA1pB3zA" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4ZaYjnxEeSo2vxA1pB3zA" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4ZaYznxEeSo2vxA1pB3zA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_F4aBcDnxEeSo2vxA1pB3zA" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_F4aBcTnxEeSo2vxA1pB3zA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="Replication.uml#_F4SFoDnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F4ZaYTnxEeSo2vxA1pB3zA" x="74" y="35"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_G6IkMDnxEeSo2vxA1pB3zA" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQDnxEeSo2vxA1pB3zA" type="6001"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_G6JLQTnxEeSo2vxA1pB3zA" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6JLQjnxEeSo2vxA1pB3zA"/>
+              </children>
+              <element xmi:type="uml:State" href="Replication.uml#_G6GH8DnxEeSo2vxA1pB3zA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G6IkMTnxEeSo2vxA1pB3zA" x="200" y="75"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGTnxEeSo2vxA1pB3zA"/>
+          </children>
+          <element xmi:type="uml:Region" href="Replication.uml#_DM9H0DnxEeSo2vxA1pB3zA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGjnxEeSo2vxA1pB3zA" width="700" height="287"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kGznxEeSo2vxA1pB3zA" y="20" width="700" height="287"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="Replication.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DM_kHDnxEeSo2vxA1pB3zA" x="30" y="30" width="700" height="307"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_DM_kHTnxEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_DM_kHjnxEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_DM_kHznxEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="Replication.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="Replication.uml#_C6h7EDnxEeSo2vxA1pB3zA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_HoKu4DnxEeSo2vxA1pB3zA" type="7000" source="_F4ZaYDnxEeSo2vxA1pB3zA" target="_G6IkMDnxEeSo2vxA1pB3zA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8DnxEeSo2vxA1pB3zA" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8TnxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV8jnxEeSo2vxA1pB3zA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV8znxEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HoLV9DnxEeSo2vxA1pB3zA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_HoLV9TnxEeSo2vxA1pB3zA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_HoKu4TnxEeSo2vxA1pB3zA"/>
+      <element xmi:type="uml:Transition" href="Replication.uml#_HknEkDnxEeSo2vxA1pB3zA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HoKu4jnxEeSo2vxA1pB3zA" points="[10, 3, -126, -47]$[141, 70, 5, 20]"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/Replication/Replication.uml b/models/tests/Replication/Replication.uml
new file mode 100644
index 0000000..981b6c5
--- /dev/null
+++ b/models/tests/Replication/Replication.uml
@@ -0,0 +1,566 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g">
+  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="Replication">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yKukYSSQEeS0XNKzoL660g">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_guhe4GScEeSsy4TtjaMUkg">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" classifierBehavior="_C6h7EDnxEeSo2vxA1pB3zA">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="2"/>
+      </ownedAttribute>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_C6h7EDnxEeSo2vxA1pB3zA" name="StateMachine1">
+        <region xmi:type="uml:Region" xmi:id="_DM9H0DnxEeSo2vxA1pB3zA" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_HknEkDnxEeSo2vxA1pB3zA" source="_F4SFoDnxEeSo2vxA1pB3zA" target="_G6GH8DnxEeSo2vxA1pB3zA">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_DjVVEFYMEeSmi4Fyw18d0w" name="onInit">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Top initialised!\n&quot;;
+</body>
+            </effect>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_F4SFoDnxEeSo2vxA1pB3zA" name="Initial1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_G6GH8DnxEeSo2vxA1pB3zA" name="State1"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="package" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jpj3kGTnEeSDgeHRQ6Tl-g" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jpnh8GTnEeSDgeHRQ6Tl-g" value="2"/>
+        <qualifier xmi:type="uml:Port" xmi:id="_SUBM4Hz1EeS0m-1xWAZCFA" name="PingPort" visibility="package" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SUBM4Xz1EeS0m-1xWAZCFA" value="2"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SUBM4nz1EeS0m-1xWAZCFA" value="2"/>
+        </qualifier>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_C8xj0Hz6EeSSbqDDsLj5dA" name="TimerPort" type="_REVtsXz1EeS0m-1xWAZCFA" aggregation="composite"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM">
+        <region xmi:type="uml:Region" xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initialise" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>printf( &quot;%-14s: sending ping from initial action\n&quot;, capsuleDescriptor->name );
+PingPort().ping( 5 ).send();
+
+TimerPort().informEvery( UMLRTTimespec( 3, 0 ) );</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+              <language>C++</language>
+              <body>printf( &quot;%-14s: pong %p received from %s\n&quot;, capsuleDescriptor->name, msg.signal.getPayload(),
+        msg.destPort->farEnds[msg.sapIndex0].port->capsuleDescriptor->name );
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_cXxM8Hz5EeSSbqDDsLj5dA" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_lAYokHz5EeSSbqDDsLj5dA" name="timeout" isAbstract="true">
+              <language>C++</language>
+              <body>printf( &quot;%-14s: sending ping from timeout\n&quot;, capsuleDescriptor->name );
+PingPort().ping( 6 ).send();</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_qE-HUHz6EeSSbqDDsLj5dA" name="timeout" event="_REVuE3z1EeS0m-1xWAZCFA" port="_C8xj0Hz6EeSSbqDDsLj5dA"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+              <language>C++</language>
+              <body></body>
+            </entry>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="package" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isConjugated="true"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM">
+        <region xmi:type="uml:Region" xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="Transition0" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; &quot;Ponger initialised&quot; &lt;&lt; std::endl;</body>
+            </effect>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <ownedRule xmi:type="uml:Constraint" xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+              <language>C++</language>
+              <body>printf( &quot;%-14s: received ping %p\n&quot;, capsuleDescriptor->name, msg.signal.getPayload() );
+
+UMLRTSignal sig = PongPort().pong();
+printf( &quot;%-14s: sending pong %p\n&quot;, capsuleDescriptor->name, sig.getPayload() );
+sig.send();
+</body>
+            </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+      <ownedEnd xmi:type="uml:Property" xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolSym"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong" operation="_wRxiECS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_3JgeMGScEeSsy4TtjaMUkg" name="MyStruct">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="__p-qcGScEeSsy4TtjaMUkg" name="field1">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_Y3550OmJEeG_gcDHG3asaQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CnEtsGSdEeSsy4TtjaMUkg" name="field2">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_yJpD0OmJEeG_gcDHG3asaQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_REVtsHz1EeS0m-1xWAZCFA" name="UMLRTTimerProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_REVtsXz1EeS0m-1xWAZCFA" name="UMLRTTimerProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_REVtsnz1EeS0m-1xWAZCFA" name="UMLRTTimerProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVts3z1EeS0m-1xWAZCFA" name="informAt">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVttHz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVttXz1EeS0m-1xWAZCFA" name="clockTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVttnz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVtt3z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtuHz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVtuXz1EeS0m-1xWAZCFA" name="informAt">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtunz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtu3z1EeS0m-1xWAZCFA" name="clockTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtvHz1EeS0m-1xWAZCFA" name="userData">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtvXz1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtvnz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVtv3z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtwHz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVtwXz1EeS0m-1xWAZCFA" name="informAt">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtwnz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtw3z1EeS0m-1xWAZCFA" name="clockTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtxHz1EeS0m-1xWAZCFA" name="typedValue">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_VKzgIGtXEeSCmtGQ-V4nzg"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtxXz1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtxnz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVtx3z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtyHz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVtyXz1EeS0m-1xWAZCFA" name="informIn">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtynz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVty3z1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtzHz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVtzXz1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVtznz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVtz3z1EeS0m-1xWAZCFA" name="informIn">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt0Hz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt0Xz1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt0nz1EeS0m-1xWAZCFA" name="typedValue">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_VKzgIGtXEeSCmtGQ-V4nzg"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt03z1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt1Hz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVt1Xz1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt1nz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt13z1EeS0m-1xWAZCFA" name="informIn">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt2Hz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt2Xz1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt2nz1EeS0m-1xWAZCFA" name="userData">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt23z1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt3Hz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVt3Xz1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt3nz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt33z1EeS0m-1xWAZCFA" name="informEvery">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt4Hz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt4Xz1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt4nz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVt43z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt5Hz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt5Xz1EeS0m-1xWAZCFA" name="informEvery">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt5nz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt53z1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt6Hz1EeS0m-1xWAZCFA" name="userData">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt6Xz1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt6nz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVt63z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt7Hz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt7Xz1EeS0m-1xWAZCFA" name="informEvery">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt7nz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt73z1EeS0m-1xWAZCFA" name="relativeTime">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt8Hz1EeS0m-1xWAZCFA" name="typedValue">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_VKzgIGtXEeSCmtGQ-V4nzg"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt8Xz1EeS0m-1xWAZCFA" name="type">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_7fpsYGtdEeS9vrEozFz2nQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt8nz1EeS0m-1xWAZCFA" name="priority">
+            <type xmi:type="uml:Enumeration" href="../TrafficLights/UMLRT-RTS.uml#_QFZTMG6REeSyDdTKostG4Q"/>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_REVt83z1EeS0m-1xWAZCFA">
+              <instance xmi:type="uml:EnumerationLiteral" href="../TrafficLights/UMLRT-RTS.uml#_WFw6MG6REeSyDdTKostG4Q"/>
+            </defaultValue>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt9Hz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt9Xz1EeS0m-1xWAZCFA" name="cancelTimer">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt9nz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt93z1EeS0m-1xWAZCFA" name="id">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_6qkTMGXmEeS_4daqvwyFrg"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt-Hz1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt-Xz1EeS0m-1xWAZCFA" name="timeAdjustStart">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt-nz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt-3z1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVt_Hz1EeS0m-1xWAZCFA" name="timeAdjustComplete">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt_Xz1EeS0m-1xWAZCFA" name="srcPort">
+            <type xmi:type="uml:DataType" href="../TrafficLights/UMLRT-RTS.uml#_o-Ht0HDiEeS87_I7iwkr5g"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt_nz1EeS0m-1xWAZCFA" name="delta">
+            <type xmi:type="uml:Class" href="../TrafficLights/UMLRT-RTS.uml#_IWYV4G6NEeSyDdTKostG4Q"/>
+          </ownedParameter>
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_REVt_3z1EeS0m-1xWAZCFA" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_REVuAHz1EeS0m-1xWAZCFA" name="UMLRTTimerProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_REVuAXz1EeS0m-1xWAZCFA" name="timeout"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_REVuAnz1EeS0m-1xWAZCFA" name="UMLRTTimerProtocolIO"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_REVuA3z1EeS0m-1xWAZCFA" client="_REVtsXz1EeS0m-1xWAZCFA" supplier="_REVuAHz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_REVuBHz1EeS0m-1xWAZCFA" client="_REVtsXz1EeS0m-1xWAZCFA" supplier="_REVuAnz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_REVuBXz1EeS0m-1xWAZCFA" client="_REVtsXz1EeS0m-1xWAZCFA" supplier="_REVtsnz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_REVuBnz1EeS0m-1xWAZCFA" client="_REVtsXz1EeS0m-1xWAZCFA" supplier="_REVuAnz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuB3z1EeS0m-1xWAZCFA" name="informAt_port_time_prio" operation="_REVts3z1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuCHz1EeS0m-1xWAZCFA" name="informAt_port_time_data_type_prio" operation="_REVtuXz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuCXz1EeS0m-1xWAZCFA" name="informIn_port_delta_data_type_Prio" operation="_REVtz3z1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuCnz1EeS0m-1xWAZCFA" name="informIn_port_delta_value_type_Prio"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuC3z1EeS0m-1xWAZCFA" name="informEvery_port_delta_value_type_Prio" operation="_REVt7Xz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuDHz1EeS0m-1xWAZCFA" name="informEvery_port_delta_data_type_Prio" operation="_REVt5Xz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuDXz1EeS0m-1xWAZCFA" name="informEvery_port_delta_Prio" operation="_REVt33z1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuDnz1EeS0m-1xWAZCFA" name="cancelTimer" operation="_REVt9Xz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuD3z1EeS0m-1xWAZCFA" name="timeAdjustStart" operation="_REVt-Xz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuEHz1EeS0m-1xWAZCFA" name="timeAdjustComplete" operation="_REVt_Hz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuEXz1EeS0m-1xWAZCFA" name="informAt_port_time_value_type_prio" operation="_REVtwXz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuEnz1EeS0m-1xWAZCFA" name="informIn_port_delta_Prio" operation="_REVtyXz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_REVuE3z1EeS0m-1xWAZCFA" name="timeout" operation="_REVuAXz1EeS0m-1xWAZCFA"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_REVuFHz1EeS0m-1xWAZCFA" name="*"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_P2avEFSSEeSg3JDWm8argA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P6ldYFSSEeSg3JDWm8argA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_69nOgHzxEeS0m-1xWAZCFA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7ETsYHzxEeS0m-1xWAZCFA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+  </uml:Model>
+  <ActionLanguage:TextualRepresentation xmi:id="_P2VPgFSSEeSg3JDWm8argA" language="org.eclipse.papyrus.uml.textedit.transition.xtext.UmlTransition"/>
+  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+  <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_Ut-qAFSJEeSJBo_pyoMAEg" base_StateMachine="_C6h7EDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_VeEqMFSJEeSJBo_pyoMAEg" base_Region="_DM9H0DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_WXiBwFSJEeSJBo_pyoMAEg" base_Pseudostate="_F4SFoDnxEeSo2vxA1pB3zA"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_XIIYQFSJEeSJBo_pyoMAEg" base_State="_G6GH8DnxEeSo2vxA1pB3zA"/>
+  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_9tIIwHzxEeS0m-1xWAZCFA" body="#include &quot;umlrtcommsportinstance.hh&quot;&#xA;#include &lt;iostream>&#xA;#include &lt;stdio.h>&#xA;#include &lt;unistd.h>" base_class="__EW3UCSSEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_FBS58HzyEeS0m-1xWAZCFA" body="#include &lt;iostream>&#xA;#include &lt;stdio.h>&#xA;#include &lt;unistd.h>" base_class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <C_Cpp:Include xmi:id="_HYhQAHzyEeS0m-1xWAZCFA" body="#include &lt;iostream>" base_class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_REXi4Hz1EeS0m-1xWAZCFA" base_Package="_REVtsHz1EeS0m-1xWAZCFA"/>
+  <UMLRealTime:Protocol xmi:id="_REYJ8Hz1EeS0m-1xWAZCFA" base_Collaboration="_REVtsXz1EeS0m-1xWAZCFA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_REYxAHz1EeS0m-1xWAZCFA" base_Interface="_REVtsnz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REZYEHz1EeS0m-1xWAZCFA" base_operation="_REVts3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REZ_IHz1EeS0m-1xWAZCFA" base_parameter="_REVttHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REZ_IXz1EeS0m-1xWAZCFA" base_parameter="_REVttHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REamMHz1EeS0m-1xWAZCFA" base_parameter="_REVttXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REbNQHz1EeS0m-1xWAZCFA" base_parameter="_REVttXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REb0UHz1EeS0m-1xWAZCFA" base_parameter="_REVtuHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REcbYHz1EeS0m-1xWAZCFA" base_operation="_REVtuXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REcbYXz1EeS0m-1xWAZCFA" base_parameter="_REVtunz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REdCcHz1EeS0m-1xWAZCFA" base_parameter="_REVtunz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REdpgHz1EeS0m-1xWAZCFA" base_parameter="_REVtu3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REeQkHz1EeS0m-1xWAZCFA" base_parameter="_REVtu3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REe3oHz1EeS0m-1xWAZCFA" base_parameter="_REVtvHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REfesHz1EeS0m-1xWAZCFA" base_parameter="_REVtvHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REfesXz1EeS0m-1xWAZCFA" base_parameter="_REVtvXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REgFwHz1EeS0m-1xWAZCFA" base_parameter="_REVtvXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REgs0Hz1EeS0m-1xWAZCFA" base_parameter="_REVtwHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REhT4Hz1EeS0m-1xWAZCFA" base_operation="_REVtwXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REh68Hz1EeS0m-1xWAZCFA" base_parameter="_REVtwnz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REh68Xz1EeS0m-1xWAZCFA" base_parameter="_REVtwnz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REiiAHz1EeS0m-1xWAZCFA" base_parameter="_REVtw3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REjJEHz1EeS0m-1xWAZCFA" base_parameter="_REVtw3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REjwIHz1EeS0m-1xWAZCFA" base_parameter="_REVtxHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REkXMHz1EeS0m-1xWAZCFA" base_parameter="_REVtxHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REk-QHz1EeS0m-1xWAZCFA" base_parameter="_REVtxXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REllUHz1EeS0m-1xWAZCFA" base_parameter="_REVtxXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REllUXz1EeS0m-1xWAZCFA" base_parameter="_REVtyHz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REmMYHz1EeS0m-1xWAZCFA" base_operation="_REVtyXz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REmzcHz1EeS0m-1xWAZCFA" base_parameter="_REVtynz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REnagHz1EeS0m-1xWAZCFA" base_parameter="_REVtynz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REnagXz1EeS0m-1xWAZCFA" base_parameter="_REVty3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REoBkHz1EeS0m-1xWAZCFA" base_parameter="_REVty3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REoooHz1EeS0m-1xWAZCFA" base_parameter="_REVtznz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REpPsHz1EeS0m-1xWAZCFA" base_operation="_REVtz3z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REp2wHz1EeS0m-1xWAZCFA" base_parameter="_REVt0Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REp2wXz1EeS0m-1xWAZCFA" base_parameter="_REVt0Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REqd0Hz1EeS0m-1xWAZCFA" base_parameter="_REVt0Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RErE4Hz1EeS0m-1xWAZCFA" base_parameter="_REVt0Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RErr8Hz1EeS0m-1xWAZCFA" base_parameter="_REVt0nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REsTAHz1EeS0m-1xWAZCFA" base_parameter="_REVt0nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REs6EHz1EeS0m-1xWAZCFA" base_parameter="_REVt03z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REthIHz1EeS0m-1xWAZCFA" base_parameter="_REVt03z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REthIXz1EeS0m-1xWAZCFA" base_parameter="_REVt1nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REuIMHz1EeS0m-1xWAZCFA" base_operation="_REVt13z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REuvQHz1EeS0m-1xWAZCFA" base_parameter="_REVt2Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REvWUHz1EeS0m-1xWAZCFA" base_parameter="_REVt2Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REv9YHz1EeS0m-1xWAZCFA" base_parameter="_REVt2Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_REv9YXz1EeS0m-1xWAZCFA" base_parameter="_REVt2Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REwkcHz1EeS0m-1xWAZCFA" base_parameter="_REVt2nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RExykHz1EeS0m-1xWAZCFA" base_parameter="_REVt2nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REyZoHz1EeS0m-1xWAZCFA" base_parameter="_REVt23z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_REzAsHz1EeS0m-1xWAZCFA" base_parameter="_REVt23z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_REznwHz1EeS0m-1xWAZCFA" base_parameter="_REVt3nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE0O0Hz1EeS0m-1xWAZCFA" base_operation="_REVt33z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE0O0Xz1EeS0m-1xWAZCFA" base_parameter="_REVt4Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RE014Hz1EeS0m-1xWAZCFA" base_parameter="_REVt4Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE1c8Hz1EeS0m-1xWAZCFA" base_parameter="_REVt4Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RE2EAHz1EeS0m-1xWAZCFA" base_parameter="_REVt4Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE2rEHz1EeS0m-1xWAZCFA" base_parameter="_REVt5Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE3SIHz1EeS0m-1xWAZCFA" base_operation="_REVt5Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE3SIXz1EeS0m-1xWAZCFA" base_parameter="_REVt5nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RE35MHz1EeS0m-1xWAZCFA" base_parameter="_REVt5nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE4gQHz1EeS0m-1xWAZCFA" base_parameter="_REVt53z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RE5HUHz1EeS0m-1xWAZCFA" base_parameter="_REVt53z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE5uYHz1EeS0m-1xWAZCFA" base_parameter="_REVt6Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RE6VcHz1EeS0m-1xWAZCFA" base_parameter="_REVt6Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE68gHz1EeS0m-1xWAZCFA" base_parameter="_REVt6Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RE7jkHz1EeS0m-1xWAZCFA" base_parameter="_REVt6Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE8KoHz1EeS0m-1xWAZCFA" base_parameter="_REVt7Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE8xsHz1EeS0m-1xWAZCFA" base_operation="_REVt7Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE8xsXz1EeS0m-1xWAZCFA" base_parameter="_REVt7nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RE9YwHz1EeS0m-1xWAZCFA" base_parameter="_REVt7nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE9_0Hz1EeS0m-1xWAZCFA" base_parameter="_REVt73z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RE-m4Hz1EeS0m-1xWAZCFA" base_parameter="_REVt73z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RE_N8Hz1EeS0m-1xWAZCFA" base_parameter="_REVt8Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RE_1AHz1EeS0m-1xWAZCFA" base_parameter="_REVt8Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFAcEHz1EeS0m-1xWAZCFA" base_parameter="_REVt8Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RFBDIHz1EeS0m-1xWAZCFA" base_parameter="_REVt8Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFBqMHz1EeS0m-1xWAZCFA" base_parameter="_REVt9Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFCRQHz1EeS0m-1xWAZCFA" base_operation="_REVt9Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFC4UHz1EeS0m-1xWAZCFA" base_parameter="_REVt9nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RFDfYHz1EeS0m-1xWAZCFA" base_parameter="_REVt9nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFEGcHz1EeS0m-1xWAZCFA" base_parameter="_REVt93z1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFEtgHz1EeS0m-1xWAZCFA" base_operation="_REVt-Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFFUkHz1EeS0m-1xWAZCFA" base_parameter="_REVt-nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RFF7oHz1EeS0m-1xWAZCFA" base_parameter="_REVt-nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFGisHz1EeS0m-1xWAZCFA" base_operation="_REVt_Hz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFGisXz1EeS0m-1xWAZCFA" base_parameter="_REVt_Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ptr xmi:id="_RFHJwHz1EeS0m-1xWAZCFA" base_parameter="_REVt_Xz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Const xmi:id="_RFHw0Hz1EeS0m-1xWAZCFA" base_parameter="_REVt_nz1EeS0m-1xWAZCFA"/>
+  <C_Cpp:Ref xmi:id="_RFIX4Hz1EeS0m-1xWAZCFA" base_parameter="_REVt_nz1EeS0m-1xWAZCFA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_RFI-8Hz1EeS0m-1xWAZCFA" base_Interface="_REVuAHz1EeS0m-1xWAZCFA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_RFKNEHz1EeS0m-1xWAZCFA" base_Interface="_REVuAnz1EeS0m-1xWAZCFA"/>
+  <UMLRealTime:RTPort xmi:id="_SUoQ4Hz1EeS0m-1xWAZCFA" base_Port="_SUBM4Hz1EeS0m-1xWAZCFA"/>
+  <ActionLanguage:TextualRepresentation xmi:id="_dbmBcHz5EeSSbqDDsLj5dA" language="org.eclipse.papyrus.uml.textedit.transition.xtext.UmlTransition"/>
+  <UMLRealTime:RTPort xmi:id="_IO3IgHz6EeSSbqDDsLj5dA" base_Port="_C8xj0Hz6EeSSbqDDsLj5dA"/>
+</xmi:XMI>
diff --git a/models/tests/Replication/Top.controllers b/models/tests/Replication/Top.controllers
new file mode 100644
index 0000000..5a3ccb2
--- /dev/null
+++ b/models/tests/Replication/Top.controllers
@@ -0,0 +1,2 @@
+Top = TopController
+Top.ponger[0] = Ponger0Controller