Merge "Bug 566955 - [Robotics, ROS2] Code generator blocks UI, can't be stopped by user"
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.di b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.di
new file mode 100644
index 0000000..ab2ca42
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.robotics.architecture"/>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.notation b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.notation
new file mode 100644
index 0000000..62736ff
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.notation
@@ -0,0 +1,584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_Zoi7MbxvEeqv7foXIcLx7Q" type="CompositeStructure" name="Mult_client diagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_Zoi7MrxvEeqv7foXIcLx7Q" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_Zoi7M7xvEeqv7foXIcLx7Q" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_Zoi7NLxvEeqv7foXIcLx7Q" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_Zoi7NbxvEeqv7foXIcLx7Q" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_Zoi7NrxvEeqv7foXIcLx7Q" type="Class_StructureCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_Zoi7N7xvEeqv7foXIcLx7Q" type="Class_Shape_CN">
+        <children xmi:type="notation:DecorationNode" xmi:id="_Zoi7OLxvEeqv7foXIcLx7Q" type="Class_NameLabel_CN"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Zoi7ObxvEeqv7foXIcLx7Q" type="Class_FloatingNameLabel_CN">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Zoi7OrxvEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_Zoi7O7xvEeqv7foXIcLx7Q" type="Class_StructureCompartment_CN">
+          <children xmi:type="notation:Shape" xmi:id="_cofeALxvEeqv7foXIcLx7Q" type="Property_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_cofeArxvEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_cofeA7xvEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_cofeBLxvEeqv7foXIcLx7Q" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_cofeBbxvEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_cofeBrxvEeqv7foXIcLx7Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cofeB7xvEeqv7foXIcLx7Q"/>
+            </children>
+            <element xmi:type="uml:Property" href="mult_client.compdef.uml#_b4-FkLxvEeqv7foXIcLx7Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cofeAbxvEeqv7foXIcLx7Q" x="54" y="41"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_d3_XALxvEeqv7foXIcLx7Q" type="Property_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_d3_XArxvEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_d3_XA7xvEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_d3_XBLxvEeqv7foXIcLx7Q" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_d3_XBbxvEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_d3_XBrxvEeqv7foXIcLx7Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d3_XB7xvEeqv7foXIcLx7Q"/>
+            </children>
+            <element xmi:type="uml:Property" href="mult_client.compdef.uml#_dpY6ULxvEeqv7foXIcLx7Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d3_XAbxvEeqv7foXIcLx7Q" x="14" y="41"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7PLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7PbxvEeqv7foXIcLx7Q"/>
+        </children>
+        <element xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7PrxvEeqv7foXIcLx7Q" x="774" y="10" width="101" height="81"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Zoi7P7xvEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7QLxvEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7QbxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7QrxvEeqv7foXIcLx7Q" x="394" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aSHcxbxvEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aSHcxrxvEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aSHcyLxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aSHcx7xvEeqv7foXIcLx7Q" x="394" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_iuImkLxvEeqv7foXIcLx7Q" type="Class_Shape_CN">
+        <children xmi:type="notation:DecorationNode" xmi:id="_iuImkrxvEeqv7foXIcLx7Q" type="Class_NameLabel_CN"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_iuImk7xvEeqv7foXIcLx7Q" type="Class_FloatingNameLabel_CN">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_iuImlLxvEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_iuImlbxvEeqv7foXIcLx7Q" type="Class_StructureCompartment_CN">
+          <children xmi:type="notation:Shape" xmi:id="_yHG7sLxvEeqv7foXIcLx7Q" type="Class_Shape_CN">
+            <children xmi:type="notation:DecorationNode" xmi:id="_yHG7srxvEeqv7foXIcLx7Q" type="Class_NameLabel_CN"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_yHG7s7xvEeqv7foXIcLx7Q" type="Class_FloatingNameLabel_CN">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_yHG7tLxvEeqv7foXIcLx7Q" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_yHG7tbxvEeqv7foXIcLx7Q" type="Class_StructureCompartment_CN">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_yHG7trxvEeqv7foXIcLx7Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yHG7t7xvEeqv7foXIcLx7Q"/>
+            </children>
+            <element xmi:type="uml:Class" href="mult_client.compdef.uml#_yGqPwLxvEeqv7foXIcLx7Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yHG7sbxvEeqv7foXIcLx7Q" x="14" y="10"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_buS60L-JEeqRTue1JwMZ6w" type="StereotypeComment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_buS60b-JEeqRTue1JwMZ6w"/>
+            <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buS607-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+              <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_yGqPwLxvEeqv7foXIcLx7Q"/>
+            </styles>
+            <element xsi:nil="true"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_buS60r-JEeqRTue1JwMZ6w" x="214" y="10"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_iuImlrxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuIml7xvEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_iuSXkLxvEeqv7foXIcLx7Q" type="StereotypeLabel">
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_iuSXkbxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuSXkrxvEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_iuSXk7xvEeqv7foXIcLx7Q" type="StereotypeBrace">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_iuSXlLxvEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_iuSXlbxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuSXlrxvEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_iuSXs7xvEeqv7foXIcLx7Q" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_iuSXtLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuSXtbxvEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_iuSX4LxvEeqv7foXIcLx7Q" type="StereotypeCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_iuSX4bxvEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_iuSX4rxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuSX47xvEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kiVvILxvEeqv7foXIcLx7Q" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_kiVvIrxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_kiVvI7xvEeqv7foXIcLx7Q" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_kiVvJLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_kiVvJbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="mult_client.compdef.uml#_kiC0MLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kiVvIbxvEeqv7foXIcLx7Q" x="150" y="151"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_lerbkLxvEeqv7foXIcLx7Q" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_lerbkrxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_lerbk7xvEeqv7foXIcLx7Q" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_lerblLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_lerblbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="mult_client.compdef.uml#_leOvoLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lerbkbxvEeqv7foXIcLx7Q" x="311" y="90"/>
+        </children>
+        <element xmi:type="uml:Class" href="mult_client.compdef.uml#_it1roLxvEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iuImkbxvEeqv7foXIcLx7Q" x="334" y="230" width="321" height="161"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qgkaIL96EeqUOd4B5MuPyQ" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qgkaIb96EeqUOd4B5MuPyQ"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qgkaI796EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qgkaIr96EeqUOd4B5MuPyQ" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_O1rqoL9-EeqUOd4B5MuPyQ" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_O1rqob9-EeqUOd4B5MuPyQ"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O1rqo79-EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O1rqor9-EeqUOd4B5MuPyQ" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_buFfcL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_buFfcb-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buFfc7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_buFfcr-JEeqRTue1JwMZ6w" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_buK_Ar-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_buK_A7-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buK_Bb-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_it1roLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_buK_BL-JEeqRTue1JwMZ6w" x="534" y="230"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_bufIEL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bufIEb-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bufIE7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_kiC0MLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bufIEr-JEeqRTue1JwMZ6w" x="350" y="151"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_bunD4L-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bunD4b-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bunD47-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="mult_client.compdef.uml#_wfRbMLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bunD4r-JEeqRTue1JwMZ6w" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_buwN0L-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_buwN0b-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buwN07-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_leOvoLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_buwN0r-JEeqRTue1JwMZ6w" x="511" y="90"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_bu4JoL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bu4Job-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bu4Jo7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="mult_client.compdef.uml#_utwaQLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bu4Jor-JEeqRTue1JwMZ6w" x="100" y="100"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7Q7xvEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7RLxvEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_aR9rgLxvEeqv7foXIcLx7Q" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_aR9rgbxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aR9rgrxvEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_aR9rg7xvEeqv7foXIcLx7Q" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_aR9rhLxvEeqv7foXIcLx7Q"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_aR9rhbxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aR9rhrxvEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_aR9rp7xvEeqv7foXIcLx7Q" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_aR9rqLxvEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aR9rqbxvEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_aSHch7xvEeqv7foXIcLx7Q" type="StereotypeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_aSHciLxvEeqv7foXIcLx7Q"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_aSHcibxvEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aSHcirxvEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_o3IlILxvEeqv7foXIcLx7Q" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_o3IlIrxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_o3IlI7xvEeqv7foXIcLx7Q" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_o3IlJLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_o3IlJbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o3IlIbxvEeqv7foXIcLx7Q" x="490" y="571"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_sfYeMLxvEeqv7foXIcLx7Q" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_sfYeMrxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_sfYeM7xvEeqv7foXIcLx7Q" x="30" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_sfYeNLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_sfYeNbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sfYeMbxvEeqv7foXIcLx7Q" x="911" y="370"/>
+    </children>
+    <element xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7RbxvEeqv7foXIcLx7Q" x="100" y="60" width="921" height="581"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_Zoi7RrxvEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7R7xvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7SLxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7SbxvEeqv7foXIcLx7Q" x="420" y="100"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_Zoi7SrxvEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7S7xvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7TLxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7TbxvEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_Zoi7TrxvEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_Zoi7T7xvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7ULxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zoi7UbxvEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_aR9rqrxvEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_aR9rq7xvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aSHcgLxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aR9rrLxvEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_qggIur96EeqUOd4B5MuPyQ" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_qggIu796EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qggIvb96EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qggIvL96EeqUOd4B5MuPyQ" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_O1onXL9-EeqUOd4B5MuPyQ" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_O1onXb9-EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O1onX79-EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O1onXr9-EeqUOd4B5MuPyQ" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_bt-KsL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_bt-Ksb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bt-Ks7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bt-Ksr-JEeqRTue1JwMZ6w" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_bvJ2cL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_bvJ2cb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bvJ2c7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bvJ2cr-JEeqRTue1JwMZ6w" x="690" y="571"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_bva8ML-JEeqRTue1JwMZ6w" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_bva8Mb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bva8M7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bva8Mr-JEeqRTue1JwMZ6w" x="1111" y="370"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_Zoi7UrxvEeqv7foXIcLx7Q" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_Zoi7U7xvEeqv7foXIcLx7Q"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Zoi7VLxvEeqv7foXIcLx7Q" diagramKindId="org.eclipse.papyrus.robotics.diagram.component">
+    <owner xmi:type="uml:Model" href="mult_client.compdef.uml#_Zoi7ELxvEeqv7foXIcLx7Q"/>
+  </styles>
+  <element xmi:type="uml:Model" href="mult_client.compdef.uml#_Zoi7ELxvEeqv7foXIcLx7Q"/>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7VbxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7VrxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7V7xvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7WLxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7WbxvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7WrxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7W7xvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_Zoi7RrxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7XLxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7XbxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7XrxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7X7xvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7YLxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7YbxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7YrxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7Y7xvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7ZLxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7ZbxvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7ZrxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7Z7xvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_Zoi7SrxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7aLxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7abxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7arxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7a7xvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7bLxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7bbxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_Zoi7TrxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7brxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7b7xvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7cLxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7cbxvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7crxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_Zoi7c7xvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q" target="_Zoi7P7xvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_Zoi7dLxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Zoi7dbxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Zoi7drxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7d7xvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Zoi7eLxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aSHcgbxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_aR9rqrxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aSHcgrxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aSHchrxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aSHcg7xvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aSHchLxvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aSHchbxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aSHcybxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q" target="_aSHcxbxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aSHcyrxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aSHczrxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aSHcy7xvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aSHczLxvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aSHczbxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_uupLELxvEeqv7foXIcLx7Q" type="Connector_Edge" source="_lerbkLxvEeqv7foXIcLx7Q" target="_sfYeMLxvEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_uupLE7xvEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vBkHELxvEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_uupLFLxvEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_uupLFbxvEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vB3CALxvEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_uupLFrxvEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_uupLF7xvEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vCTt8LxvEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_uupLGLxvEeqv7foXIcLx7Q" x="-48" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_uupLGbxvEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_vCnP8LxvEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_uupLGrxvEeqv7foXIcLx7Q" x="48" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_uupLEbxvEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="mult_client.compdef.uml#_utwaQLxvEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uupLErxvEeqv7foXIcLx7Q" points="[430, 444, -643984, -643984]$[106, 440, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uv_O4LxvEeqv7foXIcLx7Q" id="(0.8,0.6)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2-DcgLxvEeqv7foXIcLx7Q" id="(0.5,0.5)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_wf34ILxvEeqv7foXIcLx7Q" type="Connector_Edge" source="_kiVvILxvEeqv7foXIcLx7Q" target="_o3IlILxvEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wf34I7xvEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wf34JLxvEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wf34JbxvEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wf34JrxvEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wf34J7xvEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wf34KLxvEeqv7foXIcLx7Q" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wf34KbxvEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wf34KrxvEeqv7foXIcLx7Q" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_wf34IbxvEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="mult_client.compdef.uml#_wfRbMLxvEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wf34IrxvEeqv7foXIcLx7Q" points="[601, 511, -643984, -643984]$[601, 631, -643984, -643984]"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_whgP0LxvEeqv7foXIcLx7Q" id="(0.55,0.1)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_qggIvr96EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_qggIur96EeqUOd4B5MuPyQ">
+    <styles xmi:type="notation:FontStyle" xmi:id="_qggIv796EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qggIw796EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qggIwL96EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qggIwb96EeqUOd4B5MuPyQ"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qggIwr96EeqUOd4B5MuPyQ"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_qgkaJL96EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q" target="_qgkaIL96EeqUOd4B5MuPyQ">
+    <styles xmi:type="notation:FontStyle" xmi:id="_qgkaJb96EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qgkaKb96EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qgkaJr96EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qgkaJ796EeqUOd4B5MuPyQ"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qgkaKL96EeqUOd4B5MuPyQ"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_O1onYL9-EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_O1onXL9-EeqUOd4B5MuPyQ">
+    <styles xmi:type="notation:FontStyle" xmi:id="_O1onYb9-EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O1onZb9-EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O1onYr9-EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O1onY79-EeqUOd4B5MuPyQ"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O1onZL9-EeqUOd4B5MuPyQ"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_O1rqpL9-EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q" target="_O1rqoL9-EeqUOd4B5MuPyQ">
+    <styles xmi:type="notation:FontStyle" xmi:id="_O1rqpb9-EeqUOd4B5MuPyQ"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_O1rqqb9-EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O1rqpr9-EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O1rqp79-EeqUOd4B5MuPyQ"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O1rqqL9-EeqUOd4B5MuPyQ"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bt-KtL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_Zoi7MrxvEeqv7foXIcLx7Q" target="_bt-KsL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bt-Ktb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bt-Kub-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bt-Ktr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bt-Kt7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bt-KuL-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_buFfdL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_Zoi7N7xvEeqv7foXIcLx7Q" target="_buFfcL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_buFfdb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buGGgr-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_Zoi7FbxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_buFfdr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buGGgL-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buGGgb-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_buK_Br-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_iuImkLxvEeqv7foXIcLx7Q" target="_buK_Ar-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_buK_B7-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buK_C7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_it1roLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_buK_CL-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buK_Cb-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buK_Cr-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_buS61L-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_yHG7sLxvEeqv7foXIcLx7Q" target="_buS60L-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_buS61b-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buTh4r-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_client.compdef.uml#_yGqPwLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_buS61r-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buTh4L-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buTh4b-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bufIFL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_kiVvILxvEeqv7foXIcLx7Q" target="_bufIEL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bufIFb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bufIGb-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_kiC0MLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bufIFr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bufIF7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bufIGL-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bunD5L-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_wf34ILxvEeqv7foXIcLx7Q" target="_bunD4L-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bunD5b-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bunD6b-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="mult_client.compdef.uml#_wfRbMLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bunD5r-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bunD57-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bunD6L-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_buwN1L-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_lerbkLxvEeqv7foXIcLx7Q" target="_buwN0L-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_buwN1b-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_buwN2b-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_leOvoLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_buwN1r-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buwN17-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_buwN2L-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bu4JpL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_uupLELxvEeqv7foXIcLx7Q" target="_bu4JoL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bu4Jpb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bu4wsL-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="mult_client.compdef.uml#_utwaQLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bu4Jpr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bu4Jp7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bu4JqL-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bvKdgL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_o3IlILxvEeqv7foXIcLx7Q" target="_bvJ2cL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bvKdgb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bvKdhb-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bvKdgr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bvKdg7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bvKdhL-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_bva8NL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_sfYeMLxvEeqv7foXIcLx7Q" target="_bva8ML-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_bva8Nb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bva8Ob-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bva8Nr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bva8N7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bva8OL-JEeqRTue1JwMZ6w"/>
+  </edges>
+</notation:Diagram>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.uml b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.uml
new file mode 100644
index 0000000..5496718
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_client.compdef.uml
@@ -0,0 +1,162 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:robotics.components="http://www.eclipse.org/papyrus/robotics/components/1" xmlns:robotics.functions="http://www.eclipse.org/papyrus/robotics/functions/1" xmlns:robotics.generics="http://www.eclipse.org/papyrus/robotics/generics/1" xmlns:robotics.parameters="http://www.eclipse.org/papyrus/robotics/parameters/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/robotics/components/1 http://www.eclipse.org/papyrus/robotics/1#//components http://www.eclipse.org/papyrus/robotics/functions/1 http://www.eclipse.org/papyrus/robotics/1#//functions http://www.eclipse.org/papyrus/robotics/generics/1 http://www.eclipse.org/papyrus/robotics/1#//generics http://www.eclipse.org/papyrus/robotics/parameters/1 http://www.eclipse.org/papyrus/robotics/1#//parameters">
+  <uml:Model xmi:id="_Zoi7ELxvEeqv7foXIcLx7Q" name="Mult_clientCompdef">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Zoi7EbxvEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Zoi7ErxvEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_LaOOAJcvEeeV0-Lu2yLOjA"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Zoi7E7xvEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROS2_LIBRARY/ros2.primitive.uml#_T7frkG-0EeiX6ta975XXMg"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_o21DILxvEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_7T3KsLxlEeq0rbRR6KCyOg"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_Zoi7FLxvEeqv7foXIcLx7Q" name="Mult_client">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_it1ro7xvEeqv7foXIcLx7Q" name="activity1" type="_it1roLxvEeqv7foXIcLx7Q"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_mjgVoLxvEeqv7foXIcLx7Q" name="multiply" type="_o21DIbxvEeqv7foXIcLx7Q" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_relIgLxvEeqv7foXIcLx7Q" name="processed_requests" type="_se7yQLxvEeqv7foXIcLx7Q" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_utwaQLxvEeqv7foXIcLx7Q" name="Connects8">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_ut5kMLxvEeqv7foXIcLx7Q" partWithPort="_it1ro7xvEeqv7foXIcLx7Q" role="_leOvoLxvEeqv7foXIcLx7Q"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_ut5kMbxvEeqv7foXIcLx7Q" role="_relIgLxvEeqv7foXIcLx7Q"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_wfRbMLxvEeqv7foXIcLx7Q" name="Connects9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_wfbMMLxvEeqv7foXIcLx7Q" partWithPort="_it1ro7xvEeqv7foXIcLx7Q" role="_kiC0MLxvEeqv7foXIcLx7Q"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_wfbMMbxvEeqv7foXIcLx7Q" role="_mjgVoLxvEeqv7foXIcLx7Q"/>
+      </ownedConnector>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_Zoi7FbxvEeqv7foXIcLx7Q">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_b4-FkLxvEeqv7foXIcLx7Q" name="init_xval">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_f6faQLxvEeqv7foXIcLx7Q">
+            <language>VSL</language>
+            <body>1</body>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_dpY6ULxvEeqv7foXIcLx7Q" name="init_yval">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_gQPn0LxvEeqv7foXIcLx7Q">
+            <language>VSL</language>
+            <body>1</body>
+          </defaultValue>
+        </ownedAttribute>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_it1roLxvEeqv7foXIcLx7Q" name="Activity1">
+        <generalization xmi:type="uml:Generalization" xmi:id="_it1robxvEeqv7foXIcLx7Q">
+          <general xmi:type="uml:Class" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_dFzyYPn9Eee8c8wpObBu7w"/>
+        </generalization>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_kiC0MLxvEeqv7foXIcLx7Q" name="ActivityPort2" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_leOvoLxvEeqv7foXIcLx7Q" name="ActivityPort3" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_xk0gAL96EeqUOd4B5MuPyQ" name="" type="_xkmdkL96EeqUOd4B5MuPyQ"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_0e0L8L96EeqUOd4B5MuPyQ" name="" type="_0erpEL96EeqUOd4B5MuPyQ"/>
+        <nestedClassifier xmi:type="uml:Class" xmi:id="_yGqPwLxvEeqv7foXIcLx7Q" name="Period"/>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_o21DIbxvEeqv7foXIcLx7Q"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_se7yQLxvEeqv7foXIcLx7Q"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_o21DI7xvEeqv7foXIcLx7Q" client="_o21DIbxvEeqv7foXIcLx7Q">
+      <supplier xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_se7yQrxvEeqv7foXIcLx7Q" client="_se7yQLxvEeqv7foXIcLx7Q">
+      <supplier xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_xkmdkL96EeqUOd4B5MuPyQ" name="mainClientFunction">
+      <language>C++</language>
+      <body></body>
+    </packagedElement>
+    <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_0erpEL96EeqUOd4B5MuPyQ" name="processed_requests_handler">
+      <language>C++</language>
+      <body></body>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7FrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7F7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/bpc/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_BPC_PROFILES/bpc.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7GLxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7GbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7GrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7G7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//components"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_EZ1TgJZ2Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7HLxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7HbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commpattern"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_8Z6x8Je6EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7HrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7H7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//deployment"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_tu6OsJe9EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7ILxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7IbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//services"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SlbOAJe_EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7IrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7I7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commobject"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_bz5AcPCaEeee6ab5J_C5Dg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7JLxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7JbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//functions"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SV7GwC6LEei0V9-WLHIyvg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7JrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7J7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//parameters"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_-pU5oDmpEei--ZsfKWaFtw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7KLxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7KbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//generics"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_eFhjMEnvEeien6eLHpkAxA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7KrxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7K7xvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Zoi7LLxvEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zoi7LbxvEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+  </uml:Model>
+  <robotics.components:ComponentDefinitionModel xmi:id="_Zoi7LrxvEeqv7foXIcLx7Q" base_Package="_Zoi7ELxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentDefinition xmi:id="_Zoi7L7xvEeqv7foXIcLx7Q" base_Class="_Zoi7FLxvEeqv7foXIcLx7Q"/>
+  <robotics.parameters:Parameter xmi:id="_Zoi7MLxvEeqv7foXIcLx7Q" base_Class="_Zoi7FbxvEeqv7foXIcLx7Q"/>
+  <robotics.parameters:ParameterEntry xmi:id="_coCyELxvEeqv7foXIcLx7Q" description="Initial value of x" base_Property="_b4-FkLxvEeqv7foXIcLx7Q"/>
+  <robotics.parameters:ParameterEntry xmi:id="_d31mALxvEeqv7foXIcLx7Q" description="Initial value of y" base_Property="_dpY6ULxvEeqv7foXIcLx7Q"/>
+  <robotics.components:Activity xmi:id="_it1rorxvEeqv7foXIcLx7Q" base_Class="_it1roLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityInstance xmi:id="_it_coLxvEeqv7foXIcLx7Q" base_Property="_it1ro7xvEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityPort xmi:id="_kiL-ILxvEeqv7foXIcLx7Q" base_Port="_kiC0MLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityPort xmi:id="_leOvobxvEeqv7foXIcLx7Q" base_Port="_leOvoLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentService xmi:id="_o21DIrxvEeqv7foXIcLx7Q" base_Class="_o21DIbxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentPort xmi:id="_o21DJLxvEeqv7foXIcLx7Q" base_Port="_mjgVoLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentService xmi:id="_se7yQbxvEeqv7foXIcLx7Q" base_Class="_se7yQLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentPort xmi:id="_se7yQ7xvEeqv7foXIcLx7Q" base_Port="_relIgLxvEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_ut5kMrxvEeqv7foXIcLx7Q" base_Connector="_utwaQLxvEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_wfbMMrxvEeqv7foXIcLx7Q" base_Connector="_wfRbMLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:PeriodicTimer xmi:id="_yGqPwbxvEeqv7foXIcLx7Q" base_Class="_yGqPwLxvEeqv7foXIcLx7Q" period="500ms"/>
+  <robotics.functions:Function xmi:id="_xkqvAL96EeqUOd4B5MuPyQ" base_Class="_xkmdkL96EeqUOd4B5MuPyQ" kind="PERIODIC"/>
+  <robotics.functions:Function xmi:id="_0es3ML96EeqUOd4B5MuPyQ" base_Class="_0erpEL96EeqUOd4B5MuPyQ" activityPort="_leOvobxvEeqv7foXIcLx7Q"/>
+</xmi:XMI>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.di b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.di
new file mode 100644
index 0000000..ab2ca42
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.robotics.architecture"/>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.notation b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.notation
new file mode 100644
index 0000000..3c21742
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.notation
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_x0WNUbxuEeqv7foXIcLx7Q" type="CompositeStructure" name="Mult_server diagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_x0WNUrxuEeqv7foXIcLx7Q" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_x0WNU7xuEeqv7foXIcLx7Q" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_x0WNVLxuEeqv7foXIcLx7Q" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_x0WNVbxuEeqv7foXIcLx7Q" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_x0WNVrxuEeqv7foXIcLx7Q" type="Class_StructureCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_x0WNV7xuEeqv7foXIcLx7Q" type="Class_Shape_CN">
+        <children xmi:type="notation:DecorationNode" xmi:id="_x0WNWLxuEeqv7foXIcLx7Q" type="Class_NameLabel_CN"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_x0WNWbxuEeqv7foXIcLx7Q" type="Class_FloatingNameLabel_CN">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_x0WNWrxuEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_x0WNW7xuEeqv7foXIcLx7Q" type="Class_StructureCompartment_CN">
+          <children xmi:type="notation:Shape" xmi:id="_0MBPMLxuEeqv7foXIcLx7Q" type="Property_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_0MBPMrxuEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_0MBPM7xuEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_0MBPNLxuEeqv7foXIcLx7Q" y="15"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_0MBPNbxuEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_0MBPNrxuEeqv7foXIcLx7Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0MBPN7xuEeqv7foXIcLx7Q"/>
+            </children>
+            <element xmi:type="uml:Property" href="mult_server.compdef.uml#_zfp4cLxuEeqv7foXIcLx7Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0MBPMbxuEeqv7foXIcLx7Q" x="34" y="41"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNXLxuEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNXbxuEeqv7foXIcLx7Q"/>
+        </children>
+        <element xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNXrxuEeqv7foXIcLx7Q" x="634" y="10" width="101" height="81"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_x0WNX7xuEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNYLxuEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNYbxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNYrxuEeqv7foXIcLx7Q" x="394" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_yeZQBbxuEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_yeZQBrxuEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yeZQCLxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeZQB7xuEeqv7foXIcLx7Q" x="394" y="80"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mtWQLxuEeqv7foXIcLx7Q" type="Class_Shape_CN">
+        <children xmi:type="notation:DecorationNode" xmi:id="_5mtWQrxuEeqv7foXIcLx7Q" type="Class_NameLabel_CN"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_5mtWQ7xuEeqv7foXIcLx7Q" type="Class_FloatingNameLabel_CN">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_5mtWRLxuEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_5mtWRbxuEeqv7foXIcLx7Q" type="Class_StructureCompartment_CN">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5mtWRrxuEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mtWR7xuEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_5m2gMLxuEeqv7foXIcLx7Q" type="StereotypeLabel">
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_5m2gMbxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5m2gMrxuEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_5m2gM7xuEeqv7foXIcLx7Q" type="StereotypeBrace">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5m2gNLxuEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_5m2gNbxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5m2gNrxuEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_5m2gU7xuEeqv7foXIcLx7Q" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5m2gVLxuEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5m2gVbxuEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_5m2ggLxuEeqv7foXIcLx7Q" type="StereotypeCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5m2ggbxuEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_5m2ggrxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::Activity"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_VoeJwJZ2Eeeq1f8hGgKVzA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5m2gg7xuEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_-4WPALxuEeqv7foXIcLx7Q" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_-4WPArxuEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_-4WPA7xuEeqv7foXIcLx7Q" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_-4WPBLxuEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_-4WPBbxuEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="mult_server.compdef.uml#_-4DUELxuEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4WPAbxuEeqv7foXIcLx7Q" x="150" y="151"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Pem2oLxvEeqv7foXIcLx7Q" type="Port_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_Pem2orxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Pem2o7xvEeqv7foXIcLx7Q" x="25" y="3"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Pem2pLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Pem2pbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="mult_server.compdef.uml#_PeKKsLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pem2obxvEeqv7foXIcLx7Q" x="-10" y="92"/>
+        </children>
+        <element xmi:type="uml:Class" href="mult_server.compdef.uml#_5mZ0QLxuEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mtWQbxuEeqv7foXIcLx7Q" x="214" y="119" width="321" height="161"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_MYOUtLxvEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MYOUtbxvEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MYOUt7xvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MYOUtrxvEeqv7foXIcLx7Q" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_hHemAL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hHemAb-JEeqRTue1JwMZ6w"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hHemA7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hHemAr-JEeqRTue1JwMZ6w" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mCaEL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5mCaEb-eEeqn5Lx7aFZTEA"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mCaE7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mCaEr-eEeqn5Lx7aFZTEA" x="974" y="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mGEcr-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5mGEc7-eEeqn5Lx7aFZTEA"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mGEdb-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_5mZ0QLxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mGEdL-eEeqn5Lx7aFZTEA" x="534" y="170"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mMLEL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5mMLEb-eEeqn5Lx7aFZTEA"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mMLE7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_-4DUELxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mMLEr-eEeqn5Lx7aFZTEA" x="350" y="151"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mSRsL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5mSRsb-eEeqn5Lx7aFZTEA"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mSRs7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_PeKKsLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mSRsr-eEeqn5Lx7aFZTEA" x="190" y="92"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_5mY_YL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5mY_Yb-eEeqn5Lx7aFZTEA"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mY_Y7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="mult_server.compdef.uml#_UCfRgLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mY_Yr-eEeqn5Lx7aFZTEA" x="100" y="100"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNY7xuEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNZLxuEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yeQF0LxuEeqv7foXIcLx7Q" type="StereotypeLabel">
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_yeQF0bxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeQF0rxuEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_yeQF07xuEeqv7foXIcLx7Q" type="StereotypeBrace">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yeQF1LxuEeqv7foXIcLx7Q"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_yeQF1bxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeQF1rxuEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_yeQF97xuEeqv7foXIcLx7Q" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yeQF-LxuEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeQF-bxuEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_yeZPx7xuEeqv7foXIcLx7Q" type="StereotypeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_yeZPyLxuEeqv7foXIcLx7Q"/>
+      <styles xmi:type="notation:StringValueStyle" xmi:id="_yeZPybxuEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentDefinition"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_L3wdoJZ2Eeeq1f8hGgKVzA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeZPyrxuEeqv7foXIcLx7Q"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Bpx00LxvEeqv7foXIcLx7Q" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Bpx00rxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Bpx007xvEeqv7foXIcLx7Q" x="25" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Bpx01LxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Bpx01bxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bpx00bxvEeqv7foXIcLx7Q" x="369" y="491"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_RgP-QLxvEeqv7foXIcLx7Q" type="Port_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RgP-QrxvEeqv7foXIcLx7Q" type="Port_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RgP-Q7xvEeqv7foXIcLx7Q" x="30" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RgP-RLxvEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RgP-RbxvEeqv7foXIcLx7Q" x="25" y="-10"/>
+      </children>
+      <element xmi:type="uml:Port" href="mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RgP-QbxvEeqv7foXIcLx7Q" x="-10" y="250"/>
+    </children>
+    <element xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNZbxuEeqv7foXIcLx7Q" x="100" y="60" width="781" height="421"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_x0WNZrxuEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNZ7xuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNaLxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNabxuEeqv7foXIcLx7Q" x="420" y="100"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_x0WNarxuEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNa7xuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNbLxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNbbxuEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_x0WNbrxuEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_x0WNb7xuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNcLxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x0WNcbxuEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_yeQF-rxuEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_yeQF-7xuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yeZPwLxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yeQF_LxuEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_MYEjoLxvEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_MYEjobxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MYEjo7xvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MYEjorxvEeqv7foXIcLx7Q" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_hHYfYL-JEeqRTue1JwMZ6w" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_hHYfYb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hHYfY7-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hHYfYr-JEeqRTue1JwMZ6w" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5l86hL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_5l86hb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5l86h7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5l86hr-eEeqn5Lx7aFZTEA" x="300" y="60"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5mj-gL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_5mj-gb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mklkL-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mj-gr-eEeqn5Lx7aFZTEA" x="700" y="491"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5mqFIL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_5mqFIb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mqsML-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="mult_server.compdef.uml#_DHTiwLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mqFIr-eEeqn5Lx7aFZTEA" x="700" y="391"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_5mz2IL-eEeqn5Lx7aFZTEA" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_5mz2Ib-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mz2I7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mz2Ir-eEeqn5Lx7aFZTEA" x="190" y="320"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_x0WNcrxuEeqv7foXIcLx7Q" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_x0WNc7xuEeqv7foXIcLx7Q"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_x0WNdLxuEeqv7foXIcLx7Q" diagramKindId="org.eclipse.papyrus.robotics.diagram.component">
+    <owner xmi:type="uml:Model" href="mult_server.compdef.uml#_x0WNMLxuEeqv7foXIcLx7Q"/>
+  </styles>
+  <element xmi:type="uml:Model" href="mult_server.compdef.uml#_x0WNMLxuEeqv7foXIcLx7Q"/>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNdbxuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNdrxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNd7xuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNeLxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNebxuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNerxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNe7xuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_x0WNZrxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNfLxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNfbxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNfrxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNf7xuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNgLxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNgbxuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNgrxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNg7xuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNhLxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNhbxuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNhrxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNh7xuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_x0WNarxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNiLxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNibxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNirxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNi7xuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNjLxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNjbxuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_x0WNbrxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNjrxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNj7xuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNkLxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNkbxuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNkrxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_x0WNk7xuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q" target="_x0WNX7xuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_x0WNlLxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_x0WNlbxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x0WNlrxuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNl7xuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0WNmLxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yeZPwbxuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_yeQF-rxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_yeZPwrxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yeZPxrxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yeZPw7xuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yeZPxLxuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yeZPxbxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yeZQCbxuEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q" target="_yeZQBbxuEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_yeZQCrxuEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_yeZQDrxuEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yeZQC7xuEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yeZQDLxuEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yeZQDbxuEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_DHvnoLxvEeqv7foXIcLx7Q" type="Connector_Edge" source="_Bpx00LxvEeqv7foXIcLx7Q" target="_-4WPALxuEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_DHvno7xvEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9E9YAL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_DHvnpLxvEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_DHvnpbxvEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9Icw4L-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_DHvnprxvEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_DHvnp7xvEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9LDY8L-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_DHvnqLxvEeqv7foXIcLx7Q" x="-17" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_DHvnqbxvEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9OrUsL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_DHvnqrxvEeqv7foXIcLx7Q" x="16" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_DHvnobxvEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="mult_server.compdef.uml#_DHTiwLxvEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DHvnorxvEeqv7foXIcLx7Q" points="[604, 551, -643984, -643984]$[604, 451, -643984, -643984]"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_MYEjpLxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_MYEjoLxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_MYEjpbxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MYEjqbxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MYEjprxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MYEjp7xvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MYEjqLxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_MYOUuLxvEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q" target="_MYOUtLxvEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_MYOUubxvEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MYOUvbxvEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MYOUurxvEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MYOUu7xvEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MYOUvLxvEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_UDFHYLxvEeqv7foXIcLx7Q" type="Connector_Edge" source="_Pem2oLxvEeqv7foXIcLx7Q" target="_RgP-QLxvEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_UDFHY7xvEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7TfaYL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_UDFHZLxvEeqv7foXIcLx7Q" x="-1" y="58"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_UDFHZbxvEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7XABYL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_UDFHZrxvEeqv7foXIcLx7Q" x="1" y="-19"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_UDFHZ7xvEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7ZoeoL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_UDFHaLxvEeqv7foXIcLx7Q" x="-49" y="18"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_UDFHabxvEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7cUmQL-eEeqn5Lx7aFZTEA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_UDFHarxvEeqv7foXIcLx7Q" x="47" y="18"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_UDFHYbxvEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="mult_server.compdef.uml#_UCfRgLxvEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UDFHYrxvEeqv7foXIcLx7Q" points="[430, 384, -643984, -643984]$[110, 382, -643984, -643984]"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UEbLMLxvEeqv7foXIcLx7Q" id="(0.9,0.2)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_hHYfZL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_hHYfYL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_hHYfZb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hHYfab-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hHYfZr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHYfZ7-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHYfaL-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_hHemBL-JEeqRTue1JwMZ6w" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q" target="_hHemAL-JEeqRTue1JwMZ6w">
+    <styles xmi:type="notation:FontStyle" xmi:id="_hHemBb-JEeqRTue1JwMZ6w"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hHfNEr-JEeqRTue1JwMZ6w" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hHemBr-JEeqRTue1JwMZ6w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHfNEL-JEeqRTue1JwMZ6w"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHfNEb-JEeqRTue1JwMZ6w"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5l9hkL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_x0WNUrxuEeqv7foXIcLx7Q" target="_5l86hL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5l9hkb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5l9hlb-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5l9hkr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5l9hk7-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5l9hlL-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mCaFL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_x0WNV7xuEeqv7foXIcLx7Q" target="_5mCaEL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mCaFb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mCaGb-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_x0WNNbxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mCaFr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mCaF7-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mCaGL-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mGEdr-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_5mtWQLxuEeqv7foXIcLx7Q" target="_5mGEcr-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mGEd7-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mGEe7-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="mult_server.compdef.uml#_5mZ0QLxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mGEeL-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mGEeb-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mGEer-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mMLFL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_-4WPALxuEeqv7foXIcLx7Q" target="_5mMLEL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mMLFb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mMyIr-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_-4DUELxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mMLFr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mMyIL-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mMyIb-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mSRtL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_Pem2oLxvEeqv7foXIcLx7Q" target="_5mSRsL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mSRtb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mSRub-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_PeKKsLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mSRtr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mSRt7-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mSRuL-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mY_ZL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_UDFHYLxvEeqv7foXIcLx7Q" target="_5mY_YL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mY_Zb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mY_ab-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="mult_server.compdef.uml#_UCfRgLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mY_Zr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mY_Z7-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mY_aL-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mklkb-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_Bpx00LxvEeqv7foXIcLx7Q" target="_5mj-gL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mklkr-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mkllr-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mklk7-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mkllL-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mkllb-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mqsMb-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_DHvnoLxvEeqv7foXIcLx7Q" target="_5mqFIL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mqsMr-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mqsNr-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="mult_server.compdef.uml#_DHTiwLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mqsM7-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mqsNL-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mqsNb-eEeqn5Lx7aFZTEA"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_5mz2JL-eEeqn5Lx7aFZTEA" type="StereotypeCommentLink" source="_RgP-QLxvEeqv7foXIcLx7Q" target="_5mz2IL-eEeqn5Lx7aFZTEA">
+    <styles xmi:type="notation:FontStyle" xmi:id="_5mz2Jb-eEeqn5Lx7aFZTEA"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mz2Kb-eEeqn5Lx7aFZTEA" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5mz2Jr-eEeqn5Lx7aFZTEA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mz2J7-eEeqn5Lx7aFZTEA"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5mz2KL-eEeqn5Lx7aFZTEA"/>
+  </edges>
+</notation:Diagram>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.uml b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.uml
new file mode 100644
index 0000000..7f75f2d
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/models/components/mult_server.compdef.uml
@@ -0,0 +1,156 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:robotics.components="http://www.eclipse.org/papyrus/robotics/components/1" xmlns:robotics.functions="http://www.eclipse.org/papyrus/robotics/functions/1" xmlns:robotics.generics="http://www.eclipse.org/papyrus/robotics/generics/1" xmlns:robotics.parameters="http://www.eclipse.org/papyrus/robotics/parameters/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/robotics/components/1 http://www.eclipse.org/papyrus/robotics/1#//components http://www.eclipse.org/papyrus/robotics/functions/1 http://www.eclipse.org/papyrus/robotics/1#//functions http://www.eclipse.org/papyrus/robotics/generics/1 http://www.eclipse.org/papyrus/robotics/1#//generics http://www.eclipse.org/papyrus/robotics/parameters/1 http://www.eclipse.org/papyrus/robotics/1#//parameters">
+  <uml:Model xmi:id="_x0WNMLxuEeqv7foXIcLx7Q" name="Mult_serverCompdef">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_x0WNMbxuEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_x0WNMrxuEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_LaOOAJcvEeeV0-Lu2yLOjA"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_x0WNM7xuEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROS2_LIBRARY/ros2.primitive.uml#_T7frkG-0EeiX6ta975XXMg"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_BpVv8LxvEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_7T3KsLxlEeq0rbRR6KCyOg"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_x0WNNLxuEeqv7foXIcLx7Q" name="Mult_server">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5mjlQbxuEeqv7foXIcLx7Q" name="activity1" type="_5mZ0QLxuEeqv7foXIcLx7Q"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="__4ju0LxuEeqv7foXIcLx7Q" name="multiply" type="_BpVv8bxvEeqv7foXIcLx7Q" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_QVbJ4LxvEeqv7foXIcLx7Q" name="processed_requests" type="_RfzSULxvEeqv7foXIcLx7Q" aggregation="composite"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_DHTiwLxvEeqv7foXIcLx7Q" name="Connects6">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_DHTiwbxvEeqv7foXIcLx7Q" role="__4ju0LxuEeqv7foXIcLx7Q"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_DHTiwrxvEeqv7foXIcLx7Q" partWithPort="_5mjlQbxuEeqv7foXIcLx7Q" role="_-4DUELxuEeqv7foXIcLx7Q"/>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_UCfRgLxvEeqv7foXIcLx7Q" name="Connects9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_UCobcLxvEeqv7foXIcLx7Q" partWithPort="_5mjlQbxuEeqv7foXIcLx7Q" role="_PeKKsLxvEeqv7foXIcLx7Q"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_UCobcbxvEeqv7foXIcLx7Q" role="_QVbJ4LxvEeqv7foXIcLx7Q"/>
+      </ownedConnector>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_x0WNNbxuEeqv7foXIcLx7Q">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_zfp4cLxuEeqv7foXIcLx7Q" name="init_processed_requests">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_2Wb4ULxuEeqv7foXIcLx7Q">
+            <language>VSL</language>
+            <body>0</body>
+          </defaultValue>
+        </ownedAttribute>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_5mZ0QLxuEeqv7foXIcLx7Q" name="mult_activity">
+        <generalization xmi:type="uml:Generalization" xmi:id="_5mZ0QbxuEeqv7foXIcLx7Q">
+          <general xmi:type="uml:Class" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_dFzyYPn9Eee8c8wpObBu7w"/>
+        </generalization>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_-4DUELxuEeqv7foXIcLx7Q" name="ActivityPort2" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_DHTixrxvEeqv7foXIcLx7Q" name="" type="_DHTixLxvEeqv7foXIcLx7Q"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_PeKKsLxvEeqv7foXIcLx7Q" name="ActivityPort4" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_UCobdbxvEeqv7foXIcLx7Q" name="" type="_UCobc7xvEeqv7foXIcLx7Q"/>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_BpVv8bxvEeqv7foXIcLx7Q">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Bpe54bxvEeqv7foXIcLx7Q" client="_BpVv8bxvEeqv7foXIcLx7Q">
+          <supplier xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+          <contract xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+        </interfaceRealization>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_RfzSULxvEeqv7foXIcLx7Q">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_RfzSUrxvEeqv7foXIcLx7Q" client="_RfzSULxvEeqv7foXIcLx7Q">
+          <supplier xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+          <contract xmi:type="uml:Interface" href="../../../fromscratch_services/models/services/fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+        </interfaceRealization>
+      </nestedClassifier>
+    </packagedElement>
+    <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_DHTixLxvEeqv7foXIcLx7Q" name="multiply_handler">
+      <language>C++</language>
+      <body></body>
+    </packagedElement>
+    <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_UCobc7xvEeqv7foXIcLx7Q" name="processed_requests_handler">
+      <language>C++</language>
+      <body></body>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNNrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNN7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/bpc/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_BPC_PROFILES/bpc.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNOLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNObxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNOrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNO7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//components"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_EZ1TgJZ2Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNPLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNPbxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commpattern"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_8Z6x8Je6EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNPrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNP7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//deployment"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_tu6OsJe9EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNQLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNQbxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//services"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SlbOAJe_EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNQrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNQ7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commobject"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_bz5AcPCaEeee6ab5J_C5Dg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNRLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNRbxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//functions"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SV7GwC6LEei0V9-WLHIyvg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNRrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNR7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//parameters"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_-pU5oDmpEei--ZsfKWaFtw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNSLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNSbxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//generics"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_eFhjMEnvEeien6eLHpkAxA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNSrxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNS7xuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_x0WNTLxuEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0WNTbxuEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+  </uml:Model>
+  <robotics.components:ComponentDefinitionModel xmi:id="_x0WNTrxuEeqv7foXIcLx7Q" base_Package="_x0WNMLxuEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentDefinition xmi:id="_x0WNT7xuEeqv7foXIcLx7Q" base_Class="_x0WNNLxuEeqv7foXIcLx7Q"/>
+  <robotics.parameters:Parameter xmi:id="_x0WNULxuEeqv7foXIcLx7Q" base_Class="_x0WNNbxuEeqv7foXIcLx7Q"/>
+  <robotics.parameters:ParameterEntry xmi:id="_0LbZULxuEeqv7foXIcLx7Q" description="Initial number of processed requests" base_Property="_zfp4cLxuEeqv7foXIcLx7Q"/>
+  <robotics.components:Activity xmi:id="_5mjlQLxuEeqv7foXIcLx7Q" base_Class="_5mZ0QLxuEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityInstance xmi:id="_5mjlQrxuEeqv7foXIcLx7Q" base_Property="_5mjlQbxuEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityPort xmi:id="_-4NFELxuEeqv7foXIcLx7Q" base_Port="_-4DUELxuEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentService xmi:id="_Bpe54LxvEeqv7foXIcLx7Q" base_Class="_BpVv8bxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentPort xmi:id="_Bpe54rxvEeqv7foXIcLx7Q" base_Port="__4ju0LxuEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_DHTiw7xvEeqv7foXIcLx7Q" base_Connector="_DHTiwLxvEeqv7foXIcLx7Q"/>
+  <robotics.functions:Function xmi:id="_DHTixbxvEeqv7foXIcLx7Q" base_Class="_DHTixLxvEeqv7foXIcLx7Q" activityPort="_-4NFELxuEeqv7foXIcLx7Q"/>
+  <robotics.components:ActivityPort xmi:id="_PeTUoLxvEeqv7foXIcLx7Q" base_Port="_PeKKsLxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentService xmi:id="_RfzSUbxvEeqv7foXIcLx7Q" base_Class="_RfzSULxvEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentPort xmi:id="_RfzSU7xvEeqv7foXIcLx7Q" base_Port="_QVbJ4LxvEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_UCobcrxvEeqv7foXIcLx7Q" base_Connector="_UCfRgLxvEeqv7foXIcLx7Q"/>
+  <robotics.functions:Function xmi:id="_UCobdLxvEeqv7foXIcLx7Q" base_Class="_UCobc7xvEeqv7foXIcLx7Q" activityPort="_PeTUoLxvEeqv7foXIcLx7Q"/>
+</xmi:XMI>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.cpp b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.cpp
new file mode 100644
index 0000000..8e49276
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.cpp
@@ -0,0 +1,66 @@
+// --------------------------------------------------------
+// Code generated by Papyrus C++
+// --------------------------------------------------------
+
+#define Mult_clientCompdef_Mult_client_impl_BODY
+
+/************************************************************
+ Mult_client_impl class body
+ ************************************************************/
+
+// include associated header file
+#include "Mult_clientCompdef/Mult_client_impl.h"
+
+// Derived includes directives
+#include "rclcpp/rclcpp.hpp"
+
+namespace Mult_clientCompdef {
+
+// static attributes (if any)
+short int xval=1;
+short int yval=1;
+
+/**
+ * 
+ * @param options 
+ */
+Mult_client_impl::Mult_client_impl(rclcpp::NodeOptions /*in*/options) :
+		Mult_client(options) {
+}
+
+/**
+ * 
+ */
+void Mult_client_impl::mainClientFunction() {
+	//std::cout << "cyclic execution of main client function" << std::endl;
+	xval += 2;
+	yval += 1;
+
+	auto request = std::make_shared<fromscratch_servicesservicedef::srv::QueryMultInMultOut::Request>();
+	request->xval = xval;
+	request->yval = yval;
+
+	multiply_client_->async_send_request(request,
+			[this](
+					rclcpp::Client<fromscratch_servicesservicedef::srv::QueryMultInMultOut>::SharedFuture arg_future) {
+				auto response = arg_future.get();
+				RCLCPP_INFO(get_logger(), "result = %d", response->result);
+			}
+	);	
+}
+
+/**
+ * 
+ * @param numofrequests 
+ */
+void Mult_client_impl::processed_requests_handler(
+		const fromscratch_servicesservicedef::msg::NumOfRequests::SharedPtr /*in*/numofrequests) {
+	std::cout << "got numofrequests" << std::endl;
+	std::cout << "nb: " << numofrequests->value << std::endl;
+}
+
+} // of namespace Mult_clientCompdef
+
+/************************************************************
+ End of Mult_client_impl class body
+ ************************************************************/
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.h b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.h
new file mode 100644
index 0000000..9701a6d
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_clientCompdef/Mult_client_impl.h
@@ -0,0 +1,66 @@
+// --------------------------------------------------------
+// Code generated by Papyrus C++
+// --------------------------------------------------------
+
+#ifndef MULT_CLIENTCOMPDEF_MULT_CLIENT_IMPL_H
+#define MULT_CLIENTCOMPDEF_MULT_CLIENT_IMPL_H
+
+/************************************************************
+ Mult_client_impl class header
+ ************************************************************/
+
+#include "Mult_clientCompdef/Pkg_Mult_clientCompdef.h"
+
+#include "Mult_clientCompdef/Mult_client.h"
+#include "fromscratch_servicesservicedef/msg/num_of_requests.hpp"
+
+namespace ros2Library {
+namespace rclcpp {
+class NodeOptions;
+}
+}
+
+namespace Mult_clientCompdef {
+
+/************************************************************/
+/**
+ * This is a skeleton class generated for component Mult_client
+ * Copy it into the source folder as an initial base (or copy parts
+ * of it whenever you add modify the component).
+ * 
+ */
+class Mult_client_impl: public Mult_client {
+public:
+
+	/**
+	 * 
+	 * @param options 
+	 */
+	Mult_client_impl(rclcpp::NodeOptions /*in*/options);
+
+	/**
+	 * 
+	 */
+	void mainClientFunction();
+
+	/**
+	 * 
+	 * @param numofrequests 
+	 */
+	void processed_requests_handler(
+			const fromscratch_servicesservicedef::msg::NumOfRequests::SharedPtr /*in*/numofrequests);
+
+};
+/************************************************************/
+/* External declarations (package visibility)               */
+/************************************************************/
+
+/* Inline functions                                         */
+
+} // of namespace Mult_clientCompdef
+
+/************************************************************
+ End of Mult_client_impl class header
+ ************************************************************/
+
+#endif
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.cpp b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.cpp
new file mode 100644
index 0000000..0d2f38d
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.cpp
@@ -0,0 +1,64 @@
+// --------------------------------------------------------
+// Code generated by Papyrus C++
+// --------------------------------------------------------
+
+#define Mult_serverCompdef_Mult_server_impl_BODY
+
+/************************************************************
+ Mult_server_impl class body
+ ************************************************************/
+
+// include associated header file
+#include "Mult_serverCompdef/Mult_server_impl.h"
+
+// Derived includes directives
+#include "rclcpp/rclcpp.hpp"
+
+namespace Mult_serverCompdef {
+
+// static attributes (if any)
+long int numberOfRequests=0;
+
+/**
+ * 
+ * @param options 
+ */
+Mult_server_impl::Mult_server_impl(rclcpp::NodeOptions /*in*/options) :
+		Mult_server(options) {
+}
+
+/**
+ * 
+ * @param request 
+ * @param response 
+ * @return ret 
+ */
+::PrimitiveTypes::Boolean Mult_server_impl::multiply_handler(
+		const fromscratch_servicesservicedef::srv::QueryMultInMultOut::Request::SharedPtr /*in*/request,
+		const fromscratch_servicesservicedef::srv::QueryMultInMultOut::Response::SharedPtr /*in*/response) {
+	response->result = request->xval * request->yval;
+	response->validity = false;
+	RCLCPP_INFO(get_logger(), "request: x=%ld, y=%ld", (short int) request->xval,
+			(short int) request->yval);
+	RCLCPP_INFO(get_logger(), "sending back response: [%ld]",
+			(long int) response->result);
+
+	fromscratch_servicesservicedef::msg::NumOfRequests localNumOfRequests;
+	numberOfRequests++;
+	localNumOfRequests.value = numberOfRequests;
+	processed_requests_pub_->publish(localNumOfRequests);
+
+	return true;
+}
+
+/**
+ * 
+ */
+void Mult_server_impl::processed_requests_handler() {
+}
+
+} // of namespace Mult_serverCompdef
+
+/************************************************************
+ End of Mult_server_impl class body
+ ************************************************************/
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.h b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.h
new file mode 100644
index 0000000..4e6c0e8
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_components/src/Mult_serverCompdef/Mult_server_impl.h
@@ -0,0 +1,70 @@
+// --------------------------------------------------------
+// Code generated by Papyrus C++
+// --------------------------------------------------------
+
+#ifndef MULT_SERVERCOMPDEF_MULT_SERVER_IMPL_H
+#define MULT_SERVERCOMPDEF_MULT_SERVER_IMPL_H
+
+/************************************************************
+ Mult_server_impl class header
+ ************************************************************/
+
+#include "Mult_serverCompdef/Pkg_Mult_serverCompdef.h"
+
+#include "Mult_serverCompdef/Mult_server.h"
+#include "PrimitiveTypes/Pkg_PrimitiveTypes.h"
+#include "fromscratch_servicesservicedef/srv/query_mult_in_mult_out.hpp"
+
+namespace ros2Library {
+namespace rclcpp {
+class NodeOptions;
+}
+}
+
+namespace Mult_serverCompdef {
+
+/************************************************************/
+/**
+ * This is a skeleton class generated for component Mult_server
+ * Copy it into the source folder as an initial base (or copy parts
+ * of it whenever you add modify the component).
+ * 
+ */
+class Mult_server_impl: public Mult_server {
+public:
+
+	/**
+	 * 
+	 * @param options 
+	 */
+	Mult_server_impl(rclcpp::NodeOptions /*in*/options);
+
+	/**
+	 * 
+	 * @param request 
+	 * @param response 
+	 * @return ret 
+	 */
+	::PrimitiveTypes::Boolean multiply_handler(
+			const fromscratch_servicesservicedef::srv::QueryMultInMultOut::Request::SharedPtr /*in*/request,
+			const fromscratch_servicesservicedef::srv::QueryMultInMultOut::Response::SharedPtr /*in*/response);
+
+	/**
+	 * 
+	 */
+	void processed_requests_handler();
+
+};
+/************************************************************/
+/* External declarations (package visibility)               */
+/************************************************************/
+
+/* Inline functions                                         */
+
+} // of namespace Mult_serverCompdef
+
+/************************************************************
+ End of Mult_server_impl class header
+ ************************************************************/
+
+#endif
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.di b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.di
new file mode 100644
index 0000000..ab2ca42
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.robotics.architecture"/>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.notation b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.notation
new file mode 100644
index 0000000..09c3755
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.notation
@@ -0,0 +1,325 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_7UAUoLxlEeq0rbRR6KCyOg" type="PapyrusUMLClassDiagram" name="Fromscratch_services diagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_0gz3obxnEeq0rbRR6KCyOg" type="Interface_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0gz3o7xnEeq0rbRR6KCyOg" type="Interface_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0gz3pLxnEeq0rbRR6KCyOg" type="Interface_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0gz3pbxnEeq0rbRR6KCyOg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0gz3prxnEeq0rbRR6KCyOg" type="Interface_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0gz3p7xnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0gz3qLxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0gz3qbxnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gz3qrxnEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0gz3q7xnEeq0rbRR6KCyOg" type="Interface_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0gz3rLxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0gz3rbxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0gz3rrxnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gz3r7xnEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0gz3sLxnEeq0rbRR6KCyOg" type="Interface_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0gz3sbxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0gz3srxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0gz3s7xnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gz3tLxnEeq0rbRR6KCyOg"/>
+      </children>
+      <element xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gz3orxnEeq0rbRR6KCyOg" x="320" y="180" width="237"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2kK2gLxnEeq0rbRR6KCyOg" type="Interface_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2kK2grxnEeq0rbRR6KCyOg" type="Interface_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2kK2g7xnEeq0rbRR6KCyOg" type="Interface_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2kK2hLxnEeq0rbRR6KCyOg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2kK2hbxnEeq0rbRR6KCyOg" type="Interface_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2kK2hrxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2kK2h7xnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2kK2iLxnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2kK2ibxnEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2kK2irxnEeq0rbRR6KCyOg" type="Interface_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2kK2i7xnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2kK2jLxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2kK2jbxnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2kK2jrxnEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2kK2j7xnEeq0rbRR6KCyOg" type="Interface_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2kK2kLxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2kK2kbxnEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2kK2krxnEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2kK2k7xnEeq0rbRR6KCyOg"/>
+      </children>
+      <element xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2kK2gbxnEeq0rbRR6KCyOg" x="780" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_4Ub6QLxnEeq0rbRR6KCyOg" type="NamedElement_DefaultShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4Ub6QrxnEeq0rbRR6KCyOg" type="NamedElement_NameLabel"/>
+      <element xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_ZBowECakEeitH-pStkBWTw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Ub6QbxnEeq0rbRR6KCyOg" x="380" y="460"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_49EnkLxnEeq0rbRR6KCyOg" type="NamedElement_DefaultShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_49EnkrxnEeq0rbRR6KCyOg" type="NamedElement_NameLabel"/>
+      <element xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_AmgZQPIzEeeJotakjzOasQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_49EnkbxnEeq0rbRR6KCyOg" x="860" y="460"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W5-Go799EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_W5-GpL99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W5-tsL99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W5-Gpb99EeqUOd4B5MuPyQ" x="520" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W6bZoL99EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_W6bZob99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6bZo799EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W6bZor99EeqUOd4B5MuPyQ" x="980" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W6kjk799EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_W6kjlL99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6kjlr99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_ZBowECakEeitH-pStkBWTw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W6kjlb99EeqUOd4B5MuPyQ" x="580" y="460"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W6rRQL99EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_W6rRQb99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6rRQ799EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_AmgZQPIzEeeJotakjzOasQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W6rRQr99EeqUOd4B5MuPyQ" x="1060" y="460"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_7UAUobxlEeq0rbRR6KCyOg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_7UAUorxlEeq0rbRR6KCyOg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_7UAUo7xlEeq0rbRR6KCyOg" diagramKindId="org.eclipse.papyrus.robotics.diagram.service">
+      <owner xmi:type="uml:Model" href="fromscratch_services.servicedef.uml#_7T3KsLxlEeq0rbRR6KCyOg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="fromscratch_services.servicedef.uml#_7T3Ks7xlEeq0rbRR6KCyOg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_4VQZoLxnEeq0rbRR6KCyOg" type="TemplateBinding_Edge" source="_0gz3obxnEeq0rbRR6KCyOg" target="_4Ub6QLxnEeq0rbRR6KCyOg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4VQZo7xnEeq0rbRR6KCyOg" type="TemplateBinding_SubstitutionLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_59I9cLxnEeq0rbRR6KCyOg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4VQZpLxnEeq0rbRR6KCyOg" x="-5" y="21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4VQZpbxnEeq0rbRR6KCyOg" type="TemplateBinding_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_59lCULxnEeq0rbRR6KCyOg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4VQZprxnEeq0rbRR6KCyOg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_4VQZobxnEeq0rbRR6KCyOg"/>
+      <element xmi:type="uml:TemplateBinding" href="fromscratch_services.servicedef.uml#_0gypgLxnEeq0rbRR6KCyOg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4VQZorxnEeq0rbRR6KCyOg" points="[347, 180, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5-BuQLxnEeq0rbRR6KCyOg" id="(0.48582995951417,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5-BuQbxnEeq0rbRR6KCyOg" id="(0.51,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_49xLILxnEeq0rbRR6KCyOg" type="TemplateBinding_Edge" source="_2kK2gLxnEeq0rbRR6KCyOg" target="_49EnkLxnEeq0rbRR6KCyOg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_49xLI7xnEeq0rbRR6KCyOg" type="TemplateBinding_SubstitutionLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_5dt2gLxnEeq0rbRR6KCyOg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_49xLJLxnEeq0rbRR6KCyOg" x="-5" y="51"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4968ILxnEeq0rbRR6KCyOg" type="TemplateBinding_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_5eBYgLxnEeq0rbRR6KCyOg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4968IbxnEeq0rbRR6KCyOg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_49xLIbxnEeq0rbRR6KCyOg"/>
+      <element xmi:type="uml:TemplateBinding" href="fromscratch_services.servicedef.uml#_2j-CMLxnEeq0rbRR6KCyOg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_49xLIrxnEeq0rbRR6KCyOg" points="[780, 200, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5eeEcLxnEeq0rbRR6KCyOg" id="(0.5086206896551724,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5eeEcbxnEeq0rbRR6KCyOg" id="(0.48,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W5-tsb99EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_0gz3obxnEeq0rbRR6KCyOg" target="_W5-Go799EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W5-tsr99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W5-ttr99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_y4G0cLxnEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W5-ts799EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W5-ttL99EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W5-ttb99EeqUOd4B5MuPyQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W6bZpL99EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_2kK2gLxnEeq0rbRR6KCyOg" target="_W6bZoL99EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W6bZpb99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6bZqb99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Interface" href="fromscratch_services.servicedef.uml#_19f4ELxnEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W6bZpr99EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6bZp799EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6bZqL99EeqUOd4B5MuPyQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W6kjl799EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_4Ub6QLxnEeq0rbRR6KCyOg" target="_W6kjk799EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W6kjmL99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6kjnL99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_ZBowECakEeitH-pStkBWTw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W6kjmb99EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6kjmr99EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6kjm799EeqUOd4B5MuPyQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W6rRRL99EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_49EnkLxnEeq0rbRR6KCyOg" target="_W6rRQL99EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W6rRRb99EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_W6rRSb99EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_AmgZQPIzEeeJotakjzOasQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W6rRRr99EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6rRR799EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W6rRSL99EeqUOd4B5MuPyQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_BFEUULxmEeq0rbRR6KCyOg" type="PapyrusUMLClassDiagram" name="Request I/O" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_BvYcoLxmEeq0rbRR6KCyOg" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BvYcorxmEeq0rbRR6KCyOg" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BvYco7xmEeq0rbRR6KCyOg" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_BvYcpLxmEeq0rbRR6KCyOg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BvYcpbxmEeq0rbRR6KCyOg" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_DqTRMLxmEeq0rbRR6KCyOg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="fromscratch_services.servicedef.uml#_DqAWQLxmEeq0rbRR6KCyOg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_DqTRMbxmEeq0rbRR6KCyOg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_KjevgLxmEeq0rbRR6KCyOg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="fromscratch_services.servicedef.uml#_KjL0kLxmEeq0rbRR6KCyOg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_KjevgbxmEeq0rbRR6KCyOg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BvYcprxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BvYcp7xmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BvYcqLxmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BvYcqbxmEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BvYcqrxmEeq0rbRR6KCyOg" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BvYcq7xmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BvYcrLxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BvYcrbxmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BvYcrrxmEeq0rbRR6KCyOg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_BtJA8LxmEeq0rbRR6KCyOg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BvYcobxmEeq0rbRR6KCyOg" x="220" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_M74KQbxmEeq0rbRR6KCyOg" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_M74KQ7xmEeq0rbRR6KCyOg" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_M74KRLxmEeq0rbRR6KCyOg" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_M74KRbxmEeq0rbRR6KCyOg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M74KRrxmEeq0rbRR6KCyOg" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_PGbWQLxmEeq0rbRR6KCyOg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="fromscratch_services.servicedef.uml#_PGRlQLxmEeq0rbRR6KCyOg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PGbWQbxmEeq0rbRR6KCyOg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_T1YYsLxmEeq0rbRR6KCyOg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="fromscratch_services.servicedef.uml#_T1FdwLxmEeq0rbRR6KCyOg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_T1YYsbxmEeq0rbRR6KCyOg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M74KR7xmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_M74KSLxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_M74KSbxmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M74KSrxmEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M74KS7xmEeq0rbRR6KCyOg" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M74KTLxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_M74KTbxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_M74KTrxmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M74KT7xmEeq0rbRR6KCyOg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_M7uZQLxmEeq0rbRR6KCyOg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M74KQrxmEeq0rbRR6KCyOg" x="420" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_mak1IL96EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_mak1Ib96EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_mak1I796EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_BtJA8LxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mak1Ir96EeqUOd4B5MuPyQ" x="420" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ma0FsL96EeqUOd4B5MuPyQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ma0Fsb96EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ma0Fs796EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_M7uZQLxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ma0Fsr96EeqUOd4B5MuPyQ" x="620" y="180"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_BFEUUbxmEeq0rbRR6KCyOg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_BFEUUrxmEeq0rbRR6KCyOg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_BFEUU7xmEeq0rbRR6KCyOg" diagramKindId="org.eclipse.papyrus.robotics.diagram.data">
+      <owner xmi:type="uml:Package" href="fromscratch_services.servicedef.uml#_7T3KtLxlEeq0rbRR6KCyOg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="fromscratch_services.servicedef.uml#_7T3KtLxlEeq0rbRR6KCyOg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_malcML96EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_BvYcoLxmEeq0rbRR6KCyOg" target="_mak1IL96EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_malcMb96EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_malcNb96EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_BtJA8LxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_malcMr96EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_malcM796EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_malcNL96EeqUOd4B5MuPyQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ma0FtL96EeqUOd4B5MuPyQ" type="StereotypeCommentLink" source="_M74KQbxmEeq0rbRR6KCyOg" target="_ma0FsL96EeqUOd4B5MuPyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ma0Ftb96EeqUOd4B5MuPyQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ma0Fub96EeqUOd4B5MuPyQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_M7uZQLxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ma0Ftr96EeqUOd4B5MuPyQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ma0Ft796EeqUOd4B5MuPyQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ma0FuL96EeqUOd4B5MuPyQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c8594LxmEeq0rbRR6KCyOg" type="PapyrusUMLClassDiagram" name="Published data" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_dpYpYrxmEeq0rbRR6KCyOg" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpYpZLxmEeq0rbRR6KCyOg" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpYpZbxmEeq0rbRR6KCyOg" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dpYpZrxmEeq0rbRR6KCyOg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dpYpZ7xmEeq0rbRR6KCyOg" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_gpm5ILxmEeq0rbRR6KCyOg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="fromscratch_services.servicedef.uml#_gpdvMLxmEeq0rbRR6KCyOg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gpm5IbxmEeq0rbRR6KCyOg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dpYpaLxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dpYpabxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dpYparxmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dpYpa7xmEeq0rbRR6KCyOg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dpYpbLxmEeq0rbRR6KCyOg" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dpYpbbxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dpYpbrxmEeq0rbRR6KCyOg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dpYpb7xmEeq0rbRR6KCyOg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dpYpcLxmEeq0rbRR6KCyOg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_dpYpYLxmEeq0rbRR6KCyOg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dpYpY7xmEeq0rbRR6KCyOg" x="280" y="220"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dphzarxmEeq0rbRR6KCyOg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_dphza7xmEeq0rbRR6KCyOg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dphzbbxmEeq0rbRR6KCyOg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_dpYpYLxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dphzbLxmEeq0rbRR6KCyOg" x="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c8594bxmEeq0rbRR6KCyOg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c8594rxmEeq0rbRR6KCyOg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_c85947xmEeq0rbRR6KCyOg" diagramKindId="org.eclipse.papyrus.robotics.diagram.data">
+      <owner xmi:type="uml:Package" href="fromscratch_services.servicedef.uml#_7T3KtLxlEeq0rbRR6KCyOg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="fromscratch_services.servicedef.uml#_7T3KtLxlEeq0rbRR6KCyOg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_dphzbrxmEeq0rbRR6KCyOg" type="StereotypeCommentLink" source="_dpYpYrxmEeq0rbRR6KCyOg" target="_dphzarxmEeq0rbRR6KCyOg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_dphzb7xmEeq0rbRR6KCyOg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dphzc7xmEeq0rbRR6KCyOg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:DataType" href="fromscratch_services.servicedef.uml#_dpYpYLxmEeq0rbRR6KCyOg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dphzcLxmEeq0rbRR6KCyOg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dphzcbxmEeq0rbRR6KCyOg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dphzcrxmEeq0rbRR6KCyOg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.uml b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.uml
new file mode 100644
index 0000000..22ec4ed
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_services/models/services/fromscratch_services.servicedef.uml
@@ -0,0 +1,140 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:robotics.commobject="http://www.eclipse.org/papyrus/robotics/commobject/1" xmlns:robotics.generics="http://www.eclipse.org/papyrus/robotics/generics/1" xmlns:robotics.services="http://www.eclipse.org/papyrus/robotics/services/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/robotics/commobject/1 http://www.eclipse.org/papyrus/robotics/1#//commobject http://www.eclipse.org/papyrus/robotics/generics/1 http://www.eclipse.org/papyrus/robotics/1#//generics http://www.eclipse.org/papyrus/robotics/services/1 http://www.eclipse.org/papyrus/robotics/1#//services">
+  <uml:Model xmi:id="_7T3KsLxlEeq0rbRR6KCyOg" name="Fromscratch_services">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_7T3KsbxlEeq0rbRR6KCyOg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_LaOOAJcvEeeV0-Lu2yLOjA"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_7T3KsrxlEeq0rbRR6KCyOg">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_DV8nkBv8EduZN5aJJITI5w"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_7T3Ks7xlEeq0rbRR6KCyOg" name="svcdefs">
+      <packagedElement xmi:type="uml:Interface" xmi:id="_y4G0cLxnEeq0rbRR6KCyOg" name="QueryMultInMultOut">
+        <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_0gypgLxnEeq0rbRR6KCyOg">
+          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_0gzQkLxnEeq0rbRR6KCyOg" actual="_BtJA8LxmEeq0rbRR6KCyOg">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_5u2FwSanEeiurq-kTHMlgA"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_0gzQkbxnEeq0rbRR6KCyOg" actual="_M7uZQLxmEeq0rbRR6KCyOg">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_5u2FwyanEeiurq-kTHMlgA"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_5u2FwCanEeiurq-kTHMlgA"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_19f4ELxnEeq0rbRR6KCyOg" name="Push_NumOfRequests">
+        <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_2j-CMLxnEeq0rbRR6KCyOg">
+          <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_2j-CMbxnEeq0rbRR6KCyOg" actual="_dpYpYLxmEeq0rbRR6KCyOg">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_HAQwoPIzEeeJotakjzOasQ"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_CagtgPIzEeeJotakjzOasQ"/>
+        </templateBinding>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_7T3KtLxlEeq0rbRR6KCyOg" name="msg">
+      <packagedElement xmi:type="uml:DataType" xmi:id="_BtJA8LxmEeq0rbRR6KCyOg" name="multIn">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_DqAWQLxmEeq0rbRR6KCyOg" name="xval">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_Y3550OmJEeG_gcDHG3asaQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_KjL0kLxmEeq0rbRR6KCyOg" name="yval">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_Y3550OmJEeG_gcDHG3asaQ"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_M7uZQLxmEeq0rbRR6KCyOg" name="multOut">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_PGRlQLxmEeq0rbRR6KCyOg" name="result">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_1q1SoOmJEeG_gcDHG3asaQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_T1FdwLxmEeq0rbRR6KCyOg" name="validity">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_dpYpYLxmEeq0rbRR6KCyOg" name="NumOfRequests">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_gpdvMLxmEeq0rbRR6KCyOg" name="value">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_1q1SoOmJEeG_gcDHG3asaQ"/>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KtbxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KtrxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/bpc/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_BPC_PROFILES/bpc.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Kt7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KuLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KubxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KurxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//components"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_EZ1TgJZ2Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Ku7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KvLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commpattern"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_8Z6x8Je6EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KvbxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KvrxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//deployment"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_tu6OsJe9EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Kv7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KwLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//services"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SlbOAJe_EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KwbxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KwrxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commobject"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_bz5AcPCaEeee6ab5J_C5Dg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Kw7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KxLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//functions"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SV7GwC6LEei0V9-WLHIyvg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KxbxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KxrxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//parameters"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_-pU5oDmpEei--ZsfKWaFtw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Kx7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KyLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//generics"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_eFhjMEnvEeien6eLHpkAxA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3KybxlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KyrxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7T3Ky7xlEeq0rbRR6KCyOg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7T3KzLxlEeq0rbRR6KCyOg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+  </uml:Model>
+  <robotics.services:ServiceDefinitionModel xmi:id="_7T3KzbxlEeq0rbRR6KCyOg" base_Package="_7T3KsLxlEeq0rbRR6KCyOg"/>
+  <robotics.generics:Package xmi:id="_7T3KzrxlEeq0rbRR6KCyOg" base_Package="_7T3KtLxlEeq0rbRR6KCyOg"/>
+  <robotics.generics:Package xmi:id="_7T3Kz7xlEeq0rbRR6KCyOg" base_Package="_7T3Ks7xlEeq0rbRR6KCyOg"/>
+  <robotics.commobject:CommunicationObject xmi:id="_BvE6oLxmEeq0rbRR6KCyOg" base_DataType="_BtJA8LxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:DataAttribute xmi:id="_DqKHQLxmEeq0rbRR6KCyOg" base_Property="_DqAWQLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:DataAttribute xmi:id="_KjVlkLxmEeq0rbRR6KCyOg" base_Property="_KjL0kLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:CommunicationObject xmi:id="_M74KQLxmEeq0rbRR6KCyOg" base_DataType="_M7uZQLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:DataAttribute xmi:id="_PGRlQbxmEeq0rbRR6KCyOg" base_Property="_PGRlQLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:DataAttribute xmi:id="_T1FdwbxmEeq0rbRR6KCyOg" base_Property="_T1FdwLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:CommunicationObject xmi:id="_dpYpYbxmEeq0rbRR6KCyOg" base_DataType="_dpYpYLxmEeq0rbRR6KCyOg"/>
+  <robotics.commobject:DataAttribute xmi:id="_gpdvMbxmEeq0rbRR6KCyOg" base_Property="_gpdvMLxmEeq0rbRR6KCyOg"/>
+  <robotics.services:ServiceDefinition xmi:id="_0gz3oLxnEeq0rbRR6KCyOg" base_Interface="_y4G0cLxnEeq0rbRR6KCyOg"/>
+  <robotics.services:ServiceDefinition xmi:id="_2kIaQLxnEeq0rbRR6KCyOg" base_Interface="_19f4ELxnEeq0rbRR6KCyOg"/>
+</xmi:XMI>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.di b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.di
new file mode 100644
index 0000000..ab2ca42
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.robotics.architecture"/>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.notation b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.notation
new file mode 100644
index 0000000..d8c13a7
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.notation
@@ -0,0 +1,597 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_H2k40LxwEeqv7foXIcLx7Q" type="CompositeStructure" name="Fromscratch_system diagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_H2k40bxwEeqv7foXIcLx7Q" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_H2k40rxwEeqv7foXIcLx7Q" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_H2k407xwEeqv7foXIcLx7Q" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_H2k41LxwEeqv7foXIcLx7Q" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_H2k41bxwEeqv7foXIcLx7Q" type="Class_StructureCompartment">
+      <children xmi:type="notation:Shape" xmi:id="_L7rF8LxwEeqv7foXIcLx7Q" type="Property_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_o_8LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L_o_8bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_L7rF8rxwEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_L7rF87xwEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_L7rF9LxwEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_L7rF9bxwEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_L7rF9rxwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7rF97xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_L7028LxwEeqv7foXIcLx7Q" type="StereotypeLabel">
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_L7028bxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7028rxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_L70287xwEeqv7foXIcLx7Q" type="StereotypeBrace">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_L7029LxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_L7029bxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7029rxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_L703DbxwEeqv7foXIcLx7Q" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_L703DrxwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L703D7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_L703NLxwEeqv7foXIcLx7Q" type="StereotypeCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_L703NbxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_L703NrxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L703N7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_L703TrxwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_o_8rxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L_o_87xwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_L703ULxwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_L703UbxwEeqv7foXIcLx7Q" x="-30" y="-31"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_L703UrxwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_L703U7xwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L703T7xwEeqv7foXIcLx7Q" x="170" y="271"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_L703VLxwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_o_9LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L_o_9bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_L7-A4LxwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_L7-A4bxwEeqv7foXIcLx7Q" x="-70" y="30"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_L7-A4rxwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_L7-A47xwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L703VbxwEeqv7foXIcLx7Q" x="170" y="-10"/>
+        </children>
+        <element xmi:type="uml:Property" href="fromscratch_system.system.uml#_KxJzkLxwEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7rF8bxwEeqv7foXIcLx7Q" x="714" y="230" width="341" height="361"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_L703ELxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L703EbxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L703E7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_KxJzkLxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L703ErxwEeqv7foXIcLx7Q" x="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_L7-BArxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L7-BA7xwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L7-BBbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-BBLxwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_L8HyGbxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L8HyGrxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L8HyHLxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L8HyG7xwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_T7zlQLxwEeqv7foXIcLx7Q" type="Property_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T-CZ4LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-CZ4bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_T7zlQrxwEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_T7zlQ7xwEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_T7zlRLxwEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_T7zlRbxwEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_T7zlRrxwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7zlR7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_T79WQLxwEeqv7foXIcLx7Q" type="StereotypeLabel">
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_T79WQbxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79WQrxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_T79WQ7xwEeqv7foXIcLx7Q" type="StereotypeBrace">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_T79WRLxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_T79WRbxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79WRrxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_T79WXbxwEeqv7foXIcLx7Q" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_T79WXrxwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79WX7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_T79WhLxwEeqv7foXIcLx7Q" type="StereotypeCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_T79WhbxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_T79WhrxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79Wh7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_T79WnrxwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T-CZ4rxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-CZ47xwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_T79WoLxwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_T79WobxwEeqv7foXIcLx7Q" x="-30" y="-31"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_T79WorxwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_T79Wo7xwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79Wn7xwEeqv7foXIcLx7Q" x="130" y="351"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_T79WpLxwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T-CZ5LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-CZ5bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_T79WprxwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_T79Wp7xwEeqv7foXIcLx7Q" x="-70" y="30"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_T79WqLxwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_T79WqbxwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79WpbxwEeqv7foXIcLx7Q" x="130" y="-10"/>
+        </children>
+        <element xmi:type="uml:Property" href="fromscratch_system.system.uml#_S9h_ILxwEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7zlQbxwEeqv7foXIcLx7Q" x="1254" y="230" width="261" height="361"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_T79WYLxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T79WYbxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T79WY7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_S9h_ILxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T79WYrxwEeqv7foXIcLx7Q" x="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_T8GgTrxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T8GgT7xwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T8GgUbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8GgULxwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_T8QRTrxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T8QRT7xwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T8QRUbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8QRULxwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aX8iQLxwEeqv7foXIcLx7Q" type="Property_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aae44LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aae44bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aX8iQrxwEeqv7foXIcLx7Q" type="Property_NameLabel"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aX8iQ7xwEeqv7foXIcLx7Q" type="Property_FloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aX8iRLxwEeqv7foXIcLx7Q" y="15"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_aX8iRbxwEeqv7foXIcLx7Q" type="Property_StructureCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_aX8iRrxwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aX8iR7xwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aX8iSLxwEeqv7foXIcLx7Q" type="StereotypeLabel">
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_aX8iSbxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aX8iSrxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_aX8iS7xwEeqv7foXIcLx7Q" type="StereotypeBrace">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_aX8iTLxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_aX8iTbxwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aX8iTrxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_aYGTSrxwEeqv7foXIcLx7Q" type="compartment_shape_display">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_aYGTS7xwEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYGTTLxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_aYGTcbxwEeqv7foXIcLx7Q" type="StereotypeCompartment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_aYGTcrxwEeqv7foXIcLx7Q"/>
+          <styles xmi:type="notation:StringValueStyle" xmi:id="_aYGTc7xwEeqv7foXIcLx7Q" name="stereotype" stringValue="robotics::components::ComponentInstance"/>
+          <element xmi:type="uml:Stereotype" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_f-vFQBNBEei-CMVLY1Smdg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYGTdLxwEeqv7foXIcLx7Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_aYGTi7xwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aae44rxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aae447xwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aYGTjbxwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_aYGTjrxwEeqv7foXIcLx7Q" x="-30" y="-31"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aYGTj7xwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_aYGTkLxwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYGTjLxwEeqv7foXIcLx7Q" x="130" y="351"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_aYGTkbxwEeqv7foXIcLx7Q" type="Port_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aae45LxwEeqv7foXIcLx7Q" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aae45bxwEeqv7foXIcLx7Q" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aYGTk7xwEeqv7foXIcLx7Q" type="Port_NameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_aYGTlLxwEeqv7foXIcLx7Q" x="-70" y="30"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aYGTlbxwEeqv7foXIcLx7Q" type="Port_StereotypeLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_aYGTlrxwEeqv7foXIcLx7Q" x="25" y="-10"/>
+          </children>
+          <element xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYGTkrxwEeqv7foXIcLx7Q" x="130" y="-10"/>
+        </children>
+        <element xmi:type="uml:Property" href="fromscratch_system.system.uml#_ZcJBULxwEeqv7foXIcLx7Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aX8iQbxwEeqv7foXIcLx7Q" x="214" y="230" width="292" height="361"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aYGTTbxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aYGTTrxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYGTULxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_ZcJBULxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYGTT7xwEeqv7foXIcLx7Q" x="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aYPdP7xwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aYPdQLxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYPdQrxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYPdQbxwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aYPdmrxwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aYPdm7xwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYPdnbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYPdnLxwEeqv7foXIcLx7Q" x="190" y="-10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_fjuDk7xwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjuDlLxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fjuDlrxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_fiO10LxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjuDlbxwEeqv7foXIcLx7Q" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_gtUI47xwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gtUI5LxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gtUI5rxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_grYPMLxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gtUI5bxwEeqv7foXIcLx7Q" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_howdc7xwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_howddLxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_howddrxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_hnHesLxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_howddbxwEeqv7foXIcLx7Q" x="100" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ixTZ47xwEeqv7foXIcLx7Q" type="StereotypeComment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ixTZ5LxwEeqv7foXIcLx7Q"/>
+        <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ixTZ5rxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+          <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_iv0MILxwEeqv7foXIcLx7Q"/>
+        </styles>
+        <element xsi:nil="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ixTZ5bxwEeqv7foXIcLx7Q" x="100" y="100"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_H2k41rxwEeqv7foXIcLx7Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2k417xwEeqv7foXIcLx7Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2k42LxwEeqv7foXIcLx7Q" x="40" y="40" width="1701" height="901"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_H2k42bxwEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_H2k42rxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H2k427xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2k43LxwEeqv7foXIcLx7Q" x="240" y="40"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_H2k43bxwEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_H2k43rxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H2k437xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2k44LxwEeqv7foXIcLx7Q" x="240" y="40"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_IoZ-hLxwEeqv7foXIcLx7Q" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_IoZ-hbxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_IoZ-h7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IoZ-hrxwEeqv7foXIcLx7Q" x="240" y="40"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_H2k44bxwEeqv7foXIcLx7Q" name="diagram_compatibility_version" stringValue="1.4.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_H2k44rxwEeqv7foXIcLx7Q"/>
+  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_H2k447xwEeqv7foXIcLx7Q" diagramKindId="org.eclipse.papyrus.robotics.diagram.assembly">
+    <owner xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+  </styles>
+  <element xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+  <edges xmi:type="notation:Connector" xmi:id="_H2k45LxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_H2k40bxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_H2k45bxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H2k45rxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H2k457xwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k46LxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k46bxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_H2k46rxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_H2k40bxwEeqv7foXIcLx7Q" target="_H2k42bxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_H2k467xwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H2k47LxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H2k47bxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k47rxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k477xwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_H2k48LxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_H2k40bxwEeqv7foXIcLx7Q" target="_H2k43bxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_H2k48bxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H2k48rxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H2k487xwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k49LxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H2k49bxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_IoZ-iLxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_H2k40bxwEeqv7foXIcLx7Q" target="_IoZ-hLxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_IoZ-ibxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_IoZ-jbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="fromscratch_system.system.uml#_H2bu47xwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IoZ-irxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IoZ-i7xwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IoZ-jLxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_L703FLxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_L7rF8LxwEeqv7foXIcLx7Q" target="_L703ELxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_L703FbxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L703GbxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_KxJzkLxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L703FrxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L703F7xwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L703GLxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_L7-BBrxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_L703TrxwEeqv7foXIcLx7Q" target="_L7-BArxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_L7-BB7xwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L7-BC7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L7-BCLxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L7-BCbxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L7-BCrxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_L8HyHbxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_L703VLxwEeqv7foXIcLx7Q" target="_L8HyGbxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_L8HyHrxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L8HyIrxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L8HyH7xwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L8HyILxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L8HyIbxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_T79WZLxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_T7zlQLxwEeqv7foXIcLx7Q" target="_T79WYLxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_T79WZbxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T79WabxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_S9h_ILxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T79WZrxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T79WZ7xwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T79WaLxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_T8GgUrxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_T79WnrxwEeqv7foXIcLx7Q" target="_T8GgTrxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_T8GgU7xwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T8GgV7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T8GgVLxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T8GgVbxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T8GgVrxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_T8QRUrxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_T79WpLxwEeqv7foXIcLx7Q" target="_T8QRTrxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_T8QRU7xwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_T8QRV7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T8QRVLxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T8QRVbxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T8QRVrxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aYGTUbxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_aX8iQLxwEeqv7foXIcLx7Q" target="_aYGTTbxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aYGTUrxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYGTVrxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Property" href="fromscratch_system.system.uml#_ZcJBULxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aYGTU7xwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYGTVLxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYGTVbxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aYPdQ7xwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_aYGTi7xwEeqv7foXIcLx7Q" target="_aYPdP7xwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aYPdRLxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYPdSLxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aYPdRbxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYPdRrxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYPdR7xwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_aYPdnrxwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_aYGTkbxwEeqv7foXIcLx7Q" target="_aYPdmrxwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_aYPdn7xwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aYPdo7xwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Port" href="platform:/resource/fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aYPdoLxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYPdobxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYPdorxwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_fi-csLxwEeqv7foXIcLx7Q" type="Connector_Edge" source="_L703VLxwEeqv7foXIcLx7Q" target="_aYGTkbxwEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_fjHmoLxwEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f-rhQLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_fjHmobxwEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_fjHmorxwEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f_R-MLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_fjHmo7xwEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_fjHmpLxwEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f_30ELxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_fjHmpbxwEeqv7foXIcLx7Q" x="-46" y="70"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_fjHmprxwEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gAUgALxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_fjHmp7xwEeqv7foXIcLx7Q" x="46" y="70"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_fi-csbxwEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="fromscratch_system.system.uml#_fiO10LxwEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fi-csrxwEeqv7foXIcLx7Q" points="[940, 310, -643984, -643984]$[940, 260, -643984, -643984]$[400, 260, -643984, -643984]$[400, 310, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f-FrYLxwEeqv7foXIcLx7Q" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f-FrYbxwEeqv7foXIcLx7Q" id="(0.5,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_fjuDl7xwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_fi-csLxwEeqv7foXIcLx7Q" target="_fjuDk7xwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_fjuDmLxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fjuDnLxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_fiO10LxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fjuDmbxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fjuDmrxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fjuDm7xwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_gskiALxwEeqv7foXIcLx7Q" type="Connector_Edge" source="_L703VLxwEeqv7foXIcLx7Q" target="_T79WpLxwEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_gskiA7xwEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hDXRYLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gskiBLxwEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gskiBbxwEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hD9HQLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gskiBrxwEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gskiB7xwEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hEZzMLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gskiCLxwEeqv7foXIcLx7Q" x="-40" y="-30"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_gskiCbxwEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hFAQILxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_gskiCrxwEeqv7foXIcLx7Q" x="40" y="-30"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_gskiAbxwEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="fromscratch_system.system.uml#_grYPMLxwEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gskiArxwEeqv7foXIcLx7Q" points="[940, 310, -643984, -643984]$[940, 260, -643984, -643984]$[1440, 260, -643984, -643984]$[1440, 310, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hC6lcLxwEeqv7foXIcLx7Q" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hC6lcbxwEeqv7foXIcLx7Q" id="(0.5,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_gtUI57xwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_gskiALxwEeqv7foXIcLx7Q" target="_gtUI47xwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_gtUI6LxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_gtUI7LxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_grYPMLxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gtUI6bxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gtUI6rxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gtUI67xwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_hoKAgLxwEeqv7foXIcLx7Q" type="Connector_Edge" source="_L703TrxwEeqv7foXIcLx7Q" target="_aYGTi7xwEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_hoKAg7xwEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iNGgoLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hoKAhLxwEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_hoKAhbxwEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iNs9kLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hoKAhrxwEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_hoKAh7xwEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iOSzcLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hoKAiLxwEeqv7foXIcLx7Q" x="-47" y="-29"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_hoKAibxwEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iOvfYLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_hoKAirxwEeqv7foXIcLx7Q" x="46" y="-29"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_hoKAgbxwEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="fromscratch_system.system.uml#_hnHesLxwEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hoKAgrxwEeqv7foXIcLx7Q" points="[940, 691, -643984, -643984]$[940, 740, -643984, -643984]$[400, 740, -643984, -643984]$[400, 691, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iMgqwLxwEeqv7foXIcLx7Q" id="(0.5,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iMgqwbxwEeqv7foXIcLx7Q" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_howdd7xwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_hoKAgLxwEeqv7foXIcLx7Q" target="_howdc7xwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_howdeLxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_howdfLxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_hnHesLxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_howdebxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_howderxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_howde7xwEeqv7foXIcLx7Q"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_iwjzALxwEeqv7foXIcLx7Q" type="Connector_Edge" source="_L703TrxwEeqv7foXIcLx7Q" target="_T79WnrxwEeqv7foXIcLx7Q">
+    <children xmi:type="notation:DecorationNode" xmi:id="_iwjzA7xwEeqv7foXIcLx7Q" type="Connector_StereotypeLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jB1wQLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_iwjzBLxwEeqv7foXIcLx7Q" y="60"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_iwjzBbxwEeqv7foXIcLx7Q" type="Connector_NameLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jCcNMLxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_iwjzBrxwEeqv7foXIcLx7Q" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_iwjzB7xwEeqv7foXIcLx7Q" type="Connector_SourceMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jC45ILxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_iwjzCLxwEeqv7foXIcLx7Q" x="-41" y="69"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_iwjzCbxwEeqv7foXIcLx7Q" type="Connector_TargetMultiplicityLabel">
+      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDevALxwEeqv7foXIcLx7Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_iwjzCrxwEeqv7foXIcLx7Q" x="40" y="69"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_iwjzAbxwEeqv7foXIcLx7Q"/>
+    <element xmi:type="uml:Connector" href="fromscratch_system.system.uml#_iv0MILxwEeqv7foXIcLx7Q"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iwjzArxwEeqv7foXIcLx7Q" points="[940, 691, -643984, -643984]$[940, 740, -643984, -643984]$[1440, 740, -643984, -643984]$[1440, 691, -643984, -643984]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jBP6YLxwEeqv7foXIcLx7Q" id="(0.5,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jBP6YbxwEeqv7foXIcLx7Q" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_ixTZ57xwEeqv7foXIcLx7Q" type="StereotypeCommentLink" source="_iwjzALxwEeqv7foXIcLx7Q" target="_ixTZ47xwEeqv7foXIcLx7Q">
+    <styles xmi:type="notation:FontStyle" xmi:id="_ixTZ6LxwEeqv7foXIcLx7Q"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ixTZ7LxwEeqv7foXIcLx7Q" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Connector" href="fromscratch_system.system.uml#_iv0MILxwEeqv7foXIcLx7Q"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ixTZ6bxwEeqv7foXIcLx7Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ixTZ6rxwEeqv7foXIcLx7Q"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ixTZ67xwEeqv7foXIcLx7Q"/>
+  </edges>
+</notation:Diagram>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.uml b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.uml
new file mode 100644
index 0000000..a337258
--- /dev/null
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/models/fromscratch_system/models/system/fromscratch_system.system.uml
@@ -0,0 +1,141 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:robotics.components="http://www.eclipse.org/papyrus/robotics/components/1" xmlns:robotics.generics="http://www.eclipse.org/papyrus/robotics/generics/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/robotics/components/1 http://www.eclipse.org/papyrus/robotics/1#//components http://www.eclipse.org/papyrus/robotics/generics/1 http://www.eclipse.org/papyrus/robotics/1#//generics">
+  <uml:Model xmi:id="_H2bu4LxwEeqv7foXIcLx7Q" name="Fromscratch_systemSystem">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_H2bu4bxwEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_H2bu4rxwEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://ROBOTICS_LIBRARIES/robotics.library.uml#_LaOOAJcvEeeV0-Lu2yLOjA"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_L7OaALxwEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#_x0WNMLxuEeqv7foXIcLx7Q"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_T7W5ULxwEeqv7foXIcLx7Q">
+      <importedPackage xmi:type="uml:Model" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_Zoi7ELxvEeqv7foXIcLx7Q"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_H2bu47xwEeqv7foXIcLx7Q" name="System">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_KxJzkLxwEeqv7foXIcLx7Q" name="main">
+        <type xmi:type="uml:Class" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#_x0WNNLxuEeqv7foXIcLx7Q"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_S9h_ILxwEeqv7foXIcLx7Q" name="right">
+        <type xmi:type="uml:Class" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_ZcJBULxwEeqv7foXIcLx7Q" name="left">
+        <type xmi:type="uml:Class" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_Zoi7FLxvEeqv7foXIcLx7Q"/>
+      </ownedAttribute>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_fiO10LxwEeqv7foXIcLx7Q" name="Connects4">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_fiX_wLxwEeqv7foXIcLx7Q" partWithPort="_KxJzkLxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_fiX_wbxwEeqv7foXIcLx7Q" partWithPort="_ZcJBULxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_grYPMLxwEeqv7foXIcLx7Q" name="Connects5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_grhZILxwEeqv7foXIcLx7Q" partWithPort="_KxJzkLxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#_QVbJ4LxvEeqv7foXIcLx7Q"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_grhZIbxwEeqv7foXIcLx7Q" partWithPort="_S9h_ILxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_relIgLxvEeqv7foXIcLx7Q"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_hnHesLxwEeqv7foXIcLx7Q" name="Connects6">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_hnRPsLxwEeqv7foXIcLx7Q" partWithPort="_KxJzkLxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_hnRPsbxwEeqv7foXIcLx7Q" partWithPort="_ZcJBULxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_iv0MILxwEeqv7foXIcLx7Q" name="Connects7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_iv99ILxwEeqv7foXIcLx7Q" partWithPort="_KxJzkLxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_server.compdef.uml#__4ju0LxuEeqv7foXIcLx7Q"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_iv99IbxwEeqv7foXIcLx7Q" partWithPort="_S9h_ILxwEeqv7foXIcLx7Q">
+          <role xmi:type="uml:Port" href="../../../fromscratch_components/models/components/mult_client.compdef.uml#_mjgVoLxvEeqv7foXIcLx7Q"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu5LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu5bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/bpc/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_BPC_PROFILES/bpc.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu5rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu57xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#__9qqMJZ1Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu6LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu6bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//components"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_EZ1TgJZ2Eeeq1f8hGgKVzA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu6rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu67xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commpattern"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_8Z6x8Je6EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu7LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu7bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//deployment"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_tu6OsJe9EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu7rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu77xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//services"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SlbOAJe_EeeiCOWsEr9OuA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu8LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu8bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//commobject"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_bz5AcPCaEeee6ab5J_C5Dg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu8rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu87xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//functions"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_SV7GwC6LEei0V9-WLHIyvg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu9LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu9bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//parameters"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_-pU5oDmpEei--ZsfKWaFtw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu9rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu97xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/robotics/1#//generics"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://ROBOTICS_PROFILES/robotics.profile.uml#_eFhjMEnvEeien6eLHpkAxA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu-LxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu-bxwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_H2bu-rxwEeqv7foXIcLx7Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H2bu-7xwEeqv7foXIcLx7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+  </uml:Model>
+  <robotics.components:SystemComponentArchitectureModel xmi:id="_H2bu_LxwEeqv7foXIcLx7Q" base_Package="_H2bu4LxwEeqv7foXIcLx7Q"/>
+  <robotics.components:System xmi:id="_H2bu_bxwEeqv7foXIcLx7Q" base_Class="_H2bu47xwEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentInstance xmi:id="_L7OaAbxwEeqv7foXIcLx7Q" base_Property="_KxJzkLxwEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentInstance xmi:id="_T7gqULxwEeqv7foXIcLx7Q" base_Property="_S9h_ILxwEeqv7foXIcLx7Q"/>
+  <robotics.components:ComponentInstance xmi:id="_aXf2ULxwEeqv7foXIcLx7Q" base_Property="_ZcJBULxwEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_fiX_wrxwEeqv7foXIcLx7Q" base_Connector="_fiO10LxwEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_grhZIrxwEeqv7foXIcLx7Q" base_Connector="_grYPMLxwEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_hnRPsrxwEeqv7foXIcLx7Q" base_Connector="_hnHesLxwEeqv7foXIcLx7Q"/>
+  <robotics.generics:Connects xmi:id="_iv99IrxwEeqv7foXIcLx7Q" base_Connector="_iv0MILxwEeqv7foXIcLx7Q"/>
+</xmi:XMI>
diff --git a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/plugin.xml b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/plugin.xml
index d54eee1..fb0847e 100644
--- a/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/plugin.xml
+++ b/plugins/examples/org.eclipse.papyrus.robotics.ros2.examples/plugin.xml
@@ -44,6 +44,53 @@
 			</fileToOpen>
 		</example>
 	</extension>
+
+	<extension point="org.eclipse.emf.common.ui.examples">
+		<example
+			id="org.eclipse.papyrus.robotics.ros2.examples.fromscratch_services"
+			pageImage="platform:/plugin/org.eclipse.papyrus.designer.ui/icons/PapyrusLogo_48x48.png"
+			wizardID="org.eclipse.papyrus.robotics.examples.category.RobMoSysExamples.installer">
+			<projectDescriptor
+				contentURI="models/fromscratch_services/"
+				name="fromScratch - service definitions"
+				description="From scratch examples (see wiki) - services">
+			</projectDescriptor>
+			<fileToOpen
+				location="/fromscratch_services/models/services/fromscratch_services.servicedef.di">
+			</fileToOpen>
+		</example>
+	</extension>
+	<extension point="org.eclipse.emf.common.ui.examples">
+		<example
+			id="org.eclipse.papyrus.robotics.ros2.examples.fromscratch_components"
+			pageImage="platform:/plugin/org.eclipse.papyrus.designer.ui/icons/PapyrusLogo_48x48.png"
+			wizardID="org.eclipse.papyrus.robotics.examples.category.RobMoSysExamples.installer">
+			<projectDescriptor
+				contentURI="models/fromscratch_components/"
+				name="fromScratch - component definitions"
+				description="From scratch examples (see wiki) - components">
+			</projectDescriptor>
+			<fileToOpen
+				location="/fromscratch_components/models/components/mult_server.compdef.di">
+			</fileToOpen>
+		</example>
+	</extension>
+	<extension point="org.eclipse.emf.common.ui.examples">
+		<example
+			id="org.eclipse.papyrus.robotics.ros2.examples.fromscratch_system"
+			pageImage="platform:/plugin/org.eclipse.papyrus.designer.ui/icons/PapyrusLogo_48x48.png"
+			wizardID="org.eclipse.papyrus.robotics.examples.category.RobMoSysExamples.installer">
+			<projectDescriptor
+				contentURI="models/fromscratch_system/"
+				name="fromScratch - system"
+				description="From scratch examples (see wiki) - system">
+			</projectDescriptor>
+			<fileToOpen
+				location="/fromscratch_system/models/system/fromscratch_system.system.di">
+			</fileToOpen>
+		</example>
+	</extension>
+
 	<extension point="org.eclipse.emf.common.ui.examples">
 		<example
 			id="org.eclipse.papyrus.robotics.ros2.examples.tests.cs"