Bug 582708 - [Designer MARTE] Add designer MARTE transformation library

- Add marte plugin with model library and transformation
- Add plugin to pom and feature
- [remove unused/unreferenced model trafoKinds]
- [releng add missing \ to p2.inf, implying that MOKA update site was not added]

Change-Id: I0de7e4f89985b09085aafcd58a20f07d16ec2164
Signed-off-by: aradermache <ansgar.radermacher@cea.fr>
diff --git a/features/org.eclipse.papyrus.designer.components.main.feature/feature.xml b/features/org.eclipse.papyrus.designer.components.main.feature/feature.xml
index 1d40691..f9ebf6d 100644
--- a/features/org.eclipse.papyrus.designer.components.main.feature/feature.xml
+++ b/features/org.eclipse.papyrus.designer.components.main.feature/feature.xml
@@ -71,6 +71,13 @@
          unpack="false"/>
 
    <plugin
+         id="org.eclipse.papyrus.designer.components.modellibs.marte"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
          id="org.eclipse.papyrus.designer.components.transformation"
          download-size="0"
          install-size="0"
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.classpath b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.classpath
new file mode 100755
index 0000000..64c5e31
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.gitignore b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.project b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.project
new file mode 100644
index 0000000..e1cd244
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.designer.components.modellibs.marte</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/META-INF/MANIFEST.MF b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..9d0e67c
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Automatic-Module-Name: org.eclipse.papyrus.designer.components.modellibs.marte
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.designer.components.modellibs.marte;singleton:=true
+Bundle-Version: 3.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.designer.components.modellibs.marte.Activator
+Bundle-Vendor: %providerName
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.designer.components.fcm.profile;bundle-version="0.7.0",
+ org.eclipse.papyrus.designer.components.transformation;bundle-version="0.7.0",
+ org.eclipse.papyrus.marte.static.profile;bundle-version="1.2.0",
+ org.eclipse.papyrus.designer.components.modellibs.core;bundle-version="0.7.0",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.1.0,5.0.0)",
+ org.eclipse.papyrus.designer.infra.base;bundle-version="1.0.4",
+ org.eclipse.papyrus.designer.transformation.base;bundle-version="0.7.5",
+ org.eclipse.papyrus.designer.uml.tools.utils;bundle-version="3.0.0",
+ org.eclipse.papyrus.designer.transformation.core;bundle-version="3.0.0",
+ org.eclipse.papyrus.designer.transformation.profile;bundle-version="3.0.0",
+ org.eclipse.papyrus.designer.transformation.extensions;bundle-version="3.0.0"
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-Localization: plugin
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/about.html b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/about.html
new file mode 100644
index 0000000..dd3c089
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>November 14, 2008</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/build.properties b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/build.properties
new file mode 100755
index 0000000..8518e2c
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/build.properties
@@ -0,0 +1,13 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               icons/,\
+               models/,\
+               plugin.xml,\
+               about.html,\
+               plugin.properties
+src.includes = models/,\
+               icons/,\
+               about.html,\
+               plugin.properties
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/help/tocmarte.xml b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/help/tocmarte.xml
new file mode 100644
index 0000000..843874f
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/help/tocmarte.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="MARTE support" link_to="../org.eclipse.papyrus.designer.components.transformation.doc/toc.xml#marte">
+	<topic href="html/marte.html" label="MARTE mapping">
+	</topic> 
+</toc>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/html/marte.html b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/html/marte.html
new file mode 100644
index 0000000..3728b9a
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/html/marte.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+	<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
+	<title>Qompass</title>
+	<link rel="StyleSheet"
+        href="../sitestyle.css"
+        type="text/css">
+</head>
+<body>
+<h1>MARTE integration</h1>
+
+The integration of MARTE is provided by the plugin org.eclipse.papyrus.designer.components.transformation.modellibs.marte. This plugin contains
+<ul>
+<li>A model libraries dedicated for MARTE. This library specifies
+	<ol>
+	<li>Additional FCM port kinds that correspond to MARTE port kinds (see below for a list of port kinds the chosen mapping).
+	<li>A container rule that corresponds to the MARTE HLAM stereotype RtUnit (real-time unit). The rule in turn is based on the
+		interception of invocations. The interceptor chooses an execution thread from a pool and evaluates the
+		component's protocol state machine. [TODO: more description details]
+	<li>A container rule that corresponds to the MARTE HLAM stereotype PpUnit (protected-passive unit). Only a single
+		operation of a PpUnit may be executed at a certain moment. Thus, the rule is based on the interception of
+		invocations and uses a mutex to block multiple access.
+		Currently, each port uses its own interceptor and thus its own mutex, If operations of different ports
+		should be protected from concurrent execution, a variant of the rule can be used. In this case, the interceptors use an additional
+		container extension as shared mutex object.
+	</ol> 
+<li>A model listener that synchronizes MARTE and FCM elements automatically:
+	<ol>
+	<li>MARTE to FCM ports: Whenever the MARTE port changes, it assigns the associated FCM port.
+	<li>MARTE RtUnit to FCM container rule: whenever the user applies the MARTE (HLAM) stereotype RtUnit, the
+		model listener chooses the corresponding RtUnit container rule.
+		If the RtUnit stereotype attribute isMain is true, the rule will make sure that the component inherits
+		from the CStart component (part of the Qompass basic model library) defining a start port which is automatically
+		called upon startup. It's up to the user to assure that there is a single component instance defining this port,
+		there is however a validation rule that marks deployment plans defining more than one entry point (on a single
+		node) with an error message.<br>
+		Some of the RtUnit stereotype attributes are transformed into configuration values of the
+		container extension, e.g. the number of threads in the pool is a configuration property of the
+		RtUnit extension which is initialized from the corresponding RtUnit attribute.
+	<li><li>MARTE PpUnit to FCM container rule:  whenever the user applies the MARTE (HLAM) stereotype PpUnit, the
+		model listener chooses the corresponding PpUnit container rule. As said before there are two variants of
+		the PpUnit rule. The user has to refine which rule to use on the FCM level (by default, the variant is
+		chosen, i.e. operations from different ports are not protected from concurrent execution).
+	</ol>
+</ul>
+
+The <b>semantics of a real-time unit (component)</b> depend largely on the model of computation. In case of
+control applications for instance, a real-time component typically owns a single periodic thread. It gets its
+input data at certain phase within the period and provides the output data at a later point. Interaction typcially
+uses data flow ports.
+
+In the Accord approach, a real-time component with client-server ports is reacting on external stimulus,
+i.e. method calls. However, the called operation is not executed by the calling thread, but by a thread provided
+by the infrastructure (middleware). It is thus a mixed approach, since the called operation may either be
+<ol>
+<li>&quot;classical&quot; operation calls with return/out parameters that block the calling thread until the
+	computation has finished or
+<li>operation calls without return/out parameters that are either long running or periodic. Due to these operations,
+	the object reacts be active.
+</ol>
+ 
+a single exception: calls expecting a return value without RtSpecification are not ...
+[well, what makes sense??? The fact that the object is active does not mean that it handles all calls. In typical
+RT-systems, it means that the object has a single thread of control (typically peridoc) which is actively polling
+for values ...
+use depends on the RtFeature passed with the call: if no RtFeature is passed,the call is periodic
+FCM as underlying profile. In case of ports, the FCM stereotype application is mandatory. Whenever
+you change the MARTE port, the associated FCM port kind is automatically chosen. A convention in FCM is that
+operations of a port can be called by a component or trigger a call within a component. Thus, an FCM port has two
+derived attributes which show the provided and required interface respectively. In case of a MARTE GCM port,
+the derived attributes are recalculated in function of the GCM stereotypes.
+
+<h2><a name="ports">Supported ports</h2>
+
+Currently, the following variants are supported:
+
+<ol>
+<li>
+	ClientServer ports with an interface based specification with the limitation that only the first provided
+	and only the first required interface are supported. This limitation is caused by question how to type
+	references representing multiple interface. If multiple interfaces are required, you have to add a
+	new interface that extends a set of existing ones.</p>
+
+<li>
+    ClientServer ports with a ClientServer specification. Providing an operation is technically quite different
+    from requiring an interface. Thus, Qompass produces a pair of derived interfaces that
+    contain only the provided and only the required operations, respectively.
+    
+<li>    
+	ClientServer ports with a signal: not supported</p>
+    
+<li>
+	Atomic FlowPorts typed with a data type. Qompass evaluates the direction attribute and produces a derived interface
+	for production and/or consumption. In case of consumption, there are two options: either via pulling or via pushing.
+	Currently, the user has to refine the variant to use on the FCM level (there is no evaluation of the isBehavior
+	property).<br>
+	In case of an attribute that is produced as well as consumed, two interfaces are generated - this case is
+	handled by the FCM port kind that is also responsible for the flow specification below.
+	
+<li>
+	FlowPorts typed with a flow specification. Qompass evaluates the direction attribute of each property and produces one
+	or two derived interfaces (the latter, if two different directions exist in the flow specification). As for the
+	atomic flow port, consumption may either be done via pulling or via pushing. 
+</ol>           	
+
+A different aspect is related to the real-time feature. If an operation provided by a port of an
+RtUnit is called, the caller may want to pass a real-time feature (RTF, see MARTE standard, i.e. a deadline
+or an arrival pattern including period length) together with the call. Thus, all GCM client/server ports
+will provide a configuration attribute which adds an additional parameter of type RTF to the operation
+signatures. In the moment, the RTF parameter is only avaible for the port kind "UseIntfWithRTF".
+<p>
+
+Some MARTE ports require a refinement for the implementation. The consumption of data can either be done in a pushing or polling way. The isBehavior attribute is evaluated during creation of FCM stereotypes:
+If set to true, the component ports plays an active rule, i.e. polls for data. Currently, we FCM port kind is not re-evaluated
+when the value of the isBehavior attribute changes.
+           
+</body>
+</html>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.gif b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.gif
new file mode 100644
index 0000000..bd4b51c
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.gif
Binary files differ
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.xcf b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.xcf
new file mode 100644
index 0000000..addc234
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/icons/syncMARTE.xcf
Binary files differ
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.di b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.di
new file mode 100644
index 0000000..4e8a4f3
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:TabFolder xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi"/>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.notation b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.notation
new file mode 100644
index 0000000..1e77933
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.notation
@@ -0,0 +1,1939 @@
+<?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:FCM="http://papyrus/FCMProfile/1" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.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="_oBibEDLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of CallActivation" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBibETLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCIDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCITLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCIjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCIzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCJDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCJTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBjCJjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBjCJzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjCKDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBjCKTLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCKjLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCKzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCLDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCLTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCLjLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCLzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBjCMDLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBjCMTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBjCMjLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBjCMzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpMDLIEeC5afSlBfwAKg" x="-10" y="49" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBjpMTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_IhNdcCk6Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpMjLIEeC5afSlBfwAKg" x="54" y="30" width="595" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBjpMzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpNDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpNTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpNjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpNzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpODLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpOTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBjpOjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBjpOzLIEeC5afSlBfwAKg" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_oBjpPDLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpPTLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpPjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpPzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpQDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpQTLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpQjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBjpQzLIEeC5afSlBfwAKg" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GgreEDLJEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GgsFIDLJEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBjpRDLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRTLIEeC5afSlBfwAKg"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_dvsigCk8Ed6sX_vQC-kbnQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRjLIEeC5afSlBfwAKg" x="68" y="63" width="158" height="62"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBjpSDLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpSTLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpSjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpSzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpTDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpTTLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQQDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBkQQTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQQjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQQzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQRDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQRTLIEeC5afSlBfwAKg" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBkQRjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_VmxJACk7Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQRzLIEeC5afSlBfwAKg" x="323" y="201" width="326" height="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBkQSDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQSTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQSjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQSzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQTDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQTTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQTjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBkQTzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQUDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQUTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBkQUjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQUzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQVDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQVTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQVjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQVzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQWDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBkQWTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQWjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQWzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQXDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBk3UDLIEeC5afSlBfwAKg" x="-10" y="50" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBk3UTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_qx8lgFWqEd6pXefnfDYMiw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBk3UjLIEeC5afSlBfwAKg" x="54" y="198" width="201" height="167"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBk3UzLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_96pHYCk5Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBk3VDLIEeC5afSlBfwAKg" type="4015" source="_oBjpMzLIEeC5afSlBfwAKg" target="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBk3VTLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBk3VjLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBk3VzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_h-8moCk7Ed6sX_vQC-kbnQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBk3WDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBk3WTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBk3WjLIEeC5afSlBfwAKg" id="(0.7327731092436974,0.81)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBk3WzLIEeC5afSlBfwAKg" type="4015" source="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBk3XDLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBk3XTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBk3XjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_vyA4AFWoEd6pXefnfDYMiw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBleYDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleYTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleYjLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBleYzLIEeC5afSlBfwAKg" type="4015" source="_oBkQSDLIEeC5afSlBfwAKg" target="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBleZDLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBleZTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBleZjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_r60SEFWqEd6pXefnfDYMiw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBleZzLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleaDLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleaTLIEeC5afSlBfwAKg" id="(0.16638655462184873,0.92)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBleajLIEeC5afSlBfwAKg" x="185" y="30" width="100" height="100"/>
+  <notation:Size xmi:id="_oBleazLIEeC5afSlBfwAKg" width="100" height="100"/>
+  <notation:Location xmi:id="_oBlebDLIEeC5afSlBfwAKg" x="185" y="30"/>
+  <notation:Size xmi:id="_oBlebTLIEeC5afSlBfwAKg" width="20" height="20"/>
+  <notation:Location xmi:id="_oBlebjLIEeC5afSlBfwAKg" x="175" y="79"/>
+  <notation:Bounds xmi:id="_oBlebzLIEeC5afSlBfwAKg" x="323" y="201" width="343" height="180"/>
+  <notation:Size xmi:id="_oBlecDLIEeC5afSlBfwAKg" width="343" height="180"/>
+  <notation:Location xmi:id="_oBlecTLIEeC5afSlBfwAKg" x="323" y="201"/>
+  <notation:Size xmi:id="_oBlecjLIEeC5afSlBfwAKg" width="158" height="81"/>
+  <notation:Location xmi:id="_oBleczLIEeC5afSlBfwAKg" x="64" y="86"/>
+  <notation:Location xmi:id="_oBledDLIEeC5afSlBfwAKg" x="313" y="256"/>
+  <notation:Bounds xmi:id="_oBledTLIEeC5afSlBfwAKg" x="59" y="204" width="201" height="167"/>
+  <notation:Size xmi:id="_oBledjLIEeC5afSlBfwAKg" width="201" height="167"/>
+  <notation:Location xmi:id="_oBledzLIEeC5afSlBfwAKg" x="59" y="204"/>
+  <notation:Location xmi:id="_oBleeDLIEeC5afSlBfwAKg" x="49" y="254"/>
+  <notation:Diagram xmi:id="_oBleeTLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of ThreadSelection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBleejLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBleezLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlefDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBlefTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlefjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBlefzLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlegDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBlegTLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFcDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFcTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmFcjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFczLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFdDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFdTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFdjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFdzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFeDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmFeTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFejLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFezLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFfDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_25WHgCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFfTLIEeC5afSlBfwAKg" x="-10" y="48" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmFfjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFfzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFgDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFgTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFgjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFgzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFhDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmFhTLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qa0EgDYfEeGbaaJwqaclyQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qa0rkDYfEeGbaaJwqaclyQ" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFhjLIEeC5afSlBfwAKg" x="-81"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFhzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFiDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_3bGJsCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFiTLIEeC5afSlBfwAKg" x="306" y="55" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBmFijLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_wjq-4Ck8Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFizLIEeC5afSlBfwAKg" x="63" y="35" width="316" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBmFjDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFjTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFjjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFjzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsgDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsgTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsgjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBmsgzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBmshDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmshTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmshjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmshzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsiDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsiTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsijLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsizLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsjDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmsjTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsjjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmsjzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmskDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_25WHgCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmskTLIEeC5afSlBfwAKg" x="-10" y="69" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmskjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmskzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmslDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmslTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsljLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmslzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsmDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmsmTLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rWMusDYfEeGbaaJwqaclyQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rWNVwDYfEeGbaaJwqaclyQ" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsmjLIEeC5afSlBfwAKg" x="-85" y="1"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmsmzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsnDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_3bGJsCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmsnTLIEeC5afSlBfwAKg" x="309" y="71" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBmsnjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_6sIcoCk8Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmsnzLIEeC5afSlBfwAKg" x="64" y="207" width="319" height="157"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBmsoDLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_nNrf4Ck8Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBmsoTLIEeC5afSlBfwAKg" type="4015" source="_oBmFjDLIEeC5afSlBfwAKg" target="_oBleejLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBmsojLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsozLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBmspDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_7tLC4Ck8Ed6sX_vQC-kbnQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBmspTLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBmspjLIEeC5afSlBfwAKg" id="(0.5109717868338558,0.01910828025477707)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBmspzLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBmsqDLIEeC5afSlBfwAKg" x="132" y="35" width="154" height="100"/>
+  <notation:Size xmi:id="_oBmsqTLIEeC5afSlBfwAKg" width="154" height="100"/>
+  <notation:Location xmi:id="_oBmsqjLIEeC5afSlBfwAKg" x="132" y="35"/>
+  <notation:Location xmi:id="_oBmsqzLIEeC5afSlBfwAKg" x="122" y="83"/>
+  <notation:Location xmi:id="_oBmsrDLIEeC5afSlBfwAKg" x="276" y="90"/>
+  <notation:Bounds xmi:id="_oBmsrTLIEeC5afSlBfwAKg" x="64" y="233" width="319" height="157"/>
+  <notation:Size xmi:id="_oBmsrjLIEeC5afSlBfwAKg" width="319" height="157"/>
+  <notation:Location xmi:id="_oBmsrzLIEeC5afSlBfwAKg" x="64" y="233"/>
+  <notation:Location xmi:id="_oBmssDLIEeC5afSlBfwAKg" x="54" y="302"/>
+  <notation:Location xmi:id="_oBmssTLIEeC5afSlBfwAKg" x="373" y="304"/>
+  <notation:Diagram xmi:id="_oBmssjLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of RtUnit" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBmsszLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBnTljLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTlzLIEeC5afSlBfwAKg" type="Class_StructureCompartment">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTmDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBnTmTLIEeC5afSlBfwAKg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBnToDLIEeC5afSlBfwAKg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnToTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTojLIEeC5afSlBfwAKg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTozLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_f9hR4C5TEd6FhODE2AzESw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTpDLIEeC5afSlBfwAKg" x="-10" y="37" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_glsEEYolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_glsEEoolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBnTpTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_R5o84C5SEd6FhODE2AzESw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTpjLIEeC5afSlBfwAKg" x="86" y="91" width="293" height="71"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBnTpzLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBnTrjLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTrzLIEeC5afSlBfwAKg" type="Class_StructureCompartment">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTsDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBnTsTLIEeC5afSlBfwAKg" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBnTuDLIEeC5afSlBfwAKg" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTuTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTujLIEeC5afSlBfwAKg" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTuzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_f9hR4C5TEd6FhODE2AzESw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTvDLIEeC5afSlBfwAKg" x="-10" y="53" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_glsEE4olEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_glsEFIolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBnTvTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_ExeJADBQEd6V16eboHV1gw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTvjLIEeC5afSlBfwAKg" x="86" y="217" width="290" height="128"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JoXI0DYkEeGbaaJwqaclyQ" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JoXv5jYkEeGbaaJwqaclyQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JoXv5zYkEeGbaaJwqaclyQ" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_L4f_cDYkEeGbaaJwqaclyQ" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_L4hNlDYkEeGbaaJwqaclyQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_L4hNlTYkEeGbaaJwqaclyQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_L4hNljYkEeGbaaJwqaclyQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4hNlzYkEeGbaaJwqaclyQ"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_glsEF4olEe6PyslhaGGPHA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_glsEGIolEe6PyslhaGGPHA" y="5"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_jKk0QDYjEeGbaaJwqaclyQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L4f_cTYkEeGbaaJwqaclyQ" x="10" y="10" width="141"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JoXv6DYkEeGbaaJwqaclyQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JoXv6TYkEeGbaaJwqaclyQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_glsEFYolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_glsEFoolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="marte.uml#_EKG6UHokEd-uQJKEb9zU4g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JoXI0TYkEeGbaaJwqaclyQ" x="448" y="160" width="201" height="147"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBn6oDLIEeC5afSlBfwAKg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_glsEEIolEe6PyslhaGGPHA" diagramKindId="org.eclipse.papyrus.uml.diagram.compositeStructure.root.package">
+      <owner xmi:type="uml:Package" href="marte.uml#_aia1IFWlEd6pXefnfDYMiw"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_glsEGYolEe6PyslhaGGPHA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <element xmi:type="uml:Package" href="marte.uml#_aia1IFWlEd6pXefnfDYMiw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBn6oTLIEeC5afSlBfwAKg" type="Generalization_Edge" source="_oBnTpzLIEeC5afSlBfwAKg" target="_oBmsszLIEeC5afSlBfwAKg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBn6ojLIEeC5afSlBfwAKg" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBn6ozLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBn6pDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_AbVn8EDzEd6yv6GstnyUsg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBn6pTLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6pjLIEeC5afSlBfwAKg" id="(0.5206896551724138,0.0390625)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6pzLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBn6rzLIEeC5afSlBfwAKg" x="225" y="180" width="103" height="71"/>
+  <notation:Size xmi:id="_oBn6sDLIEeC5afSlBfwAKg" width="103" height="71"/>
+  <notation:Location xmi:id="_oBn6sTLIEeC5afSlBfwAKg" x="225" y="180"/>
+  <notation:Location xmi:id="_oBn6sjLIEeC5afSlBfwAKg" x="215" y="217"/>
+  <notation:Bounds xmi:id="_oBn6szLIEeC5afSlBfwAKg" x="225" y="306" width="290" height="128"/>
+  <notation:Size xmi:id="_oBn6tDLIEeC5afSlBfwAKg" width="290" height="128"/>
+  <notation:Location xmi:id="_oBn6tTLIEeC5afSlBfwAKg" x="225" y="306"/>
+  <notation:Location xmi:id="_oBn6tjLIEeC5afSlBfwAKg" x="215" y="359"/>
+  <notation:Bounds xmi:id="_oBn6tzLIEeC5afSlBfwAKg" x="355" y="179" width="160" height="73"/>
+  <notation:Size xmi:id="_oBn6uDLIEeC5afSlBfwAKg" width="160" height="73"/>
+  <notation:Location xmi:id="_oBn6uTLIEeC5afSlBfwAKg" x="355" y="179"/>
+  <notation:Diagram xmi:id="_oBn6ujLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite AccordCall" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBn6uzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6vDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6vTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6vjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6vzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6wDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6wTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBn6wjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBn6wzLIEeC5afSlBfwAKg" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_oBn6xDLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6xTLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6xjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6xzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6yDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6yTLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6yjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBn6yzLIEeC5afSlBfwAKg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBn6zDLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBn6zTLIEeC5afSlBfwAKg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBn6zjLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6zzLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn60DLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn60TLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn60jLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn60zLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn61DLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBn61TLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyJu0DLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyMLEDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBn61jLIEeC5afSlBfwAKg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBn61zLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohsDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="marte.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohsTLIEeC5afSlBfwAKg" x="-10" y="36" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_mMVSUENAEd6qJuQ1hPsJfg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohsjLIEeC5afSlBfwAKg" x="283" y="24" width="165" height="79"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oBohszLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohtDLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohtTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohtjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohtzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohuDLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohuTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBohujLIEeC5afSlBfwAKg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBohuzLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohvDLIEeC5afSlBfwAKg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBohvTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohvjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohvzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohwDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohwTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohwjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohwzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBohxDLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uQ3EEDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uQ3rIDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohxTLIEeC5afSlBfwAKg" x="36" y="26"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBohxjLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohxzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="marte.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohyDLIEeC5afSlBfwAKg" x="72" y="64" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBohyTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohyjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohyzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohzDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohzTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohzjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohzzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBoh0DLIEeC5afSlBfwAKg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBoh0TLIEeC5afSlBfwAKg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBoh0jLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBoh0zLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="marte.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIwDLIEeC5afSlBfwAKg" x="-10" y="33" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBpIwTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIwjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIwzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIxDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIxTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIxjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIxzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBpIyDLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tZjBkDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tZjooDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpIyTLIEeC5afSlBfwAKg" x="9" y="-17"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBpIyjLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpIyzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="marte.uml#_EnwZgKKlEd6Bmr-KBOdv6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzDLIEeC5afSlBfwAKg" x="135" y="35" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_bcu0gJ_kEd6w9K6ek1ABtg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzTLIEeC5afSlBfwAKg" x="49" y="24" width="145" height="74"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBpIzzLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI0DLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI0TLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI0jLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI0zLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI1DLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI1TLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBpI1jLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u1PjgDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u1PjgTLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI1zLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI2DLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI2TLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_Fp3rEEOgEd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI2jLIEeC5afSlBfwAKg" x="493" y="160" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBpI2zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_emY0oENAEd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI3DLIEeC5afSlBfwAKg" x="108" y="222" width="487" height="222"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBpI3TLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI3jLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI3zLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI4DLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI4TLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI4jLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI4zLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpI5DLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI5TLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI5jLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBpI5zLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI6DLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI6TLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI6jLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI6zLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI7DLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI7TLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBpI7jLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vYBgcDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vYBgcTLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI7zLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI8DLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI8TLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_Fp3rEEOgEd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI8jLIEeC5afSlBfwAKg" x="477" y="47" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBpI8zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_8lr1cFDfEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI9DLIEeC5afSlBfwAKg" x="108" y="79" width="487" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBpI9TLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_O5PG8C5SEd6FhODE2AzESw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv0DLIEeC5afSlBfwAKg" source="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv0TLIEeC5afSlBfwAKg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv0jLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv0zLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv1DLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv1TLIEeC5afSlBfwAKg" type="4015" source="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv1jLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv1zLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv2DLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_xi8FsFU9Ed6G-8ZUTpDpYg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv2TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv2jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv2zLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv3DLIEeC5afSlBfwAKg" type="4015" source="_oBn6uzLIEeC5afSlBfwAKg" target="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv3TLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv3jLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv3zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_qiDJgFDiEd6cwecVIgl9nw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv4DLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv4TLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv4jLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv4zLIEeC5afSlBfwAKg" target="_oBohyTLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv5DLIEeC5afSlBfwAKg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv5TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv5jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv5zLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv6DLIEeC5afSlBfwAKg" type="4013" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv6TLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv6jLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv6zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="marte.uml#_J1i6IJ4dEd6skO8mfdqwrw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv7DLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv7TLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv7jLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv7zLIEeC5afSlBfwAKg" type="4013" source="_oBohvTLIEeC5afSlBfwAKg" target="_oBpIzzLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv8DLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBqW4DLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBqW4TLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="marte.uml#_4RiacKJGEd6Bmr-KBOdv6Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBqW4jLIEeC5afSlBfwAKg" points="[-3, 10, -335, -38]$[-11, 48, -343, 0]$[322, 48, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW4zLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW5DLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBqW5TLIEeC5afSlBfwAKg" type="4013" source="_oBpIwTLIEeC5afSlBfwAKg" target="_oBn6zjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqW5jLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBqW5zLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBqW6DLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="marte.uml#_Ken5sKK6Ed6xx9Noa3kgnA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBqW6TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW6jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW6zLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBqW7DLIEeC5afSlBfwAKg" x="103" y="222" width="503" height="222"/>
+  <notation:Size xmi:id="_oBqW7TLIEeC5afSlBfwAKg" width="503" height="222"/>
+  <notation:Location xmi:id="_oBqW7jLIEeC5afSlBfwAKg" x="103" y="222"/>
+  <notation:Size xmi:id="_oBqW7zLIEeC5afSlBfwAKg" width="165" height="79"/>
+  <notation:Location xmi:id="_oBqW8DLIEeC5afSlBfwAKg" x="275" y="33"/>
+  <notation:Size xmi:id="_oBqW8TLIEeC5afSlBfwAKg" width="145" height="74"/>
+  <notation:Location xmi:id="_oBqW8jLIEeC5afSlBfwAKg" x="57" y="44"/>
+  <notation:Location xmi:id="_oBqW8zLIEeC5afSlBfwAKg" x="265" y="79"/>
+  <notation:Location xmi:id="_oBqW9DLIEeC5afSlBfwAKg" x="148" y="108"/>
+  <notation:Location xmi:id="_oBqW9TLIEeC5afSlBfwAKg" x="47" y="77"/>
+  <notation:Location xmi:id="_oBqW9jLIEeC5afSlBfwAKg" x="192" y="79"/>
+  <notation:Location xmi:id="_oBqW9zLIEeC5afSlBfwAKg" x="596" y="382"/>
+  <notation:Bounds xmi:id="_oBqW-DLIEeC5afSlBfwAKg" x="283" y="79" width="100" height="100"/>
+  <notation:Location xmi:id="_oBqW-TLIEeC5afSlBfwAKg" x="283" y="79"/>
+  <notation:Location xmi:id="_oBqW-jLIEeC5afSlBfwAKg" x="373" y="156"/>
+  <notation:Diagram xmi:id="_oBqW-zLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of PortKinds" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBqW_DLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqXAzLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXBDLIEeC5afSlBfwAKg" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXBTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXBjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXBzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXCDLIEeC5afSlBfwAKg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXCTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXCjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXCzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXDDLIEeC5afSlBfwAKg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXDTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXDjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXDzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhkIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhkYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBqXEDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_HuUZ8FDkEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXETLIEeC5afSlBfwAKg" x="45" y="40" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBqXEjLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqXGTLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXGjLIEeC5afSlBfwAKg" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXGzLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXHDLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq98DLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq98TLIEeC5afSlBfwAKg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq98jLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq98zLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq99DLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq99TLIEeC5afSlBfwAKg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq99jLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq99zLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq9-DLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhkoolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhk4olEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq9-TLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_zxIV8FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq9-jLIEeC5afSlBfwAKg" x="45" y="120" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBq9-zLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBq-AjLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-AzLIEeC5afSlBfwAKg" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-BDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-BTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-BjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-BzLIEeC5afSlBfwAKg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-CDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-CTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-CjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-CzLIEeC5afSlBfwAKg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-DDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-DTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-DjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhlIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhlYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq-DzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_1RQr8FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-EDLIEeC5afSlBfwAKg" x="45" y="220" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBq-ETLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBq-GDLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-GTLIEeC5afSlBfwAKg" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-GjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-GzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-HDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-HTLIEeC5afSlBfwAKg" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-HjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-HzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-IDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-ITLIEeC5afSlBfwAKg" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-IjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-IzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-JDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhloolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhl4olEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq-JTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_3mL78FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-JjLIEeC5afSlBfwAKg" x="45" y="300" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_z2dT0CnPEeGxrprK9wB9iA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_z2eh8SnPEeGxrprK9wB9iA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_z2AA0CnPEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z2dT0SnPEeGxrprK9wB9iA" x="377" y="40" width="444" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_B0bDgCnQEeGxrprK9wB9iA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_B0bqkynQEeGxrprK9wB9iA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_Bz_lsCnQEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0bDgSnQEeGxrprK9wB9iA" x="380" y="120" width="441"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_IxOdkCnQEeGxrprK9wB9iA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_IxPrsinQEeGxrprK9wB9iA" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPrsynQEeGxrprK9wB9iA" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPrtCnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPrtSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPrtinQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrtynQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPruCnQEeGxrprK9wB9iA" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPruSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPruinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPruynQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrvCnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPrvSnQEeGxrprK9wB9iA" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPrvinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPrvynQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPrwCnQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrwSnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhmIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhmYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_DokssMSMEd66ZNoA32rBjg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxOdkSnQEeGxrprK9wB9iA" x="45" y="400" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JTA8ACnQEeGxrprK9wB9iA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JTBjFinQEeGxrprK9wB9iA" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTBjFynQEeGxrprK9wB9iA" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTBjGCnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTBjGSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTBjGinQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTBjGynQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTCKICnQEeGxrprK9wB9iA" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTCKISnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTCKIinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTCKIynQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTCKJCnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTCKJSnQEeGxrprK9wB9iA" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTCKJinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTCKJynQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTCKKCnQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTCKKSnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkFhmoolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkFhm4olEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="marte.uml#_pedJMMSLEd66ZNoA32rBjg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTA8ASnQEeGxrprK9wB9iA" x="45" y="480" width="199" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WFOqQCnQEeGxrprK9wB9iA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_WFPRVinQEeGxrprK9wB9iA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_WEwwMCnQEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WFOqQSnQEeGxrprK9wB9iA" x="380" y="400" width="441" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_inKXcDYeEeGbaaJwqaclyQ" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_inNawDYeEeGbaaJwqaclyQ" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_idQNgDYeEeGbaaJwqaclyQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inK-gDYeEeGbaaJwqaclyQ" x="380" y="220" width="441" height="55"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_n_ZncDYeEeGbaaJwqaclyQ" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_n_aOhjYeEeGbaaJwqaclyQ" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_n_Tg0DYeEeGbaaJwqaclyQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n_ZncTYeEeGbaaJwqaclyQ" x="380" y="300" width="441"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_DBfMgI6dEe6g18lmYGZQbQ" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DBhBsI6dEe6g18lmYGZQbQ" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_DBcJMI6dEe6g18lmYGZQbQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DBfMgY6dEe6g18lmYGZQbQ" x="380" y="480" width="441" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TcCRkI7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TcCRkY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TcC4oI7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_HuUZ8FDkEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TcCRko7YEe6rFZ5XaZ53mg" x="245" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TcT-YI7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TcT-YY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TcT-Y47YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_zxIV8FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TcT-Yo7YEe6rFZ5XaZ53mg" x="245" y="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TcqjsI7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TcqjsY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tcqjs47YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_1RQr8FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tcqjso7YEe6rFZ5XaZ53mg" x="245" y="220"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Tc8QgI7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Tc8QgY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tc8Qg47YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_3mL78FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc8Qgo7YEe6rFZ5XaZ53mg" x="245" y="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TdKS8I7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TdKS8Y7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TdKS847YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_DokssMSMEd66ZNoA32rBjg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdKS8o7YEe6rFZ5XaZ53mg" x="245" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TdS10I7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TdS10Y7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TdS1047YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_pedJMMSLEd66ZNoA32rBjg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdS10o7YEe6rFZ5XaZ53mg" x="245" y="480"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBq-JzLIEeC5afSlBfwAKg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_gkE6gIolEe6PyslhaGGPHA" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="marte.uml#_6NpDMFDjEd6cwecVIgl9nw"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_gkJzAIolEe6PyslhaGGPHA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <element xmi:type="uml:Package" href="marte.uml#_6NpDMFDjEd6cwecVIgl9nw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_xb0A4CnQEeGxrprK9wB9iA" type="Comment_AnnotatedElementEdge" source="_WFOqQCnQEeGxrprK9wB9iA" target="_IxOdkCnQEeGxrprK9wB9iA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_xb0A4SnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xb0A4inQEeGxrprK9wB9iA" points="[-8, -7, 157, 0]$[-156, -8, 9, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcogQCnQEeGxrprK9wB9iA" id="(0.0,0.25)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcogQSnQEeGxrprK9wB9iA" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yJ3ZsCnQEeGxrprK9wB9iA" type="Comment_AnnotatedElementEdge" source="_z2dT0CnPEeGxrprK9wB9iA" target="_oBqW_DLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yJ3ZsSnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yJ3ZsinQEeGxrprK9wB9iA" points="[-9, -9, 146, 0]$[-142, -9, 13, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yKuVUCnQEeGxrprK9wB9iA" id="(0.0,0.6349206349206349)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yKuVUSnQEeGxrprK9wB9iA" id="(1.0,0.6557377049180327)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zzlJgCnQEeGxrprK9wB9iA" type="Comment_AnnotatedElementEdge" source="_B0bDgCnQEeGxrprK9wB9iA" target="_oBqXEjLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_zzlJgSnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zzlJginQEeGxrprK9wB9iA" points="[-14, -6, 233, -2]$[-147, -6, 100, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z0cFICnQEeGxrprK9wB9iA" id="(0.0,0.3333333333333333)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_206h8I6cEe6g18lmYGZQbQ" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vzpm4DYeEeGbaaJwqaclyQ" type="Comment_AnnotatedElementEdge" source="_inKXcDYeEeGbaaJwqaclyQ" target="_oBq9-zLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vzpm4TYeEeGbaaJwqaclyQ" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vzpm4jYeEeGbaaJwqaclyQ" points="[-35, -4, 146, 0]$[-169, -5, 12, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vz3CQDYeEeGbaaJwqaclyQ" id="(0.0,0.36363636363636365)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vz3CQTYeEeGbaaJwqaclyQ" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wkspUDYeEeGbaaJwqaclyQ" type="Comment_AnnotatedElementEdge" source="_n_ZncDYeEeGbaaJwqaclyQ" target="_oBq-ETLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_wkspUTYeEeGbaaJwqaclyQ" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wkspUjYeEeGbaaJwqaclyQ" points="[-41, -8, 161, 0]$[-175, -10, 27, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wk6EsDYeEeGbaaJwqaclyQ" id="(0.0,0.3333333333333333)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wk6EsTYeEeGbaaJwqaclyQ" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_sSnycI6dEe6g18lmYGZQbQ" type="Comment_AnnotatedElementEdge" source="_DBfMgI6dEe6g18lmYGZQbQ" target="_JTA8ACnQEeGxrprK9wB9iA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_sSnycY6dEe6g18lmYGZQbQ"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sSnyco6dEe6g18lmYGZQbQ" points="[380, 520, -643984, -643984]$[244, 520, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sTIIwI6dEe6g18lmYGZQbQ" id="(0.0,0.6349206349206349)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sTIIwY6dEe6g18lmYGZQbQ" id="(1.0,0.6557377049180327)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TcC4oY7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_oBqW_DLIEeC5afSlBfwAKg" target="_TcCRkI7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_TcC4oo7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TcDfsY7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_HuUZ8FDkEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TcC4o47YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcC4pI7YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcDfsI7YEe6rFZ5XaZ53mg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TcUlcI7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_oBqXEjLIEeC5afSlBfwAKg" target="_TcT-YI7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_TcUlcY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TcUldY7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_zxIV8FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TcUlco7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcUlc47YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcUldI7YEe6rFZ5XaZ53mg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TcqjtI7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_oBq9-zLIEeC5afSlBfwAKg" target="_TcqjsI7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_TcqjtY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TcrKwo7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_1RQr8FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tcqjto7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcrKwI7YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TcrKwY7YEe6rFZ5XaZ53mg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Tc83kI7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_oBq-ETLIEeC5afSlBfwAKg" target="_Tc8QgI7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Tc83kY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tc83lY7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_3mL78FDnEd6cwecVIgl9nw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tc83ko7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tc83k47YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tc83lI7YEe6rFZ5XaZ53mg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TdKS9I7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_IxOdkCnQEeGxrprK9wB9iA" target="_TdKS8I7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_TdKS9Y7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TdKS-Y7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_DokssMSMEd66ZNoA32rBjg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TdKS9o7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TdKS947YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TdKS-I7YEe6rFZ5XaZ53mg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TdS11I7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_JTA8ACnQEeGxrprK9wB9iA" target="_TdS10I7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_TdS11Y7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TdTc4Y7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Stereotype" href="marte.uml#_pedJMMSLEd66ZNoA32rBjg"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TdS11o7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TdS1147YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TdTc4I7YEe6rFZ5XaZ53mg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Size xmi:id="_oBq-KDLIEeC5afSlBfwAKg" width="132" height="124"/>
+  <notation:Location xmi:id="_oBq-KTLIEeC5afSlBfwAKg" x="143" y="144"/>
+  <notation:Size xmi:id="_oBq-KjLIEeC5afSlBfwAKg" width="123" height="115"/>
+  <notation:Location xmi:id="_oBq-KzLIEeC5afSlBfwAKg" x="328" y="145"/>
+  <notation:Size xmi:id="_oBq-LDLIEeC5afSlBfwAKg" width="118" height="114"/>
+  <notation:Location xmi:id="_oBq-LTLIEeC5afSlBfwAKg" x="500" y="144"/>
+  <notation:Size xmi:id="_oBq-LjLIEeC5afSlBfwAKg" width="117" height="112"/>
+  <notation:Location xmi:id="_oBq-LzLIEeC5afSlBfwAKg" x="666" y="145"/>
+  <notation:Diagram xmi:id="_oBq-MDLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of MarteCalls" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBrlADLIEeC5afSlBfwAKg" type="2005" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlATLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlAjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlAzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlBDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlBTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlBjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlBzLIEeC5afSlBfwAKg" type="5020"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlCDLIEeC5afSlBfwAKg" type="7009"/>
+      <element xmi:type="uml:Package" href="marte.uml#_O5PG8C5SEd6FhODE2AzESw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlCTLIEeC5afSlBfwAKg" x="85" y="290" width="100" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBrlCjLIEeC5afSlBfwAKg" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlCzLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlDDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlDTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlDjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlDzLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlEDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlETLIEeC5afSlBfwAKg" x="83" y="113" width="100" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBrlEjLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Model" href="marte.uml#_O6TiIDLUEd26WNosUASSSw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBrlEzLIEeC5afSlBfwAKg" type="1065" source="_oBrlADLIEeC5afSlBfwAKg" target="_oBrlCjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlFDLIEeC5afSlBfwAKg" type="6022"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBrlFTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:PackageImport" href="marte.uml#_hxZwYFk_Ed6wlLEI7Wc71g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBrlFjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBrlFzLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBrlGDLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBrlGTLIEeC5afSlBfwAKg" x="85" y="290"/>
+  <notation:Location xmi:id="_oBrlGjLIEeC5afSlBfwAKg" x="83" y="113"/>
+  <notation:Diagram xmi:id="_oBrlGzLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of Stub" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBrlHDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlHTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlHjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlHzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlIDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlITLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlIjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlIzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBrlJDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlJTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBrlJjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlJzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlKDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlKTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlKjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlKzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlLDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBrlLTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBrlLjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMEDLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMETLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMEjLIEeC5afSlBfwAKg" x="-10" y="42" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBsMEzLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMFDLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMFTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMFjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMFzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMGDLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMGTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBsMGjLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMGzLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMHDLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMHTLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMHjLIEeC5afSlBfwAKg" x="90" y="39" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBsMHzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_xz5HgEOREd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMIDLIEeC5afSlBfwAKg" x="258" y="136" width="100" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBsMITLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMIjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMIzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMJDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMJTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMJjLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMJzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBsMKDLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMKTLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMKjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc6XIDYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-MDYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-MTYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-MjYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-MzYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-NDYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-NTYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc6-NjYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc6-NzYfEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc7lQDYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc7lQTYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc6XITYfEeGbaaJwqaclyQ" x="-10" y="38"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc7lQjYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MUDYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MUTYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MUjYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MUzYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MVDYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MVTYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc8MVjYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc8MVzYfEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc8MWDYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc8MWTYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc7lQzYfEeGbaaJwqaclyQ" x="90" y="38"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc8zYDYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8zYjYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8zYzYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8zZDYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc9acDYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc9acTYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc9acjYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc9aczYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc9adDYfEeGbaaJwqaclyQ" x="18" y="29"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc9adTYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc9adjYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="marte.uml#_EnwZgKKlEd6Bmr-KBOdv6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc8zYTYfEeGbaaJwqaclyQ" x="40" y="90"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBsMKzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_1U3VkFhmEd6oLsaDQiVo3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMLDLIEeC5afSlBfwAKg" x="257" y="322" width="100" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBszITLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_SkNGoJ4NEd6skO8mfdqwrw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBszIjLIEeC5afSlBfwAKg" type="4015" source="_oBsMITLIEeC5afSlBfwAKg" target="_oBrlHDLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBszIzLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBszJDLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBszJTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_oYeB4GAMEd6R3agQ2MjLhA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBszJjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBszJzLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBszKDLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBszMzLIEeC5afSlBfwAKg" x="258" y="136" width="100" height="100"/>
+  <notation:Location xmi:id="_oBszNDLIEeC5afSlBfwAKg" x="258" y="136"/>
+  <notation:Bounds xmi:id="_oBszNTLIEeC5afSlBfwAKg" x="257" y="322" width="100" height="100"/>
+  <notation:Location xmi:id="_oBszNjLIEeC5afSlBfwAKg" x="257" y="322"/>
+  <notation:Location xmi:id="_oBszNzLIEeC5afSlBfwAKg" x="248" y="178"/>
+  <notation:Location xmi:id="_oBszODLIEeC5afSlBfwAKg" x="348" y="175"/>
+  <notation:Bounds xmi:id="_oBszOTLIEeC5afSlBfwAKg" x="523" y="220" width="158" height="68"/>
+  <notation:Size xmi:id="_oBszOjLIEeC5afSlBfwAKg" width="158" height="68"/>
+  <notation:Location xmi:id="_oBszOzLIEeC5afSlBfwAKg" x="523" y="220"/>
+  <notation:Bounds xmi:id="_oBszPDLIEeC5afSlBfwAKg" x="524" y="305" width="158" height="70"/>
+  <notation:Size xmi:id="_oBszPTLIEeC5afSlBfwAKg" width="158" height="70"/>
+  <notation:Location xmi:id="_oBszPjLIEeC5afSlBfwAKg" x="524" y="305"/>
+  <notation:Diagram xmi:id="_oBszPzLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of Stub" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBszQDLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszQTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszQjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszQzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszRDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszRTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszRjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBszRzLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszSDLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszSTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszSjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszSzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszTDLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszTTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszTjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszTzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszUDLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszUTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszUjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszUzLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBszVDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_1U3VkFhmEd6oLsaDQiVo3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaMDLIEeC5afSlBfwAKg" x="160" y="239" width="228" height="68"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBtaOTLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaOjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaOzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaPDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaPTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaPjLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaPzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBtaQDLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaQTLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaQjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaQzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaRDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaRTLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaRjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaRzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaSDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaSTLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaSjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaSzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaTDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBtaTTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_KfsaYKE-Ed6HHfZCp4JRnw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaTjLIEeC5afSlBfwAKg" x="162" y="135" width="100" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBtaTzLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaUDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaUTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaUjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaUzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaVDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaVTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBtaVjLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaVzLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaWDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaWTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaWjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaWzLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaXDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaXTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaXjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaXzLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaYDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaYTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaYjLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBtaYzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_gNREgEOQEd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaZDLIEeC5afSlBfwAKg" x="288" y="135" width="100" height="64"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBtaZTLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_SkNGoJ4NEd6skO8mfdqwrw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuBSTLIEeC5afSlBfwAKg" type="4008" source="_oBszQDLIEeC5afSlBfwAKg" target="_oBtaOTLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBSjLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBSzLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBTDLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBTTLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuBTjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_SwnuwKE-Ed6HHfZCp4JRnw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuBTzLIEeC5afSlBfwAKg" points="[-23, -50, 39, 90]$[-40, -90, 22, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBUDLIEeC5afSlBfwAKg" id="(0.23684210526315788,0.01)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBUTLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuBUjLIEeC5afSlBfwAKg" type="4008" source="_oBszQDLIEeC5afSlBfwAKg" target="_oBtaTzLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBUzLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBVDLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBVTLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBVjLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuBVzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_28-MMKE-Ed6HHfZCp4JRnw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuBWDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBWTLIEeC5afSlBfwAKg" id="(0.7587719298245614,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBWjLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBuBWzLIEeC5afSlBfwAKg" x="170" y="269"/>
+  <notation:Location xmi:id="_oBuBXDLIEeC5afSlBfwAKg" x="162" y="91"/>
+  <notation:Location xmi:id="_oBuBXTLIEeC5afSlBfwAKg" x="334" y="111"/>
+  <notation:Location xmi:id="_oBuBXjLIEeC5afSlBfwAKg" x="432" y="244"/>
+  <notation:Diagram xmi:id="_oBuBXzLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of CallActivation" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBuBYDLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBYTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBYjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBYzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBZDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBZTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBZjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBZzLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBaDLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBaTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBajLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBazLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBbDLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBbTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBbjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBbzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBcDLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBcTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBcjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBczLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuBdDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_qx8lgFWqEd6pXefnfDYMiw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBdTLIEeC5afSlBfwAKg" x="153" y="301" width="253" height="87"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBuBdjLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoUDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoUTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoUjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoUzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoVDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoVTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuoVjLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoVzLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoWDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoWTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoWjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoWzLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoXDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoXTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoXjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoXzLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoYDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoYTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoYjLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuoYzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_jytE8GA-Ed6R3agQ2MjLhA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoZDLIEeC5afSlBfwAKg" x="153" y="153" width="100" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBuoZTLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoZjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoZzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoaDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoaTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoajLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoazLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuobDLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuobTLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuobjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuobzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuocDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuocTLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuocjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoczLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuodDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuodTLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuodjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuodzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoeDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuoeTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_q3JNYKE_Ed6vq58xy4scRQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoejLIEeC5afSlBfwAKg" x="306" y="153" width="100" height="64"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBuoezLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="marte.uml#_96pHYCk5Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuofDLIEeC5afSlBfwAKg" type="4008" source="_oBuBYDLIEeC5afSlBfwAKg" target="_oBuBdjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuofTLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuofjLIEeC5afSlBfwAKg" x="-9" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuofzLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuogDLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuogTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_tkoHUKE_Ed6vq58xy4scRQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuogjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuogzLIEeC5afSlBfwAKg" id="(0.22988505747126436,0.008547008547008548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuohDLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuohTLIEeC5afSlBfwAKg" type="4008" source="_oBuBYDLIEeC5afSlBfwAKg" target="_oBuoZTLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuohjLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuohzLIEeC5afSlBfwAKg" y="155"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuoiDLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuoiTLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuoijLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_tyfkMKE_Ed6vq58xy4scRQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBvPYDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBvPYTLIEeC5afSlBfwAKg" id="(0.8045977011494253,0.05982905982905983)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBvPYjLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Size xmi:id="_oBvPYzLIEeC5afSlBfwAKg" width="234" height="117"/>
+  <notation:Location xmi:id="_oBvPZDLIEeC5afSlBfwAKg" x="145" y="301"/>
+  <notation:Location xmi:id="_oBvPZTLIEeC5afSlBfwAKg" x="209" y="113"/>
+  <notation:Location xmi:id="_oBvPZjLIEeC5afSlBfwAKg" x="441" y="135"/>
+  <notation:Bounds xmi:id="_oBvPjTLIEeC5afSlBfwAKg" x="248" y="246" width="130" height="71"/>
+  <notation:Size xmi:id="_oBvPjjLIEeC5afSlBfwAKg" width="130" height="71"/>
+  <notation:Location xmi:id="_oBvPjzLIEeC5afSlBfwAKg" x="248" y="246"/>
+  <notation:Bounds xmi:id="_oBvPkDLIEeC5afSlBfwAKg" x="454" y="247" width="100" height="78"/>
+  <notation:Size xmi:id="_oBvPkTLIEeC5afSlBfwAKg" width="100" height="78"/>
+  <notation:Location xmi:id="_oBvPkjLIEeC5afSlBfwAKg" x="454" y="247"/>
+  <notation:Diagram xmi:id="_oBvPkzLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of PpUnit" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBvPlDLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2djLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBv2dzLIEeC5afSlBfwAKg" type="Class_StructureCompartment">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2eDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_jwUbEDYiEeGbaaJwqaclyQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_jwVCJjYiEeGbaaJwqaclyQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jwVCJzYiEeGbaaJwqaclyQ" x="-54"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_jwVCKDYiEeGbaaJwqaclyQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jwVCKTYiEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jwUbETYiEeGbaaJwqaclyQ" x="90" y="36"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_jwVpMDYiEeGbaaJwqaclyQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_jwWQRjYiEeGbaaJwqaclyQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jwWQRzYiEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_jwWQSDYiEeGbaaJwqaclyQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jwWQSTYiEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jwVpMTYiEeGbaaJwqaclyQ" x="-10" y="36"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkhmcIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkhmcYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBv2eTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_0dMjwCrKEd-YlI_fM9o6TQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2ejLIEeC5afSlBfwAKg" x="162" y="351" width="175" height="86"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBv2ezLIEeC5afSlBfwAKg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2gjLIEeC5afSlBfwAKg" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBv2gzLIEeC5afSlBfwAKg" type="Class_StructureCompartment">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2hDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkhmcoolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkhmc4olEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBv2hTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2hjLIEeC5afSlBfwAKg" x="162" y="243" width="176" height="73"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_VEI6gDYiEeGbaaJwqaclyQ" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VEJhlDYiEeGbaaJwqaclyQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VEJhlTYiEeGbaaJwqaclyQ" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_YDwGQDYiEeGbaaJwqaclyQ" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_YDwtVjYiEeGbaaJwqaclyQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_YDwtVzYiEeGbaaJwqaclyQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YDwtWDYiEeGbaaJwqaclyQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YDwtWTYiEeGbaaJwqaclyQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_hHCOwFkkEeKFQZ_XV_Kn6g" type="AppliedStereotypeCompartement">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_hHCOwVkkEeKFQZ_XV_Kn6g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hHCOwlkkEeKFQZ_XV_Kn6g"/>
+            <element xmi:type="FCM:InterceptionRule" href="marte.uml#_0fz3MDYiEeGbaaJwqaclyQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Ez3eoFklEeKFQZ_XV_Kn6g" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_Ez4sxFklEeKFQZ_XV_Kn6g" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ez4sxVklEeKFQZ_XV_Kn6g" x="-45"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Ez4sxlklEeKFQZ_XV_Kn6g" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ez5T0FklEeKFQZ_XV_Kn6g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ez3eoVklEeKFQZ_XV_Kn6g" x="147" y="46"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Ez564FklEeKFQZ_XV_Kn6g" type="Port_Shape">
+            <children xmi:type="notation:DecorationNode" xmi:id="_Ez7JBFklEeKFQZ_XV_Kn6g" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ez7JBVklEeKFQZ_XV_Kn6g" x="22"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Ez7JBlklEeKFQZ_XV_Kn6g" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ez7JB1klEeKFQZ_XV_Kn6g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ez564VklEeKFQZ_XV_Kn6g" x="-10" y="46"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_gkhmdoolEe6PyslhaGGPHA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_gkhmd4olEe6PyslhaGGPHA" y="5"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_YB328DYiEeGbaaJwqaclyQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YDwGQTYiEeGbaaJwqaclyQ" x="49" y="12" width="157" height="83"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__qQVg46dEe6g18lmYGZQbQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="__qQVhI6dEe6g18lmYGZQbQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qQVho6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qQVhY6dEe6g18lmYGZQbQ" x="347" y="46"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__qXDMI6dEe6g18lmYGZQbQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="__qXDMY6dEe6g18lmYGZQbQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qXDM46dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qXDMo6dEe6g18lmYGZQbQ" x="190" y="46"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VEJhljYiEeGbaaJwqaclyQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VEJhlzYiEeGbaaJwqaclyQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkhmdIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkhmdYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="marte.uml#_9wtygJUCEd-BZ5b36VI4Tw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VEI6gTYiEeGbaaJwqaclyQ" x="420" y="234" width="298" height="163"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_mmJ_wDYiEeGbaaJwqaclyQ" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mmKm1jYiEeGbaaJwqaclyQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mmKm1zYiEeGbaaJwqaclyQ" visible="false" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mmKm2DYiEeGbaaJwqaclyQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mmKm2TYiEeGbaaJwqaclyQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_omBlwDYiEeGbaaJwqaclyQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_omCz4zYiEeGbaaJwqaclyQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_omCz5DYiEeGbaaJwqaclyQ" x="-54"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_omCz5TYiEeGbaaJwqaclyQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_omCz5jYiEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_omCM0DYiEeGbaaJwqaclyQ" x="162" y="35"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_omCz5zYiEeGbaaJwqaclyQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_omDa9jYiEeGbaaJwqaclyQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_omDa9zYiEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_omDa-DYiEeGbaaJwqaclyQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_omDa-TYiEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_omCz6DYiEeGbaaJwqaclyQ" x="-10" y="36"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gkhmeIolEe6PyslhaGGPHA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gkhmeYolEe6PyslhaGGPHA" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mmJ_wTYiEeGbaaJwqaclyQ" x="162" y="135" width="172" height="73"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5Z8O4DYiEeGbaaJwqaclyQ" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5Z818zYiEeGbaaJwqaclyQ" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="marte.uml#_6LJG8K8BEd-Eeb-ItVaGMQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Z8O4TYiEeGbaaJwqaclyQ" x="420" y="135" width="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__p5JI46dEe6g18lmYGZQbQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="__p5JJI6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__p5wMI6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__p5JJY6dEe6g18lmYGZQbQ" x="290" y="36"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__qC6II6dEe6g18lmYGZQbQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="__qC6IY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qC6I46dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qC6Io6dEe6g18lmYGZQbQ" x="190" y="36"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__qZfc46dEe6g18lmYGZQbQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="__qZfdI6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qZfdo6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qZfdY6dEe6g18lmYGZQbQ" x="362" y="135"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__qb7sI6dEe6g18lmYGZQbQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="__qb7sY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qb7s46dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qb7so6dEe6g18lmYGZQbQ" x="362" y="35"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__qeX846dEe6g18lmYGZQbQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="__qeX9I6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qeX9o6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qeX9Y6dEe6g18lmYGZQbQ" x="190" y="36"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBv2hzLIEeC5afSlBfwAKg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_gkg_YIolEe6PyslhaGGPHA" diagramKindId="org.eclipse.papyrus.uml.diagram.compositeStructure.root.package">
+      <owner xmi:type="uml:Package" href="marte.uml#_vmJVQCrKEd-YlI_fM9o6TQ"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_glczmoolEe6PyslhaGGPHA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <element xmi:type="uml:Package" href="marte.uml#_vmJVQCrKEd-YlI_fM9o6TQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBv2iDLIEeC5afSlBfwAKg" type="Generalization_Edge" source="_oBvPlDLIEeC5afSlBfwAKg" target="_oBv2ezLIEeC5afSlBfwAKg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2iTLIEeC5afSlBfwAKg" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBv2ijLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBv2izLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_13-3MCsAEd-uZPFNCty7PQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBv2jDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2jTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2jjLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBv2jzLIEeC5afSlBfwAKg" type="Generalization_Edge" source="_oBv2ezLIEeC5afSlBfwAKg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2kDLIEeC5afSlBfwAKg" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBv2kTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBv2kjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_uo2FgCz5Ed-d4KsVgkSOjw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBv2kzLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2lDLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2lTLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_q6cfcDYiEeGbaaJwqaclyQ" type="Generalization_Edge" source="_oBv2ezLIEeC5afSlBfwAKg" target="_mmJ_wDYiEeGbaaJwqaclyQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_q6dGgDYiEeGbaaJwqaclyQ" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_q6dGgTYiEeGbaaJwqaclyQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_q6cfcTYiEeGbaaJwqaclyQ"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_uo2FgCz5Ed-d4KsVgkSOjw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q6cfcjYiEeGbaaJwqaclyQ" points="[-1, -36, 0, 80]$[0, -79, 1, 37]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6vwyUDYiEeGbaaJwqaclyQ" type="Comment_AnnotatedElementEdge" source="_5Z8O4DYiEeGbaaJwqaclyQ" target="_VEI6gDYiEeGbaaJwqaclyQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_6vwyUTYiEeGbaaJwqaclyQ"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6vwyUjYiEeGbaaJwqaclyQ" points="[-8, 9, 63, -79]$[-62, 70, 9, -18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6w9FIDYiEeGbaaJwqaclyQ" id="(0.4697986577181208,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6w9FITYiEeGbaaJwqaclyQ" id="(0.4697986577181208,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__p5wMY6dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_jwUbEDYiEeGbaaJwqaclyQ" target="__p5JI46dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__p5wMo6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__p5wNo6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__p5wM46dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__p5wNI6dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__p5wNY6dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qC6JI6dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_jwVpMDYiEeGbaaJwqaclyQ" target="__qC6II6dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qC6JY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qC6KY6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qC6Jo6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qC6J46dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qC6KI6dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qQ8kI6dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_Ez3eoFklEeKFQZ_XV_Kn6g" target="__qQVg46dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qQ8kY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qQ8lY6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qQ8ko6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qQ8k46dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qQ8lI6dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qXDNI6dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_Ez564FklEeKFQZ_XV_Kn6g" target="__qXDMI6dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qXDNY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qXDOY6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qXDNo6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qXDN46dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qXDOI6dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qZfd46dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_mmJ_wDYiEeGbaaJwqaclyQ" target="__qZfc46dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qZfeI6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qZffI6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qZfeY6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qZfeo6dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qZfe46dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qb7tI6dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_omBlwDYiEeGbaaJwqaclyQ" target="__qb7sI6dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qb7tY6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qb7uY6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qb7to6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qb7t46dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qb7uI6dEe6g18lmYGZQbQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__qeX946dEe6g18lmYGZQbQ" type="StereotypeCommentLink" source="_omCz5zYiEeGbaaJwqaclyQ" target="__qeX846dEe6g18lmYGZQbQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="__qeX-I6dEe6g18lmYGZQbQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__qeX_I6dEe6g18lmYGZQbQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__qeX-Y6dEe6g18lmYGZQbQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qeX-o6dEe6g18lmYGZQbQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qeX-46dEe6g18lmYGZQbQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBv2ljLIEeC5afSlBfwAKg" x="114" y="387" width="100" height="86"/>
+  <notation:Size xmi:id="_oBv2lzLIEeC5afSlBfwAKg" width="100" height="86"/>
+  <notation:Location xmi:id="_oBv2mDLIEeC5afSlBfwAKg" x="114" y="387"/>
+  <notation:Bounds xmi:id="_oBv2mTLIEeC5afSlBfwAKg" x="113" y="251" width="100" height="73"/>
+  <notation:Size xmi:id="_oBv2mjLIEeC5afSlBfwAKg" width="100" height="73"/>
+  <notation:Location xmi:id="_oBv2mzLIEeC5afSlBfwAKg" x="113" y="251"/>
+  <notation:Bounds xmi:id="_oBwdjDLIEeC5afSlBfwAKg" x="265" y="182" width="162" height="100"/>
+  <notation:Size xmi:id="_oBwdjTLIEeC5afSlBfwAKg" width="162" height="100"/>
+  <notation:Location xmi:id="_oBwdjjLIEeC5afSlBfwAKg" x="265" y="182"/>
+  <notation:Bounds xmi:id="_oBwdnTLIEeC5afSlBfwAKg" x="210" y="209" width="135" height="107"/>
+  <notation:Size xmi:id="_oBwdnjLIEeC5afSlBfwAKg" width="135" height="107"/>
+  <notation:Location xmi:id="_oBwdnzLIEeC5afSlBfwAKg" x="210" y="209"/>
+  <notation:Diagram xmi:id="_oBwdoDLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of AsyncCallPool_impl" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBxElTLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Class" href="marte.uml#_7nwzcEJ4Ed-Ps4Bfh0j9LQ"/>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBxEljLIEeC5afSlBfwAKg" x="375" y="251"/>
+  <notation:Location xmi:id="_oBxElzLIEeC5afSlBfwAKg" x="370" y="99"/>
+  <notation:Diagram xmi:id="_1_vZ4D1qEeGCbZXfrLvxhQ" type="CompositeStructure" name="ThreadPool" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_VJIR4I6eEe6g18lmYGZQbQ" type="Class_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lzmrII6eEe6g18lmYGZQbQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lzmrIY6eEe6g18lmYGZQbQ" key="fillColor" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ6WoI6eEe6g18lmYGZQbQ" key="gradient" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VJJgAI6eEe6g18lmYGZQbQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VJKHEI6eEe6g18lmYGZQbQ" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VJKHEY6eEe6g18lmYGZQbQ" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VJKHEo6eEe6g18lmYGZQbQ" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_XW80UI6eEe6g18lmYGZQbQ" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW9bYI6eEe6g18lmYGZQbQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW9bYY6eEe6g18lmYGZQbQ" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_XW9bYo6eEe6g18lmYGZQbQ" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_XW9bY46eEe6g18lmYGZQbQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_XW9bZI6eEe6g18lmYGZQbQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW9bZY6eEe6g18lmYGZQbQ"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_p4UnIEKBEd-Ps4Bfh0j9LQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW80UY6eEe6g18lmYGZQbQ" x="30" y="11" width="181"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_XW-CcI6eEe6g18lmYGZQbQ" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW-pgI6eEe6g18lmYGZQbQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW-pgY6eEe6g18lmYGZQbQ" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_XW-pgo6eEe6g18lmYGZQbQ" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_XW-pg46eEe6g18lmYGZQbQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_XW-phI6eEe6g18lmYGZQbQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW-phY6eEe6g18lmYGZQbQ"/>
+          </children>
+          <element xmi:type="uml:Property" href="marte.uml#_5K4IsEPVEd-NwdL0D_IutQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW-CcY6eEe6g18lmYGZQbQ" x="30" y="71" width="181"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_XW_QkI6eEe6g18lmYGZQbQ" type="Property_Shape">
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW_Qko6eEe6g18lmYGZQbQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_XW_3oI6eEe6g18lmYGZQbQ" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_XW_3oY6eEe6g18lmYGZQbQ" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_XW_3oo6eEe6g18lmYGZQbQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_XW_3o46eEe6g18lmYGZQbQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW_3pI6eEe6g18lmYGZQbQ"/>
+          </children>
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_paHe0I6eEe6g18lmYGZQbQ" name="maskLabel">
+            <stringListValue>multiplicity</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="marte.uml#_N6bg8EPWEd-NwdL0D_IutQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XW_QkY6eEe6g18lmYGZQbQ" x="30" y="131" width="181"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VJKHE46eEe6g18lmYGZQbQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VJKHFI6eEe6g18lmYGZQbQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="marte.uml#_uZZbEEKAEd-Ps4Bfh0j9LQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VJIR4Y6eEe6g18lmYGZQbQ" x="144" y="102" width="337" height="239"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1_vZ4T1qEeGCbZXfrLvxhQ"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_gl2cIIolEe6PyslhaGGPHA" diagramKindId="org.eclipse.papyrus.uml.diagram.compositeStructure.root.package">
+      <owner xmi:type="uml:Package" href="marte.uml#_mCCukEKAEd-Ps4Bfh0j9LQ"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_gl2cIYolEe6PyslhaGGPHA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_fKUC8I6eEe6g18lmYGZQbQ" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://DML_TRAFO/trafos.notation#_7gUz8Mc1EeSsAI2TZshUyg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="marte.uml#_mCCukEKAEd-Ps4Bfh0j9LQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_6fnAII6eEe6g18lmYGZQbQ" type="PapyrusUMLClassDiagram" name="NewClassDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_7WdvoI6eEe6g18lmYGZQbQ" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7WeWsI6eEe6g18lmYGZQbQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7WeWsY6eEe6g18lmYGZQbQ" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7WeWso6eEe6g18lmYGZQbQ" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7WeWs46eEe6g18lmYGZQbQ" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7WeWtI6eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7WeWtY6eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7WeWto6eEe6g18lmYGZQbQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7WeWt46eEe6g18lmYGZQbQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7WeWuI6eEe6g18lmYGZQbQ" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7WeWuY6eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7WeWuo6eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7WeWu46eEe6g18lmYGZQbQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7WeWvI6eEe6g18lmYGZQbQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7WeWvY6eEe6g18lmYGZQbQ" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7WeWvo6eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7WeWv46eEe6g18lmYGZQbQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7WeWwI6eEe6g18lmYGZQbQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7WeWwY6eEe6g18lmYGZQbQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="marte.uml#_7WbTYI6eEe6g18lmYGZQbQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7WdvoY6eEe6g18lmYGZQbQ" x="140" y="100" width="281" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_UQ1yoI7YEe6rFZ5XaZ53mg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_UQ1yoY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UQ1yo47YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="marte.uml#_7WbTYI6eEe6g18lmYGZQbQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UQ1yoo7YEe6rFZ5XaZ53mg" x="340" y="100"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_6fnAIY6eEe6g18lmYGZQbQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_6fnAIo6eEe6g18lmYGZQbQ"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_6fnAI46eEe6g18lmYGZQbQ" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="marte.uml#_2M3_oI6eEe6g18lmYGZQbQ"/>
+    </styles>
+    <element xmi:type="uml:Package" href="marte.uml#_2M3_oI6eEe6g18lmYGZQbQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_UQ1ypI7YEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_7WdvoI6eEe6g18lmYGZQbQ" target="_UQ1yoI7YEe6rFZ5XaZ53mg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UQ1ypY7YEe6rFZ5XaZ53mg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UQ1yqY7YEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="marte.uml#_7WbTYI6eEe6g18lmYGZQbQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UQ1ypo7YEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UQ1yp47YEe6rFZ5XaZ53mg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UQ1yqI7YEe6rFZ5XaZ53mg"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.uml b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.uml
new file mode 100644
index 0000000..cb5f61d
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/marte.uml
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Cpp="http://papyrus/CppProfile/1" xmlns:FCM="http://papyrus/FCMProfile/1" xmlns:FCM_1="http://www.eclipse.org/papyrus/FCM/1" xmlns:Transformation="http://www.eclipse.org/papyrus/Transformation/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="marte">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_-IEjYC3vEd6OqY3qskOtLQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://DML_TRAFO/sysinterfaces.uml#_RodVAAweEd6it_RkGhz_AA"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_XQhXQFU8Ed61BKt0Yz36Yw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://DML_C_CORE/componentlib.uml#_O6TiIDLUEd26WNosUASSSw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_C0svsF92Ed6vU6EJjexEKQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PDML_IDL/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_VVRXUEPVEd-NwdL0D_IutQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_ROTQYC-OEdySSa8YESkO2w"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_6NpDMFDjEd6cwecVIgl9nw" name="PortKinds">
+      <ownedComment xmi:type="uml:Comment" xmi:id="_z2AA0CnPEeGxrprK9wB9iA" annotatedElement="_HuUZ8FDkEd6cwecVIgl9nw">
+        <body>Use the interface that types the port, but add an parameter of type RTF to each operation. This parameter allows for the specification of real-time proeprties, as in MARTE::RtSpecification (MARTE::real-time feature) </body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_Bz_lsCnQEeGxrprK9wB9iA" annotatedElement="_zxIV8FDnEd6cwecVIgl9nw">
+        <body>A push producer according to a MARTE compliant flow specification. The port must be typed with the flow specification</body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_WEwwMCnQEeGxrprK9wB9iA" annotatedElement="_DokssMSMEd66ZNoA32rBjg">
+        <body>An FCM port kind that corresponds to a MARTE client server port (unless typed with a signal). Unlike most other FCM ports, the port should be untyped. The derivation rules takes the MARTE client/server port stereotype into account.</body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_idQNgDYeEeGbaaJwqaclyQ" annotatedElement="_1RQr8FDnEd6cwecVIgl9nw">
+        <body> A pull consumer for a flow specification. The port must be typed with the flow specification</body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_n_Tg0DYeEeGbaaJwqaclyQ" annotatedElement="_3mL78FDnEd6cwecVIgl9nw">
+        <body> A push producer for a flow specification. The port must be typed with the flow specification.</body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_DBcJMI6dEe6g18lmYGZQbQ" annotatedElement="_pedJMMSLEd66ZNoA32rBjg">
+        <body>Update an FCM port from information in a MARTE feature-based client-server specification. It will set the FCM type first and then calculate the UML port type with provided/required interface.</body>
+      </ownedComment>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_HuUZ8FDkEd6cwecVIgl9nw" name="UseIntfWithRTF">
+        <icon xmi:type="uml:Image" xmi:id="_cXgGUD1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%84%0%0%0%101%8%3%0%0%0%-28%-109%52%-5%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-52%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%82%82%82%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%24%24%24%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-33%61%-9%-93%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%41%73%68%65%84%104%-127%-83%-39%125%91%-38%48%16%0%-16%-29%101%12%-76%32%32%69%17%-95%88%-107%23%-69%45%-43%90%-83%5%117%-32%-9%-1%78%-125%103%-37%67%47%109%115%-105%54%-9%119%-8%61%41%73%-109%-69%43%-120%-14%17%92%86%-105%86%56%-116%15%49%12%-83%-42%26%74%-126%-35%-54%106%8%82%84%74%-95%-125%-58%-117%12%30%98%84%28%125%-84%-74%-99%44%18%-96%87%20%125%-84%127%100%-117%0%83%81%12%85%-112%0%-61%98%-24%-83%-126%4%120%42%-126%-66%61%-87%72%-128%7%125%-44%-97%79%-43%38%-52%-75%-47%-2%25%65%2%-72%-70%-24%104%67%-102%-80%-43%68%107%57%59%19%69%-92%-121%46%25%36%-128%-81%-123%54%115%-99%-15%-85%-41%-88%110%15%81%-83%-51%-123%6%-22%63%100%-125%-45%-50%-3%-91%52%-108%-113%-98%100%-110%-81%-75%94%122%40%27%-99%103%-111%-42%58%115%44%23%-67%-31%-109%108%116%-108%-34%75%-101%93%-18%104%30%-38%77%-17%-7%102%-112%63%-100%-121%-2%72%-19%-95%47%-43%112%22%122%39%-101%118%-92%28%-49%65%-93%-119%100%-122%-118%71%-25%-94%-14%-61%119%8%-109%-125%110%37%-13%-52%-89%126%65%-93%-66%116%-81%15%-87%121%114%-48%26%54%63%-6%-28%47%104%-44%-57%91%-44%-71%-94%77%26%-67%-59%19%-99%51%76%26%-75%-15%102%34%23%-119%-125%86%-16%-61%-65%113%76%18%-75%16%-38%98%-103%20%-38%67%-89%-45%-17%-82%17%20%47%-45%61%-49%-92%-48%48%105%-114%-103%19%37%-48%1%-102%104%-109%105%18%-88%-117%-48%-127%25%-44%67%123%-108%107%18%104%-100%68%-17%-52%-96%17%122%-6%-116%11%-66%8%58%75%-102%54%-37%84%-93%40%-127%96%-66%77%36%-118%-18%-111%-118%33%-12%60%-119%50%14%103%22%58%78%-104%19%-66%-87%68%-125%-126%-21%116%64%-3%-111%91%91%36%-93%-27%-3%-115%95%73%-12%84%11%29%93%0%39%60%29%-12%-115%42%-117%-2%-59%82%7%125%-26%-103%-80%-48%65%57%69%-116%54%-54%13%45%-108%-7%-105%-62%119%29%-12%39%19%-43%90%-3%-63%-104%6%15%-47%-42%65%69%-60%91%127%-51%55%74%116%-81%-73%-57%-72%-114%-114%-15%-103%64%29%77%52%55%-48%5%-51%-53%120%104%20%85%-93%51%67%-24%-73%36%-70%50%-124%-94%-108%111%104%8%-19%-93%-11%103%-25%18%-60%-67%-113%106%-120%-70%33%116%-107%68%-49%13%-95%51%-12%-4%-20%77%-91%70%-5%-24%96%100%-33%-4%68%126%-118%58%112%83%51%-7%-87%-108%75%114%-49%84%2%13%-48%113%-53%77%-91%-87%-22%-28%20%77%-107%-7%86%81%-24%14%-95%78%94%43%70%15%-107%42%-66%23%35%21%-97%-76%85%121%-41%63%93%69%-93%20%29%-100%107%19%-88%92%70%27%-87%-9%83%-99%-119%11%19%-99%9%113%-123%81%70%121%-50%-23%-10%120%-110%-6%108%-96%-37%35%6%-87%-66%20%81%-3%-80%58%104%-82%-124%-62%69%-7%14%90%-6%15%-128%-119%-14%110%-27%-95%65%44%-85%112%82%-70%43%41%46%-45%-55%-31%38%-65%-80%-30%118%122%-85%41%116%-97%-77%-107%-20%-12%74%-119%-59%-1%-80%-34%-53%-95%57%93%126%-69%94%-90%123%46%-35%-41%-57%112%-98%23%35%-23%29%51%-13%69%98%106%91%75%-41%-35%109%-65%92%-9%74%19%21%-115%92%-11%24%15%-70%40%-25%43%-113%-89%-115%-118%119%-14%123%-44%-87%62%42%122%29%2%13%11%-96%-5%13%-85%-82%-68%-118%-95%34%82%78%-42%46%-122%10%113%-93%-8%103%-29%-94%-88%-22%11%111%113%84%-59%-106%64%-9%-73%108%-59%-54%-36%-75%-91%-48%125%-12%-22%97%-38%13%74%-94%-5%8%118%45%27%-61%81%121%-12%16%-2%-70%-46%-16%-38%97%24%-57%113%24%-74%-9%71%-31%31%12%-33%-99%51%8%-119%86%-81%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%45%-25%121%64%-90%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location=""/>
+        <icon xmi:type="uml:Image" xmi:id="_dOtbID1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%119%0%0%0%92%8%3%0%0%0%99%-116%-38%77%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%120%120%120%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-71%82%-104%50%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%4%-59%73%68%65%84%104%-127%-59%-102%109%91%-30%58%16%-122%11%-118%40%-88%108%-83%2%-53%-117%93%123%4%-75%-20%110%53%-83%69%-91%-108%30%20%-1%-1%79%58%-107%-77%72%38%77%-109%73%-126%-41%62%95%-55%-52%77%94%-102%-52%76%98%-111%29%104%-2%-74%26%-115%-22%-29%81%-27%-83%31%35%77%44%51%98%-68%58%60%-19%120%22%-91%-27%-76%57%-70%-8%90%-18%-62%127%6%-56%-83%58%-65%-34%-61%47%-30%94%28%-76%-7%-52%63%122%109%-4%-5%5%-36%-59%73%73%79%105%-75%43%59%-26%14%78%-28%-48%-75%-70%-29%-78%-31%-42%-32%94%96%-87%107%-14%96%71%-36%-80%-18%42%96%115%5%-50%46%-72%-117%-82%26%53%-41%-16%-38%-100%-69%127%-91%-116%-51%-43%-116%-52%-72%-15%-67%14%53%87%123%102%-62%117%94%52%-79%-106%-27%-78%-53%75%-127%-101%-88%79%45%5%102%-66%101%60%119%-66%44%117%58%124%-71%15%38%-66%-1%59%-104%-106%-73%-15%-58%122%-36%-92%-60%101%-89%89%-95%63%-108%120%-32%79%75%-42%94%85%-121%-21%100%60%87%-39%36%-31%-76%-75%111%-98%-72%61%-2%-95%-50%-115%121%115%43%-40%127%23%15%-100%-3%-37%-19%41%115%91%69%47%-35%-107%-48%34%-31%-20%-90%-53%-19%-116%-32%-72%-11%-30%127%-81%75%14%88%66%86%-33%11%86%45%53%-18%-96%48%104%47%-123%-115%-128%-93%-8%119%1%92%87%-31%-38%25%107%-34%-112%118%-10%127%-115%-39%51%-60%-21%43%112%27%-84%113%13%71%-51%-43%103%-65%-66%78%-120%-26%-10%-104%81%-10%-86%114%-101%79%37%-20%88%-43%-48%-36%103%3%44%33%51%-90%-57%-18%5%-110%59%102%-2%-16%88%106%1%-107%48%115%28%32%-71%41%52%-13%21%-79%-124%92%-62%121%-14%18%20%-73%2%-79%-33%-112%43%-103%-42%29%116%-47%68%113%97%-108%-4%-54%13%-106%36%10%-65%1%31%87%14%-126%-5%6%-1%-21%72%3%-101%-81%45%120%66%77%16%-36%0%88%60%106%97%-39%-111%-50%-28%-36%8%44%70%-113%119%-22%97%20%-62%-59%121%41%-27%94%-125%-10%-57%-102%88%-10%99%12%-92%92%120%-2%45%-76%-71%33%-40%61%-36%80%-62%13%-63%48%-73%-124%109%-59%58%0%29%-24%75%-72%125%-48%-102%23%-9%99%-27%-128%-51%-29%78%-62%5%-21%-48%45%70%-3%10%2%51%54%-107%112%31%-103%-43%96%-96%17%-19%-22%42%18%115%95%-23%-58%122%123%-58%70%51%-72%66%-123%92%27%-76%-59%-124%54%2%-127%-120%-76%-14%-121%27%-49%120%-86%-46%77%51%51%44%-36%-7%110%63%-72%-47%-92%-115%-88%86%-24%-18%-111%27%-127%47%-23%-34%66%-89%-46%13%67%46%56%80%-97%44%18%103%40%-84%-75%111%-56%-99%-45%-50%-50%45%-46%-60%97%13%-105%51%-77%-96%83%-117%12%-111%92%113%90%34%87%8%-71%9%18%107%-67%25%114%9%-19%-52%-77%46%-1%10%-41%-75%-20%50%14%43%65%-47%15%-91%-104%118%-106%-49%47%-74%106%-79%-21%117%85%45%3%49%58%48%-28%-10%104%103%-7%-9%75%30%112%-36%95%-122%-36%127%104%103%-45%-100%27%-6%-120%93%50%-1%-117%-122%92%-97%118%-42%92%-97%11%73%-19%-8%-119%39%80%39%27%26%114%65%-35%-95%38%60%7%35%-48%-31%-98%-88%-87%92%96%127%122%23%-97%-5%32%-20%-59%103%-37%60%-127%101%-107%-17%86%-62%-58%-57%116%91%-109%112%-110%-112%91%56%103%98%-18%30%-35%-40%-45%-55%-55%62%5%-14%-69%19%9%23%-100%93%70%3%-67%0%-98%-10%100%-7%2%8%-13%59%6%92%88%-101%-103%-53%-72%48%29%-44%-33%-94%29%-112%-119%102%-46%-4%8%-90%-65%-25%-38%92%-80%105%124%36%-64%-78%-4%55%3%6%-17%-102%88%7%6%23%115%57%-9%16%24%100%-102%-87%10%-100%-82%103%34%-25%-62%21%-67%46%17%-88%-117%-119%45%-10%17%92%-72%-83%90%94%-55%-11%-105%80%76%125%115%25%97%-72%-16%-61%-77%-78%51%117%46%83%-119%94%111%3%-14%-70%-39%41%-76%106%41%23%-80%-104%-14%-43%-48%-58%113%7%-48%76%57%29%29%49%-10%119%4%-57%37%108%-11%-6%72%9%91%101%-126%-118%52%-62%114%-49%-40%-56%30%91%-11%-26%97%55%-31%63%-90%-18%-67%-49%-104%90%15%-24%-49%-72%112%49%-15%64%-16%92%-90%-66%-104%-85%-115%43%-96%21%-17%49%95%55%79%29%80%-9%26%78%-31%-82%-52%-67%65%-104%-11%82%-42%108%-101%100%-31%-18%113%126%20%35%-50%-87%-84%-53%118%-77%104%-12%-13%-13%87%-28%-67%-107%95%112%97%121%13%-47%-13%-112%-88%-58%-71%79%-100%110%23%36%-10%126%48%40%122%-79%-68%-96%-84%112%-24%-44%121%-73%-104%93%123%-37%2%-53%13%-7%-113%24%-38%7%-59%42%-113%125%125%-54%77%4%50%58%62%67%-33%-61%-58%-36%59%-50%92%105%112%115%-71%-15%24%-9%-85%71%101%-49%88%-106%96%65%-32%-17%-99%-29%105%-119%-61%-11%-112%-89%-23%75%-102%-118%94%88%64%-84%-54%61%123%-120%76%-32%-72%-22%50%-117%80%-23%61%-61%-111%54%-10%-23%-116%113%-91%-10%126%-93%112%-49%-120%84%113%71%87%124%55%50%19%63%126%-30%107%-56%-119%127%85%-33%-55%68%13%84%-78%76%-21%-111%87%80%85%127%-113%52%127%-106%-93%40%45%-7%85%122%-99%-9%87%123%-27%-81%52%88%93%29%-39%124%31%90%-17%-66%-94%-101%-30%-43%61%-105%-38%40%77%33%53%-33%-71%-123%99%-7%104%103%126%73%95%13%-72%-71%-110%-119%-88%-45%110%32%-82%-17%25%-67%-97%-20%-33%-74%-72%31%-12%-7%-31%74%22%9%25%-66%-37%36%97%127%-4%-13%-76%-67%-119%-4%-68%116%-38%-84%-83%4%-61%-69%51%-18%-89%102%-77%25%-10%-115%-22%-121%-2%3%52%51%-49%67%-105%-19%90%17%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%5%-46%-52%-24%92%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_zxIV8FDnEd6cwecVIgl9nw" name="PushFSConsumer">
+        <icon xmi:type="uml:Image" xmi:id="_jgpTQD1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+        <icon xmi:type="uml:Image" xmi:id="_kTtu8D1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_1RQr8FDnEd6cwecVIgl9nw" name="PullFSConsumer">
+        <icon xmi:type="uml:Image" xmi:id="_Pd1aUD1qEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+        <icon xmi:type="uml:Image" xmi:id="_QXNSUD1qEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_3mL78FDnEd6cwecVIgl9nw" name="PushFSPublisher">
+        <icon xmi:type="uml:Image" xmi:id="_VmR_QD1qEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+        <icon xmi:type="uml:Image" xmi:id="_Wc6FQD1qEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_pedJMMSLEd66ZNoA32rBjg" name="FeatureBasedCS">
+        <icon xmi:type="uml:Image" xmi:id="_Vwt_kD1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+        <icon xmi:type="uml:Image" xmi:id="_XKfO4D1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_DokssMSMEd66ZNoA32rBjg" name="ClientServer">
+        <icon xmi:type="uml:Image" xmi:id="_MyKwMD1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+        <icon xmi:type="uml:Image" xmi:id="_O0AFED1oEeGCbZXfrLvxhQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_aia1IFWlEd6pXefnfDYMiw" name="RtUnit">
+      <ownedComment xmi:type="uml:Comment" xmi:id="_XKX2YK8CEd-Eeb-ItVaGMQ" annotatedElement="_EKG6UHokEd-uQJKEb9zU4g">
+        <body>Container rule for real-time units. It is based on an additional RtUnit element within the container (extension)</body>
+      </ownedComment>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_qfrCAC5TEd6FhODE2AzESw" name="RTU">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_vxgvEC5TEd6FhODE2AzESw" name="getAOD" isAbstract="true">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_1nBw8C5TEd6FhODE2AzESw" name="sr" direction="return">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2-prMC5TEd6FhODE2AzESw" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2-qSQC5TEd6FhODE2AzESw" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_2-q5UC5TEd6FhODE2AzESw">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_R5o84C5SEd6FhODE2AzESw" name="RtUnit">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_gsqsAK8CEd-Eeb-ItVaGMQ">
+          <body>Real-time unit extension.</body>
+        </ownedComment>
+        <ownedComment xmi:type="uml:Comment" xmi:id="_gszO4K8CEd-Eeb-ItVaGMQ">
+          <body>Incoming requests are checked for eligibility ...</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_f9hR4C5TEd6FhODE2AzESw" name="pRTU" type="_qfrCAC5TEd6FhODE2AzESw" aggregation="composite"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_k3n90KKmEd6Bmr-KBOdv6Q" name="IGetDispatcher">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_nx7LwKKmEd6Bmr-KBOdv6Q" name="getDispatcher">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_po0b8KKmEd6Bmr-KBOdv6Q" name="ret" direction="return">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u9eMcKKmEd6Bmr-KBOdv6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u9ezgKKmEd6Bmr-KBOdv6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_u9fakKKmEd6Bmr-KBOdv6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_azfPYCg9Ed-xq5oCKUJv2A" name="RtUnitT">
+        <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_fYsf8Cg9Ed-xq5oCKUJv2A" parameter="_gz7H0Cg9Ed-xq5oCKUJv2A">
+          <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_gz7H0Cg9Ed-xq5oCKUJv2A" parameteredElement="_jXq28Cg9Ed-xq5oCKUJv2A">
+            <ownedParameteredElement xmi:type="uml:Class" xmi:id="_jXq28Cg9Ed-xq5oCKUJv2A" name="T" templateParameter="_gz7H0Cg9Ed-xq5oCKUJv2A"/>
+          </ownedParameter>
+        </ownedTemplateSignature>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ExeJADBQEd6V16eboHV1gw" name="RtUnit_impl">
+          <generalization xmi:type="uml:Generalization" xmi:id="_AbVn8EDzEd6yv6GstnyUsg" general="_R5o84C5SEd6FhODE2AzESw"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_mHFx8BcjEd-5D6k9lR3gww" name="m_currentState" isUnique="false" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+          </ownedAttribute>
+          <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_iMiHYJ4CEd6skO8mfdqwrw" name="derived realization of RTU" client="_ExeJADBQEd6V16eboHV1gw" supplier="_qfrCAC5TEd6FhODE2AzESw" contract="_qfrCAC5TEd6FhODE2AzESw"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fFap4MlOEd6c5tYwUjsa_A" name="getAOD" specification="_e90NEMlOEd6c5tYwUjsa_A">
+            <language>C/C++</language>
+            <body>// todo: overloaded function identical to that in superclass
+// (copied to avoid that sync. type/implementation creates empty getAOD operation)
+return m_AO_descriptor;</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DVnskMlPEd6c5tYwUjsa_A" name="checkPreCond" specification="_POtsMMkoEd66-YnTybxycQ">
+            <language>C/C++</language>
+            <body>// checkPreCond body - Generated by AccordUML
+// Warning: the execution of this operation is done under critical section !
+
+TRACEpr (AO);
+PR (&quot;IN &lt;%name%>::checkPreCond(&quot;&lt;&lt; sr->getServiceNumber () &lt;&lt; &quot;): currentState : &quot; &lt;&lt; &lt;%name%>CsStr(m_currentState) &lt;&lt; showI);
+	
+&lt;%if (ownedBehavior.filter(&quot;statemachine&quot;).nSize() > 0) {%>
+EvState ok = EvQUEUE ;
+	
+switch(m_currentState) 
+{
+	&lt;%for (ownedBehavior.filter(&quot;statemachine&quot;)[0].member.ownedElement.filter(&quot;State&quot;)) 
+	{%>
+	
+	case &lt;%metamodel::redefinitionContext.name%>_&lt;%name%>:
+	
+	/************************traitment of accepted events*****************************/
+	&lt;%acceptableEvents %>
+	/************************traitment of ignored events******************************/
+	&lt;%ignoredEvents %>
+	/*************************traitment of rejected events*****************************/
+	&lt;%rejectedEvents %>
+	/*********** not accepted nor ignored neither rejected **********/	
+	else // Not acceptable event
+			ok = EvQUEUE ;
+	break ;		
+	&lt;%}%>
+	
+	default:
+		OSAL_ERROR (&quot;Inconsistent state&quot;) ;
+}
+return ok;
+&lt;%}else{%>
+return EvACCEPT;
+&lt;%}%></body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_H5b2AMlPEd6c5tYwUjsa_A" name="checkPostCond" specification="_8ysyIMlOEd6c5tYwUjsa_A">
+            <language>C/C++</language>
+            <body>// checkPostCond body - Generated by AccordUML
+// Warning: the execution of this operation is done under critical section!
+
+TRACEpr (AO);
+PR (&quot;IN &lt;%name%>::checkPostCond(&quot;
+	&lt;&lt; sr->getServiceNumber () &lt;&lt; &quot;): &quot; &lt;&lt; &quot;trigger = &quot; &lt;&lt; sr->getTrigger() &lt;&lt; showI);
+
+&lt;%if (ownedBehavior.filter(&quot;statemachine&quot;).nSize() > 0) {%>
+int firedTransitionNumber = sr->getTrigger ();
+switch (firedTransitionNumber) 
+{
+
+&lt;%for (ownedBehavior.filter(&quot;statemachine&quot;).member.cast(&quot;Region&quot;).transition) 
+{%>
+&lt;%if (cast(&quot;Transition&quot;).source.metamodel::eClass().name!=&quot;Pseudostate&quot;) 
+{%>
+case &lt;% getNumber()%> : /* [&lt;% cast(&quot;Transition&quot;).source.name%>] &lt;%if (cast(&quot;Transition&quot;).trigger.event.metamodel::eClass().name==&quot;CallEvent&quot;) 
+{%> &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;CallEvent&quot;).operation.name %> / &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;CallEvent&quot;).operation.name %>&lt;%}else{%>&lt;%if (cast(&quot;Transition&quot;).trigger.event.metamodel::eClass().name==&quot;SignalEvent&quot;) {%> &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;SignalEvent&quot;).signal.name%> / &lt;% cast(&quot;Transition&quot;).effect.specification.name %>&lt;%}%>&lt;%}%> [&lt;% cast(&quot;Transition&quot;).target.name%>] */
+	m_currentState = &lt;% cast(&quot;Transition&quot;).metamodel::redefinitionContext.name%>_&lt;% cast(&quot;Transition&quot;).target.name%>;
+	
+	break;	
+&lt;%}%>
+&lt;%}%>
+
+default:
+	OSAL_ERROR(&quot;Unknown transition !&quot;);
+}
+&lt;%}%></body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_sbHzcChIEd-eoo60eNyGlg" name="RtUnit_impl" specification="_yADqwKJFEd6Bmr-KBOdv6Q">
+            <language>C/C++</language>
+            <body></body>
+          </ownedBehavior>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_yADqwKJFEd6Bmr-KBOdv6Q" name="RtUnit_impl" method="_sbHzcChIEd-eoo60eNyGlg"/>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_POtsMMkoEd66-YnTybxycQ" name="checkPreCond" method="_DVnskMlPEd6c5tYwUjsa_A">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_99veMMkoEd66-YnTybxycQ" name="sr"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hO0mMMkpEd66-YnTybxycQ" name="ret" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_e90NEMlOEd6c5tYwUjsa_A" name="getAOD" method="_fFap4MlOEd6c5tYwUjsa_A">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_mH5hADYjEeGbaaJwqaclyQ" name="sr" direction="return">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mH6IEDYjEeGbaaJwqaclyQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mH6vIDYjEeGbaaJwqaclyQ" value="1"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_8ysyIMlOEd6c5tYwUjsa_A" name="checkPostCond" method="_H5b2AMlPEd6c5tYwUjsa_A">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZH40IMlREd6c5tYwUjsa_A" name="sr"/>
+          </ownedOperation>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_EKG6UHokEd-uQJKEb9zU4g" name="RtUnitRule">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_jKk0QDYjEeGbaaJwqaclyQ" name="rtunit" visibility="public" type="_ExeJADBQEd6V16eboHV1gw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MXqMDYjEeGbaaJwqaclyQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MYRQDYjEeGbaaJwqaclyQ" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_2MZfYDYjEeGbaaJwqaclyQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AErm0FkuEd6bru5MDoZyvw" name="derivedInterfaces">
+      <packagedElement xmi:type="uml:Interface" xmi:id="_AFjJgFkuEd6bru5MDoZyvw" name="UseIntfWithRTF_I"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_htxvsCsBEeCfcI_SvPT4lw" name="D_UseIntfWithRTF_I"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_vmJVQCrKEd-YlI_fM9o6TQ" name="PpUnit">
+      <ownedComment xmi:type="uml:Comment" xmi:id="_6LJG8K8BEd-Eeb-ItVaGMQ" annotatedElement="_9wtygJUCEd-BZ5b36VI4Tw">
+        <body>Container rule for protected passive objects (based on interception). Serializes requests</body>
+      </ownedComment>
+      <packageMerge xmi:type="uml:PackageMerge" xmi:id="_UeE8kC0LEd-d4KsVgkSOjw">
+        <mergedPackage xmi:type="uml:Package" href="pathmap://DML_C_CORE/componentlib.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+      </packageMerge>
+      <packagedElement xmi:type="uml:Class" xmi:id="_0dMjwCrKEd-YlI_fM9o6TQ" name="PpUnit_impl">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_pfheMK8BEd-Eeb-ItVaGMQ">
+          <body>A protected passive container via interception that assures call sequentialization.</body>
+        </ownedComment>
+        <ownedComment xmi:type="uml:Comment" xmi:id="_pl-EcK8BEd-Eeb-ItVaGMQ">
+          <body>The implementation is based on a call interception. A mutex within the interceptor blocks
+all but one invocation</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="_13-3MCsAEd-uZPFNCty7PQ" general="_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_Xr-OICtZEd-uZPFNCty7PQ" name="m_mutex" type="_b6GbcCtZEd-uZPFNCty7PQ" isUnique="false" aggregation="shared">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Acms8Cz4Ed-d4KsVgkSOjw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ActaoCz4Ed-d4KsVgkSOjw" value="1"/>
+        </ownedAttribute>
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_6BwI8CsAEd-uZPFNCty7PQ" name="derived realization of I" client="_0dMjwCrKEd-YlI_fM9o6TQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+          <contract xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+        </interfaceRealization>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6scPQCsBEd-uZPFNCty7PQ" name="&lt;%name%>" specification="_E33W4CsBEd-uZPFNCty7PQ">
+          <language>C/C++</language>
+          <body>pthread_mutex_lock (&amp;m_mutex);
+&lt;%if (type != null) {%>&lt;%type.cppType%> retValue = &lt;%}%>rconn->&lt;%cppCall%>;
+pthread_mutex_unlock (&amp;m_mutex);
+
+&lt;%if (type != null) {%>
+return retValue;
+&lt;%}%></body>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KpZWYCteEd-uZPFNCty7PQ" name="PpUnit_impl" specification="_A4YIQCteEd-uZPFNCty7PQ">
+          <language>C/C++</language>
+          <body>pthread_mutex_init (&amp;m_mutex, 0);</body>
+        </ownedBehavior>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_E33W4CsBEd-uZPFNCty7PQ" name="&lt;%name%>" method="_6scPQCsBEd-uZPFNCty7PQ"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_A4YIQCteEd-uZPFNCty7PQ" name="PpUnit_impl" method="_KpZWYCteEd-uZPFNCty7PQ"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_b6GbcCtZEd-uZPFNCty7PQ" name="pthread_mutex_t"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_sT-f4Cz5Ed-d4KsVgkSOjw" name="PpUnit">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_0boO8PgJEd-fmP7lx-rMyg">
+          <body>Container type for protected passive objects (based on interception). Serializes requests.</body>
+        </ownedComment>
+        <generalization xmi:type="uml:Generalization" xmi:id="_uo2FgCz5Ed-d4KsVgkSOjw">
+          <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+        </generalization>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_9wtygJUCEd-BZ5b36VI4Tw" name="PpUnitRule">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_YB328DYiEeGbaaJwqaclyQ" name="protect" visibility="public" type="_0dMjwCrKEd-YlI_fM9o6TQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bUalwDYiEeGbaaJwqaclyQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU34wDYiEeGbaaJwqaclyQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_mCCukEKAEd-Ps4Bfh0j9LQ" name="ThreadPool">
+      <packagedElement xmi:type="uml:Class" xmi:id="_uZZbEEKAEd-Ps4Bfh0j9LQ" name="PoolThread">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_p4UnIEKBEd-Ps4Bfh0j9LQ" name="launchSema" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:Class" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_D8njME_gEdy2tpS719xBwQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2DYzUEPVEd-NwdL0D_IutQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2DaBcEPVEd-NwdL0D_IutQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_5K4IsEPVEd-NwdL0D_IutQ" name="updateMutex" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:Class" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_Jj9usFC7EdyqzLG48ixyqA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DNzmMEPWEd-NwdL0D_IutQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DN9XMEPWEd-NwdL0D_IutQ" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_DOgJwEPWEd-NwdL0D_IutQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_N6bg8EPWEd-NwdL0D_IutQ" name="m_runnable" visibility="public" isUnique="false" aggregation="shared">
+          <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Wj-wsEPWEd-NwdL0D_IutQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WkGsgEPWEd-NwdL0D_IutQ" value="1"/>
+        </ownedAttribute>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_odr1IEKBEd-Ps4Bfh0j9LQ" name="run" specification="_NR_f4EKBEd-Ps4Bfh0j9LQ">
+          <language>C/C++</language>
+          <body>for (;;) {
+	// wait for launch semaphore
+	launchSema.wait ();
+	updateMutex.unlock ();
+	// read start pointer (aka MSG in Accord)
+	// parameters are not passed, it is assumed that the dispatcher has these.
+	m_runnable->run ();
+}</body>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_o_md0EPeEd-NwdL0D_IutQ" name="setDispatcher" specification="_cbgEEEPeEd-NwdL0D_IutQ">
+          <language>C/C++</language>
+          <body>mutex.lock ();
+m_runnable = runnable;
+launchSema.post ();	// will call unlock
+</body>
+        </ownedBehavior>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_NR_f4EKBEd-Ps4Bfh0j9LQ" name="run" method="_odr1IEKBEd-Ps4Bfh0j9LQ"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_cbgEEEPeEd-NwdL0D_IutQ" name="setRunnable" method="_o_md0EPeEd-NwdL0D_IutQ">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qm1GsEPfEd-NwdL0D_IutQ" name="runnable">
+            <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S1pusEPfEd-NwdL0D_IutQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S1q80EPfEd-NwdL0D_IutQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_S1rj4EPfEd-NwdL0D_IutQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_HW8oUEKCEd-Ps4Bfh0j9LQ" name="Pool">
+        <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_xPMwkEYPEd-RDttIPD8NUg" parameter="_Ex-zsEYQEd-RDttIPD8NUg">
+          <ownedParameter xmi:type="uml:TemplateParameter" xmi:id="_Ex-zsEYQEd-RDttIPD8NUg" parameteredElement="_Pw9CsEYQEd-RDttIPD8NUg">
+            <ownedParameteredElement xmi:type="uml:LiteralInteger" xmi:id="_Pw9CsEYQEd-RDttIPD8NUg" name="ParamLiteralInteger" templateParameter="_Ex-zsEYQEd-RDttIPD8NUg"/>
+          </ownedParameter>
+        </ownedTemplateSignature>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_xGryUEPhEd-NwdL0D_IutQ" name="pool" type="_uZZbEEKAEd-Ps4Bfh0j9LQ" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Lf9UEPhEd-NwdL0D_IutQ" value="5"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5LmD8EPhEd-NwdL0D_IutQ" value="5"/>
+        </ownedAttribute>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_64S2UEPhEd-NwdL0D_IutQ" name="getThread">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_-GQAEEPhEd-NwdL0D_IutQ" name="index">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusCpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pZ04EPhEd-NwdL0D_IutQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pab8EPhEd-NwdL0D_IutQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="__pbqEEPhEd-NwdL0D_IutQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_2M3_oI6eEe6g18lmYGZQbQ" name="filters">
+      <packagedElement xmi:type="uml:Class" xmi:id="_7WbTYI6eEe6g18lmYGZQbQ" name="MapNfp"/>
+      <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MA2CQI6fEe6g18lmYGZQbQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MA2pUI6fEe6g18lmYGZQbQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/Transformation/1#/"/>
+        </eAnnotations>
+        <appliedProfile xmi:type="uml:Profile" href="pathmap://TRAFO_PROFILE/Transformation.profile.uml#_fPDsIBa-EearhdjjJ6cVzQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ugrx4AHIEd6pm-KfUZMnnQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ugztsAHIEd6pm-KfUZMnnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://papyrus/CppProfile/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusCpp_PROFILES/PapyrusCpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_HkJSUEOTEd6qJuQ1hPsJfg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hl8CEEOTEd6qJuQ1hPsJfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/GCM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_NWxmwFVDEd6jRf0z6AjURA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NYVtAFVDEd6jRf0z6AjURA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+    </profileApplication>
+  </uml:Model>
+  <FCM:PortKind xmi:id="_hGeWcFVBEd6d2v9S_MRGEA" base_Class="_HuUZ8FDkEd6cwecVIgl9nw" requiredMappingRule="_oy1vYFdpEd6EBOtlOYpqKw"/>
+  <FCM:PortKind xmi:id="_nASCcFVBEd6d2v9S_MRGEA" base_Class="_zxIV8FDnEd6cwecVIgl9nw"/>
+  <FCM:PortKind xmi:id="_qiQUYFVBEd6d2v9S_MRGEA" base_Class="_1RQr8FDnEd6cwecVIgl9nw"/>
+  <FCM:PortKind xmi:id="_rxBNkFVBEd6d2v9S_MRGEA" base_Class="_3mL78FDnEd6cwecVIgl9nw"/>
+  <FCM:Port xmi:id="_-g-FkVVBEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDCwFVCEd6d2v9S_MRGEA" base_Port="_f9hR4C5TEd6FhODE2AzESw">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDp0VVCEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDp0lVCEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDp01VCEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDp1FVCEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <FCM:Port xmi:id="_wIDp1lVCEd6d2v9S_MRGEA">
+    <kind xmi:type="xsd:anyType" href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/></FCM:Port>
+  <standard:ModelLibrary xmi:id="_yj3poFtQEd6p9KQoJ8hRoA" base_Package="_O6TiIDLUEd26WNosUASSSw"/>
+  <Cpp:CppPtr xmi:id="_0iy2MKKmEd6Bmr-KBOdv6Q" base_parameter="_po0b8KKmEd6Bmr-KBOdv6Q"/>
+  <FCM:PortKind xmi:id="_v_B6QMSLEd66ZNoA32rBjg" base_Class="_pedJMMSLEd66ZNoA32rBjg" providedMappingRule="_K1ph4MVREd6D2LEyyjY7vw" requiredMappingRule="_HQ3MgMVREd6D2LEyyjY7vw"/>
+  <FCM:PortKind xmi:id="_FwFy0MSMEd66ZNoA32rBjg" base_Class="_DokssMSMEd66ZNoA32rBjg"/>
+  <Cpp:CppPtr xmi:id="_FGK5cMkpEd66-YnTybxycQ" base_parameter="_99veMMkoEd66-YnTybxycQ"/>
+  <Cpp:CppRef xmi:id="_hloRwMkrEd66-YnTybxycQ" base_parameter="_1nBw8C5TEd6FhODE2AzESw"/>
+  <Cpp:CppPtr xmi:id="_diCdIBciEd-5D6k9lR3gww" base_parameter="_ZH40IMlREd6c5tYwUjsa_A"/>
+  <FCM:InteractionComponent xmi:id="_6Bu60CsAEd-uZPFNCty7PQ" base_Class="_0dMjwCrKEd-YlI_fM9o6TQ"/>
+  <Cpp:CppExternClass xmi:id="_e1HbECtZEd-uZPFNCty7PQ" name="pthread.h" base_class="_b6GbcCtZEd-uZPFNCty7PQ"/>
+  <standard:Create xmi:id="_DjxXgCteEd-uZPFNCty7PQ" base_BehavioralFeature="_A4YIQCteEd-uZPFNCty7PQ"/>
+  <FCM:InteractionComponent xmi:id="_0ZZH0Cz5Ed-d4KsVgkSOjw" base_Class="_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+  <Cpp:CppConstInit xmi:id="_2p_qUKJFEd6Bmr-KBOdv6Q" initialisation="RealTimeObject (&quot;&lt;%name%>&quot;, &quot;1&quot;)" base_operation="_yADqwKJFEd6Bmr-KBOdv6Q"/>
+  <standard:Create xmi:id="_FqvbUKK3Ed6xx9Noa3kgnA" base_BehavioralFeature="_yADqwKJFEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppPtr xmi:id="_Vc7CAEPWEd-NwdL0D_IutQ" base_property="_N6bg8EPWEd-NwdL0D_IutQ"/>
+  <Cpp:CppPtr xmi:id="_XYaIMEPfEd-NwdL0D_IutQ" base_parameter="_Qm1GsEPfEd-NwdL0D_IutQ"/>
+  <FCM:ContainerRule xmi:id="_IuFb0HokEd-uQJKEb9zU4g" base_Class="_EKG6UHokEd-uQJKEb9zU4g" extensionKind="Aggregation" extension="_jTUPMAAsEd-PD8FdFs7bpA"/>
+  <FCM:ContainerRule xmi:id="_DbWaEJUDEd-BZ5b36VI4Tw" base_Class="_9wtygJUCEd-BZ5b36VI4Tw" extensionKind="InterceptAllInPorts" interceptor="_0ZZH0Cz5Ed-d4KsVgkSOjw"/>
+  <FCM:InterceptionRule xmi:id="_0fz3MDYiEeGbaaJwqaclyQ" interceptionKind="InterceptAll" base_Property="_YB328DYiEeGbaaJwqaclyQ"/>
+  <Cpp:CppRef xmi:id="_mH9LYDYjEeGbaaJwqaclyQ" base_parameter="_mH5hADYjEeGbaaJwqaclyQ"/>
+  <FCM_1:PortKind xmi:id="_CZgj4IomEe6PyslhaGGPHA" base_Class="_HuUZ8FDkEd6cwecVIgl9nw"/>
+  <FCM_1:PortKind xmi:id="_ENXuMIomEe6PyslhaGGPHA" base_Class="_pedJMMSLEd66ZNoA32rBjg"/>
+  <FCM_1:PortKind xmi:id="_FvzKQIomEe6PyslhaGGPHA" base_Class="_DokssMSMEd66ZNoA32rBjg"/>
+  <FCM_1:PortKind xmi:id="_IHhPkIomEe6PyslhaGGPHA" base_Class="_zxIV8FDnEd6cwecVIgl9nw"/>
+  <FCM_1:PortKind xmi:id="_JqHqwIomEe6PyslhaGGPHA" base_Class="_1RQr8FDnEd6cwecVIgl9nw"/>
+  <FCM_1:PortKind xmi:id="_K3PlMIomEe6PyslhaGGPHA" base_Class="_3mL78FDnEd6cwecVIgl9nw"/>
+  <Transformation:M2MTrafo xmi:id="_OVgzkI6fEe6g18lmYGZQbQ" base_Class="_7WbTYI6eEe6g18lmYGZQbQ">
+    <before xmi:type="Transformation:M2MTrafo" href="pathmap://DML_TRAFO/trafos.uml#_qw5LgO2KEeeLOexxckUL4Q"/>
+  </Transformation:M2MTrafo>
+</xmi:XMI>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.di b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.di
new file mode 100644
index 0000000..e341f0b
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.di
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+  <di:SashWindowsMngr>
+    <pageList>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBn6ujLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBleeTLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBvPZzLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBwdoDLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBqW-zLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBrlGzLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBmssjLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBvPkzLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBuBXzLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBq-MDLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBszPzLIEeC5afSlBfwAKg"/>
+      </availablePage>
+      <availablePage>
+        <emfPageIdentifier href="MarteCalls+Accord.notation#_oBibEDLIEeC5afSlBfwAKg"/>
+      </availablePage>
+    </pageList>
+    <sashModel currentSelection="/0/@sashModel/@windows.0/@children.0">
+      <windows>
+        <children xsi:type="di:TabFolder">
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBleeTLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBrlGzLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBszPzLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBvPkzLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBqW-zLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBn6ujLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBmssjLIEeC5afSlBfwAKg"/>
+          </children>
+          <children>
+            <emfPageIdentifier href="MarteCalls+Accord.notation#_oBibEDLIEeC5afSlBfwAKg"/>
+          </children>
+        </children>
+      </windows>
+    </sashModel>
+  </di:SashWindowsMngr>
+  <di:TabFolder/>
+</xmi:XMI>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.notation b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.notation
new file mode 100644
index 0000000..79d58ea
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.notation
@@ -0,0 +1,1570 @@
+<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML">
+  <notation:Diagram xmi:id="_oBibEDLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of CallActivation" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBibETLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCIDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCITLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCIjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCIzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCJDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCJTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBjCJjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBjCJzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjCKDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBjCKTLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCKjLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCKzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCLDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCLTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjCLjLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjCLzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBjCMDLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBjCMTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBjCMjLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBjCMzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpMDLIEeC5afSlBfwAKg" x="-10" y="49" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBjpMTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_IhNdcCk6Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpMjLIEeC5afSlBfwAKg" x="54" y="30" width="595" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBjpMzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpNDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpNTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpNjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpNzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpODLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpOTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBjpOjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBjpOzLIEeC5afSlBfwAKg" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_oBjpPDLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpPTLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpPjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpPzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpQDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpQTLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpQjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBjpQzLIEeC5afSlBfwAKg" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GgreEDLJEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GgsFIDLJEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBjpRDLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRTLIEeC5afSlBfwAKg"/>
+          </children>
+          <element xmi:type="uml:Property" href="MarteCalls+Accord.uml#_dvsigCk8Ed6sX_vQC-kbnQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRjLIEeC5afSlBfwAKg" x="68" y="63" width="158" height="62"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBjpRzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBjpSDLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpSTLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpSjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpSzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjpTDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBjpTTLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQQDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBkQQTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQQjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQQzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQRDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQRTLIEeC5afSlBfwAKg" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBkQRjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_VmxJACk7Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQRzLIEeC5afSlBfwAKg" x="323" y="201" width="326" height="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBkQSDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQSTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQSjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQSzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQTDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQTTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQTjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBkQTzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQUDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBkQUTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBkQUjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQUzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQVDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQVTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQVjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBkQVzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkQWDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBkQWTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQWjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBkQWzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBkQXDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBk3UDLIEeC5afSlBfwAKg" x="-10" y="50" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBk3UTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_qx8lgFWqEd6pXefnfDYMiw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBk3UjLIEeC5afSlBfwAKg" x="54" y="198" width="201" height="167"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBk3UzLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_96pHYCk5Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBk3VDLIEeC5afSlBfwAKg" type="4015" source="_oBjpMzLIEeC5afSlBfwAKg" target="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBk3VTLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBk3VjLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBk3VzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_h-8moCk7Ed6sX_vQC-kbnQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBk3WDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBk3WTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBk3WjLIEeC5afSlBfwAKg" id="(0.7327731092436974,0.81)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBk3WzLIEeC5afSlBfwAKg" type="4015" source="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBk3XDLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBk3XTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBk3XjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_vyA4AFWoEd6pXefnfDYMiw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBleYDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleYTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleYjLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBleYzLIEeC5afSlBfwAKg" type="4015" source="_oBkQSDLIEeC5afSlBfwAKg" target="_oBibETLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBleZDLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBleZTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBleZjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_r60SEFWqEd6pXefnfDYMiw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBleZzLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleaDLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBleaTLIEeC5afSlBfwAKg" id="(0.16638655462184873,0.92)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBleajLIEeC5afSlBfwAKg" x="185" y="30" width="100" height="100"/>
+  <notation:Size xmi:id="_oBleazLIEeC5afSlBfwAKg" width="100" height="100"/>
+  <notation:Location xmi:id="_oBlebDLIEeC5afSlBfwAKg" x="185" y="30"/>
+  <notation:Size xmi:id="_oBlebTLIEeC5afSlBfwAKg" width="20" height="20"/>
+  <notation:Location xmi:id="_oBlebjLIEeC5afSlBfwAKg" x="175" y="79"/>
+  <notation:Bounds xmi:id="_oBlebzLIEeC5afSlBfwAKg" x="323" y="201" width="343" height="180"/>
+  <notation:Size xmi:id="_oBlecDLIEeC5afSlBfwAKg" width="343" height="180"/>
+  <notation:Location xmi:id="_oBlecTLIEeC5afSlBfwAKg" x="323" y="201"/>
+  <notation:Size xmi:id="_oBlecjLIEeC5afSlBfwAKg" width="158" height="81"/>
+  <notation:Location xmi:id="_oBleczLIEeC5afSlBfwAKg" x="64" y="86"/>
+  <notation:Location xmi:id="_oBledDLIEeC5afSlBfwAKg" x="313" y="256"/>
+  <notation:Bounds xmi:id="_oBledTLIEeC5afSlBfwAKg" x="59" y="204" width="201" height="167"/>
+  <notation:Size xmi:id="_oBledjLIEeC5afSlBfwAKg" width="201" height="167"/>
+  <notation:Location xmi:id="_oBledzLIEeC5afSlBfwAKg" x="59" y="204"/>
+  <notation:Location xmi:id="_oBleeDLIEeC5afSlBfwAKg" x="49" y="254"/>
+  <notation:Diagram xmi:id="_oBleeTLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of ThreadSelection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBleejLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBleezLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlefDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBlefTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlefjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBlefzLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBlegDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBlegTLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFcDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFcTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmFcjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFczLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFdDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFdTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFdjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFdzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFeDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmFeTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFejLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFezLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFfDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_25WHgCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFfTLIEeC5afSlBfwAKg" x="-10" y="48" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmFfjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFfzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFgDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFgTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFgjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFgzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFhDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmFhTLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qa0EgDYfEeGbaaJwqaclyQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qa0rkDYfEeGbaaJwqaclyQ" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFhjLIEeC5afSlBfwAKg" x="-81"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmFhzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmFiDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_3bGJsCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFiTLIEeC5afSlBfwAKg" x="306" y="55" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBmFijLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_wjq-4Ck8Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmFizLIEeC5afSlBfwAKg" x="63" y="35" width="316" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBmFjDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFjTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmFjjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmFjzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsgDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsgTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsgjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBmsgzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBmshDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmshTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmshjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmshzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsiDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsiTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsijLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmsizLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsjDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmsjTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsjjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmsjzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmskDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_25WHgCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmskTLIEeC5afSlBfwAKg" x="-10" y="69" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBmskjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmskzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmslDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmslTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsljLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBmslzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBmsmDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBmsmTLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rWMusDYfEeGbaaJwqaclyQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rWNVwDYfEeGbaaJwqaclyQ" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsmjLIEeC5afSlBfwAKg" x="-85" y="1"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBmsmzLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsnDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_3bGJsCk8Ed6sX_vQC-kbnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmsnTLIEeC5afSlBfwAKg" x="309" y="71" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBmsnjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_6sIcoCk8Ed6sX_vQC-kbnQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBmsnzLIEeC5afSlBfwAKg" x="64" y="207" width="319" height="157"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBmsoDLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_nNrf4Ck8Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBmsoTLIEeC5afSlBfwAKg" type="4015" source="_oBmFjDLIEeC5afSlBfwAKg" target="_oBleejLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBmsojLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBmsozLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBmspDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_7tLC4Ck8Ed6sX_vQC-kbnQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBmspTLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBmspjLIEeC5afSlBfwAKg" id="(0.5109717868338558,0.01910828025477707)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBmspzLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBmsqDLIEeC5afSlBfwAKg" x="132" y="35" width="154" height="100"/>
+  <notation:Size xmi:id="_oBmsqTLIEeC5afSlBfwAKg" width="154" height="100"/>
+  <notation:Location xmi:id="_oBmsqjLIEeC5afSlBfwAKg" x="132" y="35"/>
+  <notation:Location xmi:id="_oBmsqzLIEeC5afSlBfwAKg" x="122" y="83"/>
+  <notation:Location xmi:id="_oBmsrDLIEeC5afSlBfwAKg" x="276" y="90"/>
+  <notation:Bounds xmi:id="_oBmsrTLIEeC5afSlBfwAKg" x="64" y="233" width="319" height="157"/>
+  <notation:Size xmi:id="_oBmsrjLIEeC5afSlBfwAKg" width="319" height="157"/>
+  <notation:Location xmi:id="_oBmsrzLIEeC5afSlBfwAKg" x="64" y="233"/>
+  <notation:Location xmi:id="_oBmssDLIEeC5afSlBfwAKg" x="54" y="302"/>
+  <notation:Location xmi:id="_oBmssTLIEeC5afSlBfwAKg" x="373" y="304"/>
+  <notation:Diagram xmi:id="_oBmssjLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of RtUnit" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBmsszLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTkDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTkTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTkjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTkzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTlDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTlTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBnTljLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTlzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTmDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBnTmTLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTmjLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTmzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTnDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTnTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTnjLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTnzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBnToDLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnToTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTojLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTozLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_f9hR4C5TEd6FhODE2AzESw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTpDLIEeC5afSlBfwAKg" x="-10" y="37" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBnTpTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_R5o84C5SEd6FhODE2AzESw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTpjLIEeC5afSlBfwAKg" x="86" y="91" width="103" height="71"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBnTpzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTqDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTqTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTqjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTqzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTrDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTrTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBnTrjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTrzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTsDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBnTsTLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTsjLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTszLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTtDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTtTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTtjLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTtzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBnTuDLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTuTLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTujLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBnTuzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_f9hR4C5TEd6FhODE2AzESw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTvDLIEeC5afSlBfwAKg" x="-10" y="53" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBnTvTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_ExeJADBQEd6V16eboHV1gw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTvjLIEeC5afSlBfwAKg" x="86" y="217" width="290" height="128"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBnTvzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTwDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTwTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTwjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTwzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBnTxDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBnTxTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBnTxjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBnTxzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTyDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBnTyTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_wtTpMJ4CEd6skO8mfdqwrw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBnTyjLIEeC5afSlBfwAKg" x="216" y="90" width="160" height="73"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBn6oDLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_aia1IFWlEd6pXefnfDYMiw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBn6oTLIEeC5afSlBfwAKg" type="4015" source="_oBnTpzLIEeC5afSlBfwAKg" target="_oBmsszLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBn6ojLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBn6ozLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBn6pDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_AbVn8EDzEd6yv6GstnyUsg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBn6pTLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6pjLIEeC5afSlBfwAKg" id="(0.18620689655172415,0.125)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6pzLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBn6qDLIEeC5afSlBfwAKg" type="4015" source="_oBnTpzLIEeC5afSlBfwAKg" target="_oBnTvzLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBn6qTLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBn6qjLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBn6qzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_V9LvUMkoEd66-YnTybxycQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBn6rDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6rTLIEeC5afSlBfwAKg" id="(0.7137931034482758,0.03125)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBn6rjLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBn6rzLIEeC5afSlBfwAKg" x="225" y="180" width="103" height="71"/>
+  <notation:Size xmi:id="_oBn6sDLIEeC5afSlBfwAKg" width="103" height="71"/>
+  <notation:Location xmi:id="_oBn6sTLIEeC5afSlBfwAKg" x="225" y="180"/>
+  <notation:Location xmi:id="_oBn6sjLIEeC5afSlBfwAKg" x="215" y="217"/>
+  <notation:Bounds xmi:id="_oBn6szLIEeC5afSlBfwAKg" x="225" y="306" width="290" height="128"/>
+  <notation:Size xmi:id="_oBn6tDLIEeC5afSlBfwAKg" width="290" height="128"/>
+  <notation:Location xmi:id="_oBn6tTLIEeC5afSlBfwAKg" x="225" y="306"/>
+  <notation:Location xmi:id="_oBn6tjLIEeC5afSlBfwAKg" x="215" y="359"/>
+  <notation:Bounds xmi:id="_oBn6tzLIEeC5afSlBfwAKg" x="355" y="179" width="160" height="73"/>
+  <notation:Size xmi:id="_oBn6uDLIEeC5afSlBfwAKg" width="160" height="73"/>
+  <notation:Location xmi:id="_oBn6uTLIEeC5afSlBfwAKg" x="355" y="179"/>
+  <notation:Diagram xmi:id="_oBn6ujLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite AccordCall" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBn6uzLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6vDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6vTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6vjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6vzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6wDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6wTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBn6wjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBn6wzLIEeC5afSlBfwAKg" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_oBn6xDLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6xTLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6xjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6xzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6yDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6yTLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn6yjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBn6yzLIEeC5afSlBfwAKg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBn6zDLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBn6zTLIEeC5afSlBfwAKg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBn6zjLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn6zzLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn60DLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn60TLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn60jLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBn60zLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBn61DLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBn61TLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyJu0DLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyMLEDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBn61jLIEeC5afSlBfwAKg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBn61zLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohsDLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_SqKqcCk6Ed6sX_vQC-kbnQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohsTLIEeC5afSlBfwAKg" x="-10" y="36" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="MarteCalls+Accord.uml#_mMVSUENAEd6qJuQ1hPsJfg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohsjLIEeC5afSlBfwAKg" x="283" y="24" width="165" height="79"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oBohszLIEeC5afSlBfwAKg" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohtDLIEeC5afSlBfwAKg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohtTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohtjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohtzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohuDLIEeC5afSlBfwAKg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohuTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oBohujLIEeC5afSlBfwAKg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oBohuzLIEeC5afSlBfwAKg" type="7077">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohvDLIEeC5afSlBfwAKg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBohvTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohvjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohvzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohwDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohwTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohwjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohwzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBohxDLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uQ3EEDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uQ3rIDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohxTLIEeC5afSlBfwAKg" x="36" y="26"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBohxjLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBohxzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBohyDLIEeC5afSlBfwAKg" x="72" y="64" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBohyTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohyjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohyzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohzDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohzTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBohzjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBohzzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBoh0DLIEeC5afSlBfwAKg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBoh0TLIEeC5afSlBfwAKg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBoh0jLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBoh0zLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIwDLIEeC5afSlBfwAKg" x="-10" y="33" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_oBpIwTLIEeC5afSlBfwAKg" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIwjLIEeC5afSlBfwAKg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIwzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIxDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIxTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpIxjLIEeC5afSlBfwAKg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpIxzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_oBpIyDLIEeC5afSlBfwAKg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tZjBkDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tZjooDLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpIyTLIEeC5afSlBfwAKg" x="9" y="-17"/>
+            </children>
+            <children xmi:type="notation:BasicCompartment" xmi:id="_oBpIyjLIEeC5afSlBfwAKg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpIyzLIEeC5afSlBfwAKg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_EnwZgKKlEd6Bmr-KBOdv6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzDLIEeC5afSlBfwAKg" x="135" y="35" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="MarteCalls+Accord.uml#_bcu0gJ_kEd6w9K6ek1ABtg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzTLIEeC5afSlBfwAKg" x="49" y="24" width="145" height="74"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpIzjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBpIzzLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI0DLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI0TLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI0jLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI0zLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI1DLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI1TLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBpI1jLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u1PjgDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u1PjgTLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI1zLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI2DLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI2TLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_Fp3rEEOgEd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI2jLIEeC5afSlBfwAKg" x="493" y="160" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBpI2zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_emY0oENAEd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI3DLIEeC5afSlBfwAKg" x="108" y="222" width="487" height="222"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBpI3TLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI3jLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI3zLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI4DLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI4TLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI4jLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI4zLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpI5DLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI5TLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI5jLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBpI5zLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI6DLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI6TLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI6jLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI6zLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBpI7DLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBpI7TLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBpI7jLIEeC5afSlBfwAKg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vYBgcDLIEeC5afSlBfwAKg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vYBgcTLIEeC5afSlBfwAKg" key="CustomAppearance_MaskValue" value="46"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI7zLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBpI8DLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpI8TLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_Fp3rEEOgEd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI8jLIEeC5afSlBfwAKg" x="477" y="47" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBpI8zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_8lr1cFDfEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBpI9DLIEeC5afSlBfwAKg" x="108" y="79" width="487" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBpI9TLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_O5PG8C5SEd6FhODE2AzESw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv0DLIEeC5afSlBfwAKg" source="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv0TLIEeC5afSlBfwAKg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv0jLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv0zLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv1DLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv1TLIEeC5afSlBfwAKg" type="4015" source="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv1jLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv1zLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv2DLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_xi8FsFU9Ed6G-8ZUTpDpYg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv2TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv2jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv2zLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv3DLIEeC5afSlBfwAKg" type="4015" source="_oBn6uzLIEeC5afSlBfwAKg" target="_oBpI3TLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv3TLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv3jLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv3zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_qiDJgFDiEd6cwecVIgl9nw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv4DLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv4TLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv4jLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv4zLIEeC5afSlBfwAKg" target="_oBohyTLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv5DLIEeC5afSlBfwAKg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv5TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv5jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv5zLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv6DLIEeC5afSlBfwAKg" type="4013" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv6TLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBpv6jLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBpv6zLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="marte.uml#_J1i6IJ4dEd6skO8mfdqwrw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBpv7DLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv7TLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBpv7jLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBpv7zLIEeC5afSlBfwAKg" type="4013" source="_oBohvTLIEeC5afSlBfwAKg" target="_oBpIzzLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBpv8DLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBqW4DLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBqW4TLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="MarteCalls+Accord.uml#_4RiacKJGEd6Bmr-KBOdv6Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBqW4jLIEeC5afSlBfwAKg" points="[-3, 10, -335, -38]$[-11, 48, -343, 0]$[322, 48, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW4zLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW5DLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBqW5TLIEeC5afSlBfwAKg" type="4013" source="_oBpIwTLIEeC5afSlBfwAKg" target="_oBn6zjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqW5jLIEeC5afSlBfwAKg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBqW5zLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBqW6DLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Connector" href="MarteCalls+Accord.uml#_Ken5sKK6Ed6xx9Noa3kgnA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBqW6TLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW6jLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBqW6zLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBqW7DLIEeC5afSlBfwAKg" x="103" y="222" width="503" height="222"/>
+  <notation:Size xmi:id="_oBqW7TLIEeC5afSlBfwAKg" width="503" height="222"/>
+  <notation:Location xmi:id="_oBqW7jLIEeC5afSlBfwAKg" x="103" y="222"/>
+  <notation:Size xmi:id="_oBqW7zLIEeC5afSlBfwAKg" width="165" height="79"/>
+  <notation:Location xmi:id="_oBqW8DLIEeC5afSlBfwAKg" x="275" y="33"/>
+  <notation:Size xmi:id="_oBqW8TLIEeC5afSlBfwAKg" width="145" height="74"/>
+  <notation:Location xmi:id="_oBqW8jLIEeC5afSlBfwAKg" x="57" y="44"/>
+  <notation:Location xmi:id="_oBqW8zLIEeC5afSlBfwAKg" x="265" y="79"/>
+  <notation:Location xmi:id="_oBqW9DLIEeC5afSlBfwAKg" x="148" y="108"/>
+  <notation:Location xmi:id="_oBqW9TLIEeC5afSlBfwAKg" x="47" y="77"/>
+  <notation:Location xmi:id="_oBqW9jLIEeC5afSlBfwAKg" x="192" y="79"/>
+  <notation:Location xmi:id="_oBqW9zLIEeC5afSlBfwAKg" x="596" y="382"/>
+  <notation:Bounds xmi:id="_oBqW-DLIEeC5afSlBfwAKg" x="283" y="79" width="100" height="100"/>
+  <notation:Location xmi:id="_oBqW-TLIEeC5afSlBfwAKg" x="283" y="79"/>
+  <notation:Location xmi:id="_oBqW-jLIEeC5afSlBfwAKg" x="373" y="156"/>
+  <notation:Diagram xmi:id="_oBqW-zLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of PortKinds" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBqW_DLIEeC5afSlBfwAKg" type="2008" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqW_TLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqW_jLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqW_zLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqXADLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqXATLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqXAjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqXAzLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXBDLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXBTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXBjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXBzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXCDLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXCTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXCjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXCzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXDDLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXDTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXDjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXDzLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBqXEDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_HuUZ8FDkEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBqXETLIEeC5afSlBfwAKg" x="45" y="36" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBqXEjLIEeC5afSlBfwAKg" type="2008" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqXEzLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqXFDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqXFTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqXFjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBqXFzLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBqXGDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBqXGTLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBqXGjLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBqXGzLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBqXHDLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq98DLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq98TLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq98jLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq98zLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq99DLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq99TLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq99jLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq99zLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq9-DLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq9-TLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_zxIV8FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq9-jLIEeC5afSlBfwAKg" x="45" y="126" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBq9-zLIEeC5afSlBfwAKg" type="2008" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq9_DLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq9_TLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq9_jLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq9_zLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq-ADLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq-ATLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBq-AjLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-AzLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-BDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-BTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-BjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-BzLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-CDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-CTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-CjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-CzLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-DDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-DTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-DjLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq-DzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_1RQr8FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-EDLIEeC5afSlBfwAKg" x="45" y="225" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBq-ETLIEeC5afSlBfwAKg" type="2008" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq-EjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq-EzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq-FDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq-FTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBq-FjLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBq-FzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBq-GDLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-GTLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-GjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-GzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-HDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-HTLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-HjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-HzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-IDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBq-ITLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBq-IjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBq-IzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-JDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBq-JTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_3mL78FDnEd6cwecVIgl9nw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBq-JjLIEeC5afSlBfwAKg" x="45" y="324" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_z2dT0CnPEeGxrprK9wB9iA" type="2012" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2d64CnPEeGxrprK9wB9iA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z2d64SnPEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2d64inPEeGxrprK9wB9iA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z2d64ynPEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2d65CnPEeGxrprK9wB9iA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z2eh8CnPEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_z2eh8SnPEeGxrprK9wB9iA" type="5038"/>
+      <element xmi:type="uml:Comment" href="MarteCalls+Accord.uml#_z2AA0CnPEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z2dT0SnPEeGxrprK9wB9iA" x="377" y="45" width="416"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_B0bDgCnQEeGxrprK9wB9iA" type="2012" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0bDginQEeGxrprK9wB9iA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0bDgynQEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0bDhCnQEeGxrprK9wB9iA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0bqkCnQEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0bqkSnQEeGxrprK9wB9iA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0bqkinQEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_B0bqkynQEeGxrprK9wB9iA" type="5038"/>
+      <element xmi:type="uml:Comment" href="MarteCalls+Accord.uml#_Bz_lsCnQEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0bDgSnQEeGxrprK9wB9iA" x="377" y="135" width="416"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_IxOdkCnQEeGxrprK9wB9iA" type="2008" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IxPEoCnQEeGxrprK9wB9iA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IxPEoSnQEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IxPEoinQEeGxrprK9wB9iA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IxPEoynQEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IxPrsCnQEeGxrprK9wB9iA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IxPrsSnQEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IxPrsinQEeGxrprK9wB9iA" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPrsynQEeGxrprK9wB9iA" visible="false" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPrtCnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPrtSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPrtinQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrtynQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPruCnQEeGxrprK9wB9iA" visible="false" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPruSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPruinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPruynQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrvCnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IxPrvSnQEeGxrprK9wB9iA" visible="false" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IxPrvinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IxPrvynQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IxPrwCnQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxPrwSnQEeGxrprK9wB9iA"/>
+      </children>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_DokssMSMEd66ZNoA32rBjg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IxOdkSnQEeGxrprK9wB9iA" x="45" y="414" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JTA8ACnQEeGxrprK9wB9iA" type="2008" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JTBjECnQEeGxrprK9wB9iA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JTBjESnQEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JTBjEinQEeGxrprK9wB9iA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JTBjEynQEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JTBjFCnQEeGxrprK9wB9iA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JTBjFSnQEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JTBjFinQEeGxrprK9wB9iA" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTBjFynQEeGxrprK9wB9iA" visible="false" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTBjGCnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTBjGSnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTBjGinQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTBjGynQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTCKICnQEeGxrprK9wB9iA" visible="false" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTCKISnQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTCKIinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTCKIynQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTCKJCnQEeGxrprK9wB9iA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTCKJSnQEeGxrprK9wB9iA" visible="false" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTCKJinQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTCKJynQEeGxrprK9wB9iA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTCKKCnQEeGxrprK9wB9iA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTCKKSnQEeGxrprK9wB9iA"/>
+      </children>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_pedJMMSLEd66ZNoA32rBjg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTA8ASnQEeGxrprK9wB9iA" x="45" y="504" width="199" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WFOqQCnQEeGxrprK9wB9iA" type="2012" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WFPRUCnQEeGxrprK9wB9iA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WFPRUSnQEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WFPRUinQEeGxrprK9wB9iA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WFPRUynQEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WFPRVCnQEeGxrprK9wB9iA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WFPRVSnQEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WFPRVinQEeGxrprK9wB9iA" type="5038"/>
+      <element xmi:type="uml:Comment" href="MarteCalls+Accord.uml#_WEwwMCnQEeGxrprK9wB9iA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WFOqQSnQEeGxrprK9wB9iA" x="378" y="418" width="415"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_inKXcDYeEeGbaaJwqaclyQ" type="2012" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_inMMoDYeEeGbaaJwqaclyQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_inMMoTYeEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_inMzsDYeEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_inMzsTYeEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_inMzsjYeEeGbaaJwqaclyQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_inMzszYeEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_inNawDYeEeGbaaJwqaclyQ" type="5038"/>
+      <element xmi:type="uml:Comment" href="MarteCalls+Accord.uml#_idQNgDYeEeGbaaJwqaclyQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inK-gDYeEeGbaaJwqaclyQ" x="378" y="234" width="415" height="55"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_n_ZncDYeEeGbaaJwqaclyQ" type="2012" fontName="Sans Serif" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n_aOgDYeEeGbaaJwqaclyQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n_aOgTYeEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n_aOgjYeEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n_aOgzYeEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n_aOhDYeEeGbaaJwqaclyQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n_aOhTYeEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_n_aOhjYeEeGbaaJwqaclyQ" type="5038"/>
+      <element xmi:type="uml:Comment" href="MarteCalls+Accord.uml#_n_Tg0DYeEeGbaaJwqaclyQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n_ZncTYeEeGbaaJwqaclyQ" x="378" y="327" width="415"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBq-JzLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_6NpDMFDjEd6cwecVIgl9nw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_xb0A4CnQEeGxrprK9wB9iA" type="4013" source="_WFOqQCnQEeGxrprK9wB9iA" target="_IxOdkCnQEeGxrprK9wB9iA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_xb0A4SnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xb0A4inQEeGxrprK9wB9iA" points="[-8, -7, 157, 0]$[-156, -8, 9, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcogQCnQEeGxrprK9wB9iA" id="(0.01951219512195122,0.4166666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xcogQSnQEeGxrprK9wB9iA" id="(0.9547738693467337,0.34375)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yJ3ZsCnQEeGxrprK9wB9iA" type="4013" source="_z2dT0CnPEeGxrprK9wB9iA" target="_oBqW_DLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_yJ3ZsSnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yJ3ZsinQEeGxrprK9wB9iA" points="[-9, -9, 146, 0]$[-142, -9, 13, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yKuVUCnQEeGxrprK9wB9iA" id="(0.021634615384615384,0.4166666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yKuVUSnQEeGxrprK9wB9iA" id="(0.9346733668341709,0.578125)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zzlJgCnQEeGxrprK9wB9iA" type="4013" source="_B0bDgCnQEeGxrprK9wB9iA" target="_oBqXEjLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_zzlJgSnQEeGxrprK9wB9iA" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zzlJginQEeGxrprK9wB9iA" points="[-14, -6, 233, -2]$[-147, -6, 100, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z0cFICnQEeGxrprK9wB9iA" id="(0.03365384615384615,0.3)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vzpm4DYeEeGbaaJwqaclyQ" type="4013" source="_inKXcDYeEeGbaaJwqaclyQ" target="_oBq9-zLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vzpm4TYeEeGbaaJwqaclyQ" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vzpm4jYeEeGbaaJwqaclyQ" points="[-35, -4, 146, 0]$[-169, -5, 12, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vz3CQDYeEeGbaaJwqaclyQ" id="(0.08433734939759036,0.4727272727272727)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vz3CQTYeEeGbaaJwqaclyQ" id="(0.9396984924623115,0.484375)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wkspUDYeEeGbaaJwqaclyQ" type="4013" source="_n_ZncDYeEeGbaaJwqaclyQ" target="_oBq-ETLIEeC5afSlBfwAKg" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_wkspUTYeEeGbaaJwqaclyQ" fontName="Sans Serif"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wkspUjYeEeGbaaJwqaclyQ" points="[-41, -8, 161, 0]$[-175, -10, 27, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wk6EsDYeEeGbaaJwqaclyQ" id="(0.09879518072289156,0.5333333333333333)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wk6EsTYeEeGbaaJwqaclyQ" id="(0.864321608040201,0.421875)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Size xmi:id="_oBq-KDLIEeC5afSlBfwAKg" width="132" height="124"/>
+  <notation:Location xmi:id="_oBq-KTLIEeC5afSlBfwAKg" x="143" y="144"/>
+  <notation:Size xmi:id="_oBq-KjLIEeC5afSlBfwAKg" width="123" height="115"/>
+  <notation:Location xmi:id="_oBq-KzLIEeC5afSlBfwAKg" x="328" y="145"/>
+  <notation:Size xmi:id="_oBq-LDLIEeC5afSlBfwAKg" width="118" height="114"/>
+  <notation:Location xmi:id="_oBq-LTLIEeC5afSlBfwAKg" x="500" y="144"/>
+  <notation:Size xmi:id="_oBq-LjLIEeC5afSlBfwAKg" width="117" height="112"/>
+  <notation:Location xmi:id="_oBq-LzLIEeC5afSlBfwAKg" x="666" y="145"/>
+  <notation:Diagram xmi:id="_oBq-MDLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of MarteCalls" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBrlADLIEeC5afSlBfwAKg" type="2005" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlATLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlAjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlAzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlBDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlBTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlBjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlBzLIEeC5afSlBfwAKg" type="5020"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlCDLIEeC5afSlBfwAKg" type="7009"/>
+      <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_O5PG8C5SEd6FhODE2AzESw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlCTLIEeC5afSlBfwAKg" x="85" y="290" width="100" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBrlCjLIEeC5afSlBfwAKg" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlCzLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlDDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlDTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlDjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlDzLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlEDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlETLIEeC5afSlBfwAKg" x="83" y="113" width="100" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBrlEjLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Model" href="MarteCalls+Accord.uml#_O6TiIDLUEd26WNosUASSSw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBrlEzLIEeC5afSlBfwAKg" type="1065" source="_oBrlADLIEeC5afSlBfwAKg" target="_oBrlCjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlFDLIEeC5afSlBfwAKg" type="6022"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBrlFTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:PackageImport" href="marte.uml#_hxZwYFk_Ed6wlLEI7Wc71g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBrlFjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBrlFzLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBrlGDLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBrlGTLIEeC5afSlBfwAKg" x="85" y="290"/>
+  <notation:Location xmi:id="_oBrlGjLIEeC5afSlBfwAKg" x="83" y="113"/>
+  <notation:Diagram xmi:id="_oBrlGzLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of Stub" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBrlHDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlHTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlHjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlHzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlIDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlITLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlIjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBrlIzLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBrlJDLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrlJTLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBrlJjLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlJzLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlKDLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlKTLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlKjLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBrlKzLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBrlLDLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBrlLTLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBrlLjLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMEDLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMETLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMEjLIEeC5afSlBfwAKg" x="-10" y="42" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oBsMEzLIEeC5afSlBfwAKg" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMFDLIEeC5afSlBfwAKg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMFTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMFjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMFzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMGDLIEeC5afSlBfwAKg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMGTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oBsMGjLIEeC5afSlBfwAKg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMGzLIEeC5afSlBfwAKg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMHDLIEeC5afSlBfwAKg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oBsMHTLIEeC5afSlBfwAKg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMHjLIEeC5afSlBfwAKg" x="90" y="39" width="20" height="20"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBsMHzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_xz5HgEOREd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMIDLIEeC5afSlBfwAKg" x="258" y="136" width="100" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBsMITLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMIjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMIzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMJDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMJTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBsMJjLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBsMJzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBsMKDLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBsMKTLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMKjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc6XIDYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-MDYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-MTYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-MjYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-MzYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc6-NDYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc6-NTYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc6-NjYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc6-NzYfEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc7lQDYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc7lQTYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_2-jOgEOREd6qJuQ1hPsJfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc6XITYfEeGbaaJwqaclyQ" x="-10" y="38"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc7lQjYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MUDYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MUTYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MUjYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MUzYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8MVDYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8MVTYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc8MVjYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc8MVzYfEeGbaaJwqaclyQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc8MWDYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc8MWTYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_efHZcJ4NEd6skO8mfdqwrw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc7lQzYfEeGbaaJwqaclyQ" x="90" y="38"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zc8zYDYfEeGbaaJwqaclyQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8zYjYfEeGbaaJwqaclyQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc8zYzYfEeGbaaJwqaclyQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc8zZDYfEeGbaaJwqaclyQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc9acDYfEeGbaaJwqaclyQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zc9acTYfEeGbaaJwqaclyQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zc9acjYfEeGbaaJwqaclyQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc9aczYfEeGbaaJwqaclyQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc9adDYfEeGbaaJwqaclyQ" x="18" y="29"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zc9adTYfEeGbaaJwqaclyQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc9adjYfEeGbaaJwqaclyQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="MarteCalls+Accord.uml#_EnwZgKKlEd6Bmr-KBOdv6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zc8zYTYfEeGbaaJwqaclyQ" x="40" y="90"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBsMKzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_1U3VkFhmEd6oLsaDQiVo3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBsMLDLIEeC5afSlBfwAKg" x="257" y="322" width="100" height="100"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBszITLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_SkNGoJ4NEd6skO8mfdqwrw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBszIjLIEeC5afSlBfwAKg" type="4015" source="_oBsMITLIEeC5afSlBfwAKg" target="_oBrlHDLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBszIzLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBszJDLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBszJTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_oYeB4GAMEd6R3agQ2MjLhA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBszJjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBszJzLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBszKDLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBszMzLIEeC5afSlBfwAKg" x="258" y="136" width="100" height="100"/>
+  <notation:Location xmi:id="_oBszNDLIEeC5afSlBfwAKg" x="258" y="136"/>
+  <notation:Bounds xmi:id="_oBszNTLIEeC5afSlBfwAKg" x="257" y="322" width="100" height="100"/>
+  <notation:Location xmi:id="_oBszNjLIEeC5afSlBfwAKg" x="257" y="322"/>
+  <notation:Location xmi:id="_oBszNzLIEeC5afSlBfwAKg" x="248" y="178"/>
+  <notation:Location xmi:id="_oBszODLIEeC5afSlBfwAKg" x="348" y="175"/>
+  <notation:Bounds xmi:id="_oBszOTLIEeC5afSlBfwAKg" x="523" y="220" width="158" height="68"/>
+  <notation:Size xmi:id="_oBszOjLIEeC5afSlBfwAKg" width="158" height="68"/>
+  <notation:Location xmi:id="_oBszOzLIEeC5afSlBfwAKg" x="523" y="220"/>
+  <notation:Bounds xmi:id="_oBszPDLIEeC5afSlBfwAKg" x="524" y="305" width="158" height="70"/>
+  <notation:Size xmi:id="_oBszPTLIEeC5afSlBfwAKg" width="158" height="70"/>
+  <notation:Location xmi:id="_oBszPjLIEeC5afSlBfwAKg" x="524" y="305"/>
+  <notation:Diagram xmi:id="_oBszPzLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of Stub" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBszQDLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszQTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszQjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszQzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszRDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBszRTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBszRjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBszRzLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszSDLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszSTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszSjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszSzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszTDLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszTTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszTjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszTzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBszUDLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBszUTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBszUjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBszUzLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBszVDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_1U3VkFhmEd6oLsaDQiVo3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaMDLIEeC5afSlBfwAKg" x="160" y="239" width="228" height="68"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBtaOTLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaOjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaOzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaPDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaPTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaPjLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaPzLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBtaQDLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaQTLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaQjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaQzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaRDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaRTLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaRjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaRzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaSDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaSTLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaSjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaSzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaTDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBtaTTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_KfsaYKE-Ed6HHfZCp4JRnw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaTjLIEeC5afSlBfwAKg" x="162" y="135" width="100" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBtaTzLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaUDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaUTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaUjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaUzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBtaVDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBtaVTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBtaVjLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaVzLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaWDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaWTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaWjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaWzLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaXDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaXTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaXjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBtaXzLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBtaYDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBtaYTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaYjLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBtaYzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_gNREgEOQEd6qJuQ1hPsJfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBtaZDLIEeC5afSlBfwAKg" x="288" y="135" width="100" height="64"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBtaZTLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_SkNGoJ4NEd6skO8mfdqwrw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuBSTLIEeC5afSlBfwAKg" type="4008" source="_oBszQDLIEeC5afSlBfwAKg" target="_oBtaOTLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBSjLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBSzLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBTDLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBTTLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuBTjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="MarteCalls+Accord.uml#_SwnuwKE-Ed6HHfZCp4JRnw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuBTzLIEeC5afSlBfwAKg" points="[-23, -50, 39, 90]$[-40, -90, 22, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBUDLIEeC5afSlBfwAKg" id="(0.23684210526315788,0.01)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBUTLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuBUjLIEeC5afSlBfwAKg" type="4008" source="_oBszQDLIEeC5afSlBfwAKg" target="_oBtaTzLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBUzLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBVDLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBVTLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuBVjLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuBVzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="MarteCalls+Accord.uml#_28-MMKE-Ed6HHfZCp4JRnw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuBWDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBWTLIEeC5afSlBfwAKg" id="(0.7587719298245614,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuBWjLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBuBWzLIEeC5afSlBfwAKg" x="170" y="269"/>
+  <notation:Location xmi:id="_oBuBXDLIEeC5afSlBfwAKg" x="162" y="91"/>
+  <notation:Location xmi:id="_oBuBXTLIEeC5afSlBfwAKg" x="334" y="111"/>
+  <notation:Location xmi:id="_oBuBXjLIEeC5afSlBfwAKg" x="432" y="244"/>
+  <notation:Diagram xmi:id="_oBuBXzLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of CallActivation" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBuBYDLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBYTLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBYjLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBYzLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBZDLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuBZTLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuBZjLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuBZzLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBaDLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBaTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBajLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBazLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBbDLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBbTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBbjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBbzLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuBcDLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuBcTLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuBcjLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBczLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuBdDLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_qx8lgFWqEd6pXefnfDYMiw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuBdTLIEeC5afSlBfwAKg" x="153" y="301" width="253" height="87"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBuBdjLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoUDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoUTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoUjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoUzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoVDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoVTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuoVjLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoVzLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoWDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoWTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoWjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoWzLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoXDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoXTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoXjLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuoXzLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuoYDLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoYTLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoYjLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuoYzLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_jytE8GA-Ed6R3agQ2MjLhA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoZDLIEeC5afSlBfwAKg" x="153" y="153" width="100" height="64"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBuoZTLIEeC5afSlBfwAKg" type="2008" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoZjLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoZzLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoaDLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoaTLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBuoajLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBuoazLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuobDLIEeC5afSlBfwAKg" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuobTLIEeC5afSlBfwAKg" visible="false" type="7017">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuobjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuobzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuocDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuocTLIEeC5afSlBfwAKg" visible="false" type="7018">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuocjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuoczLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuodDLIEeC5afSlBfwAKg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBuodTLIEeC5afSlBfwAKg" visible="false" type="7019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oBuodjLIEeC5afSlBfwAKg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oBuodzLIEeC5afSlBfwAKg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoeDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBuoeTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="marte.uml#_q3JNYKE_Ed6vq58xy4scRQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBuoejLIEeC5afSlBfwAKg" x="306" y="153" width="100" height="64"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBuoezLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_96pHYCk5Ed6sX_vQC-kbnQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuofDLIEeC5afSlBfwAKg" type="4008" source="_oBuBYDLIEeC5afSlBfwAKg" target="_oBuBdjLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuofTLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuofjLIEeC5afSlBfwAKg" x="-9" y="3"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuofzLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuogDLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuogTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_tkoHUKE_Ed6vq58xy4scRQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBuogjLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuogzLIEeC5afSlBfwAKg" id="(0.22988505747126436,0.008547008547008548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBuohDLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBuohTLIEeC5afSlBfwAKg" type="4008" source="_oBuBYDLIEeC5afSlBfwAKg" target="_oBuoZTLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuohjLIEeC5afSlBfwAKg" visible="false" type="6026">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuohzLIEeC5afSlBfwAKg" y="155"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBuoiDLIEeC5afSlBfwAKg" type="6027">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBuoiTLIEeC5afSlBfwAKg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBuoijLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Usage" href="marte.uml#_tyfkMKE_Ed6vq58xy4scRQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBvPYDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBvPYTLIEeC5afSlBfwAKg" id="(0.8045977011494253,0.05982905982905983)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBvPYjLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Size xmi:id="_oBvPYzLIEeC5afSlBfwAKg" width="234" height="117"/>
+  <notation:Location xmi:id="_oBvPZDLIEeC5afSlBfwAKg" x="145" y="301"/>
+  <notation:Location xmi:id="_oBvPZTLIEeC5afSlBfwAKg" x="209" y="113"/>
+  <notation:Location xmi:id="_oBvPZjLIEeC5afSlBfwAKg" x="441" y="135"/>
+  <notation:Diagram xmi:id="_oBvPZzLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of Init" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBvPgDLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_2vAVgKHqEd6FqJCjEUrkqQ"/>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBvPjTLIEeC5afSlBfwAKg" x="248" y="246" width="130" height="71"/>
+  <notation:Size xmi:id="_oBvPjjLIEeC5afSlBfwAKg" width="130" height="71"/>
+  <notation:Location xmi:id="_oBvPjzLIEeC5afSlBfwAKg" x="248" y="246"/>
+  <notation:Bounds xmi:id="_oBvPkDLIEeC5afSlBfwAKg" x="454" y="247" width="100" height="78"/>
+  <notation:Size xmi:id="_oBvPkTLIEeC5afSlBfwAKg" width="100" height="78"/>
+  <notation:Location xmi:id="_oBvPkjLIEeC5afSlBfwAKg" x="454" y="247"/>
+  <notation:Diagram xmi:id="_oBvPkzLIEeC5afSlBfwAKg" type="CompositeStructure" name="Composite diagram of PpUnit" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oBvPlDLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2cDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2cTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2cjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2czLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2dDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2dTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2djLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBv2dzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2eDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBv2eTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_0dMjwCrKEd-YlI_fM9o6TQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2ejLIEeC5afSlBfwAKg" x="114" y="387" width="100" height="86"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oBv2ezLIEeC5afSlBfwAKg" type="2073" fillColor="14088696" lineColor="3112093">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2fDLIEeC5afSlBfwAKg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2fTLIEeC5afSlBfwAKg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2fjLIEeC5afSlBfwAKg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2fzLIEeC5afSlBfwAKg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oBv2gDLIEeC5afSlBfwAKg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBv2gTLIEeC5afSlBfwAKg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2gjLIEeC5afSlBfwAKg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oBv2gzLIEeC5afSlBfwAKg" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2hDLIEeC5afSlBfwAKg"/>
+      </children>
+      <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oBv2hTLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBv2hjLIEeC5afSlBfwAKg" x="113" y="251" width="100" height="73"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBv2hzLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Package" href="MarteCalls+Accord.uml#_vmJVQCrKEd-YlI_fM9o6TQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_oBv2iDLIEeC5afSlBfwAKg" type="4015" source="_oBvPlDLIEeC5afSlBfwAKg" target="_oBv2ezLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2iTLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBv2ijLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBv2izLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="MarteCalls+Accord.uml#_13-3MCsAEd-uZPFNCty7PQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBv2jDLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2jTLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2jjLIEeC5afSlBfwAKg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oBv2jzLIEeC5afSlBfwAKg" type="4015" source="_oBv2ezLIEeC5afSlBfwAKg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oBv2kDLIEeC5afSlBfwAKg" type="6024">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oBv2kTLIEeC5afSlBfwAKg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oBv2kjLIEeC5afSlBfwAKg"/>
+      <element xmi:type="uml:Generalization" href="marte.uml#_uo2FgCz5Ed-d4KsVgkSOjw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oBv2kzLIEeC5afSlBfwAKg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2lDLIEeC5afSlBfwAKg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oBv2lTLIEeC5afSlBfwAKg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Bounds xmi:id="_oBv2ljLIEeC5afSlBfwAKg" x="114" y="387" width="100" height="86"/>
+  <notation:Size xmi:id="_oBv2lzLIEeC5afSlBfwAKg" width="100" height="86"/>
+  <notation:Location xmi:id="_oBv2mDLIEeC5afSlBfwAKg" x="114" y="387"/>
+  <notation:Bounds xmi:id="_oBv2mTLIEeC5afSlBfwAKg" x="113" y="251" width="100" height="73"/>
+  <notation:Size xmi:id="_oBv2mjLIEeC5afSlBfwAKg" width="100" height="73"/>
+  <notation:Location xmi:id="_oBv2mzLIEeC5afSlBfwAKg" x="113" y="251"/>
+  <notation:Bounds xmi:id="_oBwdjDLIEeC5afSlBfwAKg" x="265" y="182" width="162" height="100"/>
+  <notation:Size xmi:id="_oBwdjTLIEeC5afSlBfwAKg" width="162" height="100"/>
+  <notation:Location xmi:id="_oBwdjjLIEeC5afSlBfwAKg" x="265" y="182"/>
+  <notation:Bounds xmi:id="_oBwdnTLIEeC5afSlBfwAKg" x="210" y="209" width="135" height="107"/>
+  <notation:Size xmi:id="_oBwdnjLIEeC5afSlBfwAKg" width="135" height="107"/>
+  <notation:Location xmi:id="_oBwdnzLIEeC5afSlBfwAKg" x="210" y="209"/>
+  <notation:Diagram xmi:id="_oBwdoDLIEeC5afSlBfwAKg" type="PapyrusUMLClassDiagram" name="Class diagram of AsyncCallPool_impl" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oBxElTLIEeC5afSlBfwAKg"/>
+    <element xmi:type="uml:Class" href="MarteCalls+Accord.uml#_7nwzcEJ4Ed-Ps4Bfh0j9LQ"/>
+  </notation:Diagram>
+  <notation:Location xmi:id="_oBxEljLIEeC5afSlBfwAKg" x="375" y="251"/>
+  <notation:Location xmi:id="_oBxElzLIEeC5afSlBfwAKg" x="370" y="99"/>
+</xmi:XMI>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.uml b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.uml
new file mode 100644
index 0000000..7b2c507
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/models/obsolete/MarteCalls+Accord.uml
@@ -0,0 +1,1001 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:FCM="http://papyrus/FCMProfile/1" xmlns:Cpp="http://papyrus/CppProfile/1" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation=" ">
+  <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="MarteCalls">
+    <packageImport xmi:id="_O6TiITLUEd26WNosUASSSw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_-IEjYC3vEd6OqY3qskOtLQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://DML_TRAFO/sysinterfaces.uml#_RodVAAweEd6it_RkGhz_AA"/>
+    </packageImport>
+    <packageImport xmi:id="_XQhXQFU8Ed61BKt0Yz36Yw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://DML_C_CORE/componentlib.uml#_O6TiIDLUEd26WNosUASSSw"/>
+    </packageImport>
+    <packageImport xmi:id="_C0svsF92Ed6vU6EJjexEKQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PDML_IDL/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+    </packageImport>
+    <packageImport xmi:id="_VVRXUEPVEd-NwdL0D_IutQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_ROTQYC-OEdySSa8YESkO2w"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_O5PG8C5SEd6FhODE2AzESw" name="AccordCall">
+      <packageImport xmi:id="_hxZwYFk_Ed6wlLEI7Wc71g">
+        <importedPackage href="pathmap://DML_C_CORE/componentlib.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+      </packageImport>
+      <packagedElement xmi:type="uml:Class" xmi:id="_emY0oENAEd6qJuQ1hPsJfg" name="AccordCall_impl">
+        <ownedComment xmi:id="_CKm9gDJMEeCAhMtIsY9HwA">
+          <body>Part of the implementation of MARTE's real-time units: enables evaluation of real-time feature
+parameters</body>
+        </ownedComment>
+        <generalization xmi:id="_qiDJgFDiEd6cwecVIgl9nw" general="_8lr1cFDfEd6cwecVIgl9nw"/>
+        <ownedAttribute xmi:id="_mMVSUENAEd6qJuQ1hPsJfg" name="call" visibility="public" type="_qx8lgFWqEd6pXefnfDYMiw" isUnique="false" aggregation="composite">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pjbJ8ENAEd6qJuQ1hPsJfg" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pjKrQENAEd6qJuQ1hPsJfg" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bcu0gJ_kEd6w9K6ek1ABtg" name="stub" visibility="public" type="_1U3VkFhmEd6oLsaDQiVo3w" isUnique="false" aggregation="composite">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qEzAACX9Ed-4Z6q9XLHTqQ" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qEp2ECX9Ed-4Z6q9XLHTqQ" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_qE6UwCX9Ed-4Z6q9XLHTqQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedConnector xmi:id="_J1i6IJ4dEd6skO8mfdqwrw" name="rconnrconnconnector">
+          <end xmi:id="_J13DMJ4dEd6skO8mfdqwrw" partWithPort="_mMVSUENAEd6qJuQ1hPsJfg">
+            <role xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+          </end>
+          <end xmi:id="_J16GgJ4dEd6skO8mfdqwrw">
+            <role xmi:type="uml:Port" href="pathmap://DML_C_CORE/componentlib.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:id="_4RiacKJGEd6Bmr-KBOdv6Q" name="rRTUrRTUconnector">
+          <end xmi:id="_4SkVMKJGEd6Bmr-KBOdv6Q" role="_efHZcJ4NEd6skO8mfdqwrw" partWithPort="_bcu0gJ_kEd6w9K6ek1ABtg"/>
+          <end xmi:id="_4Sk8QKJGEd6Bmr-KBOdv6Q" role="_Fp3rEEOgEd6qJuQ1hPsJfg"/>
+        </ownedConnector>
+        <ownedConnector xmi:id="_Ken5sKK6Ed6xx9Noa3kgnA" name="rDispatchdispatchconnector">
+          <end xmi:id="_Kfjt0KK6Ed6xx9Noa3kgnA" role="_EnwZgKKlEd6Bmr-KBOdv6Q" partWithPort="_bcu0gJ_kEd6w9K6ek1ABtg"/>
+          <end xmi:id="_KfkU4KK6Ed6xx9Noa3kgnA" role="_SqKqcCk6Ed6sX_vQC-kbnQ" partWithPort="_mMVSUENAEd6qJuQ1hPsJfg"/>
+        </ownedConnector>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_wJlG4J5LEd689MHkieyVjw" name="getAOD" specification="_vxgvEC5TEd6FhODE2AzESw"/>
+        <ownedOperation xmi:id="_e2IbY4NrEd627asc8R-DKA" name="getAOD">
+          <ownedParameter xmi:id="_wKRDYJ5LEd689MHkieyVjw" name="sr" type="_ZqgRYJ4BEd6rX91hBsOUkQ"/>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_8lr1cFDfEd6cwecVIgl9nw" name="AccordCall">
+        <generalization xmi:id="_xi8FsFU9Ed6G-8ZUTpDpYg">
+          <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+        </generalization>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_Fp3rEEOgEd6qJuQ1hPsJfg" name="rRTU" type="_qfrCAC5TEd6FhODE2AzESw" aggregation="composite">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDX-YEOgEd6qJuQ1hPsJfg" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDSe0EOgEd6qJuQ1hPsJfg" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_96pHYCk5Ed6sX_vQC-kbnQ" name="CallActivation">
+        <packagedElement xmi:type="uml:Class" xmi:id="_IhNdcCk6Ed6sX_vQC-kbnQ" name="CallActivation">
+          <generalization xmi:id="_vyA4AFWoEd6pXefnfDYMiw">
+            <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+          </generalization>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_SqKqcCk6Ed6sX_vQC-kbnQ" name="fDispatch" type="_k3n90KKmEd6Bmr-KBOdv6Q" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_VmxJACk7Ed6sX_vQC-kbnQ" name="CallActivation_impl" clientDependency="_Z-vTQKKnEd6Bmr-KBOdv6Q">
+          <generalization xmi:id="_h-8moCk7Ed6sX_vQC-kbnQ" general="_IhNdcCk6Ed6sX_vQC-kbnQ"/>
+          <ownedAttribute xmi:id="_dvsigCk8Ed6sX_vQC-kbnQ" name="threadSelection" visibility="public" isUnique="false" aggregation="composite">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hy1n0Ck8Ed6sX_vQC-kbnQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hylJICk8Ed6sX_vQC-kbnQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_hzFfcCk8Ed6sX_vQC-kbnQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_EJXZwFhpEd6oLsaDQiVo3w" name="b:dispatch">
+            <language>C/C++</language>
+            <body>&lt;%type.cppType%> * currentInstance = (&lt;%type.cppType%> *) sr.getRTO ();
+
+Message &amp; msg = sr.getMessageRef ();
+CallHandler * callHandler;
+
+&lt;%for (ownedOperation) {%>
+if (sr.getServiceNumber () == ID_ACC_&lt;%name%>)
+{
+	&lt;%for (parametersInInout) {%
+	IN &lt;%type.cppType%> &lt;%name%>;
+	&lt;%}%>
+	msg&lt;%for (parameterInInout) {% >> &lt;%name%>&lt;%}%>;
+	m_executor->&lt;%cppCall%>;
+}
+else {
+	OSAL_ERROR  (&quot;unknown service!&quot;);
+}</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Z_COMKKnEd6Bmr-KBOdv6Q" name="b:getDispatcher" specification="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+          <interfaceRealization xmi:id="_Z-vTQKKnEd6Bmr-KBOdv6Q" name="derived realization of IGetDispatcher" supplier="_k3n90KKmEd6Bmr-KBOdv6Q" client="_VmxJACk7Ed6sX_vQC-kbnQ" contract="_k3n90KKmEd6Bmr-KBOdv6Q"/>
+          <ownedOperation xmi:id="_ojnTsJ5OEd689MHkieyVjw" name="getcnx_rconn">
+            <ownedParameter xmi:id="_ojxEsJ5OEd689MHkieyVjw" name="ret" direction="return">
+              <type xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_j2pzMMSLEd66ZNoA32rBjg" name="getDispatcher">
+            <ownedParameter xmi:id="_j2qaQMSLEd66ZNoA32rBjg" name="ret" type="_yoCroKKkEd6Bmr-KBOdv6Q" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j2qaQsSLEd66ZNoA32rBjg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j2qaQcSLEd66ZNoA32rBjg" value="1"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_qx8lgFWqEd6pXefnfDYMiw" name="CallActivationSimple_impl" clientDependency="_tkoHUKE_Ed6vq58xy4scRQ _tyfkMKE_Ed6vq58xy4scRQ _Z_Q3sKKnEd6Bmr-KBOdv6Q">
+          <generalization xmi:id="_r60SEFWqEd6pXefnfDYMiw" general="_IhNdcCk6Ed6sX_vQC-kbnQ"/>
+          <generalization xmi:id="_uxvoIKKnEd6Bmr-KBOdv6Q" general="_yoCroKKkEd6Bmr-KBOdv6Q"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_HcSVMINtEd627asc8R-DKA" name="b:dispatch" specification="_XT2WIKKuEd6xx9Noa3kgnA">
+            <language>C/C++</language>
+            <body>Message &amp; msg = sr.getMessageRef ();
+CallHandler * callHandler;
+
+&lt;%for (ownedOperation) {%>
+if (sr.getServiceNumber () == ID_&lt;%name%>)
+{
+	&lt;%for (parametersInInout) {%>
+	IN &lt;%type.cppType%> &lt;%name%>;
+	&lt;%}%>
+	msg&lt;%for (parametersInInout) {%> >> &lt;%name%>&lt;%}%>;
+	rconn->&lt;%cppCall%>;
+}
+else &lt;%}%>{
+	OSAL_ERROR  (&quot;unknown service!&quot;);
+}</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_Z_dsAKKnEd6Bmr-KBOdv6Q" name="getDispatcher" specification="_fW-xAKKsEd6xx9Noa3kgnA">
+            <language>C/C++</language>
+            <body>return this;</body>
+          </ownedBehavior>
+          <interfaceRealization xmi:id="_Z_Q3sKKnEd6Bmr-KBOdv6Q" name="derived realization of IGetDispatcher" supplier="_k3n90KKmEd6Bmr-KBOdv6Q" client="_qx8lgFWqEd6pXefnfDYMiw" contract="_k3n90KKmEd6Bmr-KBOdv6Q"/>
+          <ownedOperation xmi:id="_fW-xAKKsEd6xx9Noa3kgnA" name="getDispatcher" method="_Z_dsAKKnEd6Bmr-KBOdv6Q">
+            <ownedParameter xmi:id="_feS58KKsEd6xx9Noa3kgnA" name="ret" type="_yoCroKKkEd6Bmr-KBOdv6Q" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_XT2WIKKuEd6xx9Noa3kgnA" name="dispatch" method="_HcSVMINtEd627asc8R-DKA">
+            <ownedParameter xmi:id="_e1uzMKKuEd6xx9Noa3kgnA" name="sr" type="_php0QKK3Ed6xx9Noa3kgnA" direction="inout"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_tkoHUKE_Ed6vq58xy4scRQ" name="FromCallActivationSimple_impltoMessage" supplier="_jytE8GA-Ed6R3agQ2MjLhA" client="_qx8lgFWqEd6pXefnfDYMiw"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_tyfkMKE_Ed6vq58xy4scRQ" name="FromCallActivationSimple_impltoCallHandler" supplier="_q3JNYKE_Ed6vq58xy4scRQ" client="_qx8lgFWqEd6pXefnfDYMiw"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_yPOm8IXwEd6cH8z5SgQ7HQ" name="AccordCall_SRperConn_impl"/>
+      <packagedElement xmi:type="uml:Package" xmi:id="_SkNGoJ4NEd6skO8mfdqwrw" name="Stub">
+        <packagedElement xmi:type="uml:Class" xmi:id="_1U3VkFhmEd6oLsaDQiVo3w" name="Stub_impl" clientDependency="_hxsfgKC1Ed6ZYttZZ_yCLQ _p8xDgKC1Ed6ZYttZZ_yCLQ _hic2QKE8Ed6HHfZCp4JRnw _SwnuwKE-Ed6HHfZCp4JRnw _28-MMKE-Ed6HHfZCp4JRnw">
+          <generalization xmi:id="_oYeB4GAMEd6R3agQ2MjLhA" general="_xz5HgEOREd6qJuQ1hPsJfg"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_8EEjEFhnEd6oLsaDQiVo3w" name="b:&lt;%name%>" specification="_4TEWoFhnEd6oLsaDQiVo3w">
+            <language>C/C++</language>
+            <body>Message msg;
+AO_Descriptor &amp; aod_ref = rRTU->getAOD ();
+msg.init (aod_ref, ID_&lt;%name%>, rtf,
+	SF_SCHEDULABLE | SF_WITH_RBOX);
+msg&lt;%for (parametersInInout) {%> &lt;&lt; &lt;%name%>&lt;%}%>;
+
+SRcompeting *sr =
+	SR_Pool::getInstance (aod_ref, NULL);
+sr->initByMsg (msg);
+sr->setDispatcher (rDispatch->getDispatcher ());
+sr->appendMe ();    // Schedule the request</body>
+          </ownedBehavior>
+          <ownedOperation xmi:id="_4TEWoFhnEd6oLsaDQiVo3w" name="&lt;%name%>" method="_8EEjEFhnEd6oLsaDQiVo3w"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_xz5HgEOREd6qJuQ1hPsJfg" name="Stub">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_2-jOgEOREd6qJuQ1hPsJfg" name="stub" aggregation="composite">
+            <type xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_efHZcJ4NEd6skO8mfdqwrw" name="rRTU" type="_qfrCAC5TEd6FhODE2AzESw" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_EnwZgKKlEd6Bmr-KBOdv6Q" name="rDispatch" type="_k3n90KKmEd6Bmr-KBOdv6Q" aggregation="composite">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__86JEKKmEd6Bmr-KBOdv6Q" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__8w_IKKmEd6Bmr-KBOdv6Q" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_hxsfgKC1Ed6ZYttZZ_yCLQ" name="FromStub_impltoMessage" supplier="_jytE8GA-Ed6R3agQ2MjLhA" client="_1U3VkFhmEd6oLsaDQiVo3w"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_p8xDgKC1Ed6ZYttZZ_yCLQ" name="FromStub_impltoAO_Descriptor" supplier="_ZqgRYJ4BEd6rX91hBsOUkQ" client="_1U3VkFhmEd6oLsaDQiVo3w"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_hic2QKE8Ed6HHfZCp4JRnw" name="FromStub_impltoOperationIDs" client="_1U3VkFhmEd6oLsaDQiVo3w">
+          <supplier xmi:type="uml:Enumeration" href="pathmap://DML_C_CORE/componentlib.uml#_2oxDIPiPEd2UhpY2Y3WUyg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_SwnuwKE-Ed6HHfZCp4JRnw" name="FromStub_impltoSRcompeting" supplier="_KfsaYKE-Ed6HHfZCp4JRnw" client="_1U3VkFhmEd6oLsaDQiVo3w"/>
+        <packagedElement xmi:type="uml:Usage" xmi:id="_28-MMKE-Ed6HHfZCp4JRnw" name="FromStub_impltoSRPool" supplier="_gNREgEOQEd6qJuQ1hPsJfg" client="_1U3VkFhmEd6oLsaDQiVo3w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_7nwzcEJ4Ed-Ps4Bfh0j9LQ" name="AsyncCallPool_impl" clientDependency="_7nwzeUJ4Ed-Ps4Bfh0j9LQ">
+        <generalization xmi:id="_7nwzcUJ4Ed-Ps4Bfh0j9LQ">
+          <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+        </generalization>
+        <ownedAttribute xmi:id="_7nwzckJ4Ed-Ps4Bfh0j9LQ" name="buffer" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusCpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7nwzc0J4Ed-Ps4Bfh0j9LQ" value="500"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7nwzdEJ4Ed-Ps4Bfh0j9LQ" value="500"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_7nwzdUJ4Ed-Ps4Bfh0j9LQ" name="pBuffer" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusCpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_vDMbIEPiEd-NwdL0D_IutQ" name="m_index" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusCpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+        </ownedAttribute>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7nwzdkJ4Ed-Ps4Bfh0j9LQ" name="&lt;%name%>" specification="_7nwzgEJ4Ed-Ps4Bfh0j9LQ">
+          <language>C/C++</language>
+          <body>// TODO: need suitable constant dimensioning
+pBuffer = &amp;buffer[500];  // grows backwards
+int operationID = ID_&lt;%name%>;
+	
+// now marshall in and inout parameters via ASN.1
+&lt;%for (parametersInInout) {%>
+{
+	&lt;%type.cppType%> varName_ASN = &lt;%name%>;
+	BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+}
+&lt;%}%>
+BEncAsnContent (&amp;pBuffer, &amp;operationID);
+
+// signal to thread xy that a new request is available.
+ThreadPool::Pool::getThread (m_index)->setRunnable (this);
+// TODO: add semaphore which assures that 2 snd calls to &lt;%name%> is not done before dispatch
+// is executed</body>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7nwzeEJ4Ed-Ps4Bfh0j9LQ" name="run" specification="_7nwzgUJ4Ed-Ps4Bfh0j9LQ">
+          <language>C/C++</language>
+          <body>int operationID;
+BDecAsnContent (&amp;pBuffer, operationID);
+switch (operationID)
+{
+&lt;%for (ownedOperation) {%>
+  case ID_&lt;%name%>:
+	{
+	&lt;%for (parametersInInout.reverse) {%>
+		&lt;%type.cppType%> &lt;%name%>;
+		{
+			&lt;%type.cppType%> varName_ASN; 
+			BDecAsnContent (&amp;pBuffer, &amp;varName_ASN);
+			&lt;%name%> = varName_ASN;
+		}
+	&lt;%}%>
+		// delegate call to executor
+		rconn->&lt;%cppCall%>;
+		break;
+	}
+&lt;%}%>
+}
+</body>
+        </ownedBehavior>
+        <interfaceRealization xmi:id="_7nwzeUJ4Ed-Ps4Bfh0j9LQ" name="derived realization of I" client="_7nwzcEJ4Ed-Ps4Bfh0j9LQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+          <contract href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+        </interfaceRealization>
+        <ownedOperation xmi:id="_7nwzgEJ4Ed-Ps4Bfh0j9LQ" name="&lt;%name%>" method="_7nwzdkJ4Ed-Ps4Bfh0j9LQ"/>
+        <ownedOperation xmi:id="_7nwzgUJ4Ed-Ps4Bfh0j9LQ" name="run" method="_7nwzeEJ4Ed-Ps4Bfh0j9LQ"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_6NpDMFDjEd6cwecVIgl9nw" name="PortKinds">
+      <ownedComment xmi:id="_z2AA0CnPEeGxrprK9wB9iA" annotatedElement="_HuUZ8FDkEd6cwecVIgl9nw">
+        <body>Use the interface that types the port, but add an parameter of type RTF to each operation. This parameter allows for the specification of real-time proeprties, as in MARTE::RtSpecification (MARTE::real-time feature) </body>
+      </ownedComment>
+      <ownedComment xmi:id="_Bz_lsCnQEeGxrprK9wB9iA" annotatedElement="_zxIV8FDnEd6cwecVIgl9nw">
+        <body>A push producer according to a MARTE compliant flow specification. The port must be typed with the flow specification</body>
+      </ownedComment>
+      <ownedComment xmi:id="_WEwwMCnQEeGxrprK9wB9iA" annotatedElement="_DokssMSMEd66ZNoA32rBjg">
+        <body>An FCM port kind that corresponds to a MARTE client server port (unless typed with a signal). Unlike most other FCM ports, the port should be untyped. The derivation rules takes the MARTE client/server port stereotype into account.</body>
+      </ownedComment>
+      <ownedComment xmi:id="_idQNgDYeEeGbaaJwqaclyQ" annotatedElement="_1RQr8FDnEd6cwecVIgl9nw">
+        <body> A pull consumer for a flow specification. The port must be typed with the flow specification</body>
+      </ownedComment>
+      <ownedComment xmi:id="_n_Tg0DYeEeGbaaJwqaclyQ" annotatedElement="_3mL78FDnEd6cwecVIgl9nw">
+        <body> A push producer for a flow specification. The port must be typed with the flow specification.</body>
+      </ownedComment>
+      <packagedElement xmi:type="uml:Class" xmi:id="_HuUZ8FDkEd6cwecVIgl9nw" name="UseIntfWithRTF"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_zxIV8FDnEd6cwecVIgl9nw" name="PushFSConsumer"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_1RQr8FDnEd6cwecVIgl9nw" name="PullFSConsumer"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_3mL78FDnEd6cwecVIgl9nw" name="PushFSPublisher"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_pedJMMSLEd66ZNoA32rBjg" name="FeatureBasedCS"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_DokssMSMEd66ZNoA32rBjg" name="ClientServer"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_aia1IFWlEd6pXefnfDYMiw" name="RtUnit">
+      <packagedElement xmi:type="uml:Interface" xmi:id="_qfrCAC5TEd6FhODE2AzESw" name="RTU">
+        <ownedOperation xmi:id="_vxgvEC5TEd6FhODE2AzESw" name="getAOD" isAbstract="true" method="_wJlG4J5LEd689MHkieyVjw">
+          <ownedParameter xmi:id="_1nBw8C5TEd6FhODE2AzESw" name="sr" type="_ZqgRYJ4BEd6rX91hBsOUkQ" direction="return">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2-qSQC5TEd6FhODE2AzESw" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2-prMC5TEd6FhODE2AzESw" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_2-q5UC5TEd6FhODE2AzESw">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_R5o84C5SEd6FhODE2AzESw" name="RtUnit">
+        <ownedComment xmi:id="_gsqsAK8CEd-Eeb-ItVaGMQ">
+          <body>Real-time unit extension.</body>
+        </ownedComment>
+        <ownedComment xmi:id="_gszO4K8CEd-Eeb-ItVaGMQ">
+          <body>Incoming requests are checked for eligibility ...</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_f9hR4C5TEd6FhODE2AzESw" name="pRTU" type="_qfrCAC5TEd6FhODE2AzESw" aggregation="composite"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_k3n90KKmEd6Bmr-KBOdv6Q" name="IGetDispatcher">
+        <ownedOperation xmi:id="_nx7LwKKmEd6Bmr-KBOdv6Q" name="getDispatcher" method="_Z_COMKKnEd6Bmr-KBOdv6Q">
+          <ownedParameter xmi:id="_po0b8KKmEd6Bmr-KBOdv6Q" name="ret" type="_yoCroKKkEd6Bmr-KBOdv6Q" direction="return">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u9ezgKKmEd6Bmr-KBOdv6Q" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u9eMcKKmEd6Bmr-KBOdv6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_u9fakKKmEd6Bmr-KBOdv6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_azfPYCg9Ed-xq5oCKUJv2A" name="RtUnitT">
+        <ownedTemplateSignature xmi:id="_fYsf8Cg9Ed-xq5oCKUJv2A" parameter="_gz7H0Cg9Ed-xq5oCKUJv2A">
+          <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_gz7H0Cg9Ed-xq5oCKUJv2A" parameteredElement="_jXq28Cg9Ed-xq5oCKUJv2A">
+            <ownedParameteredElement xmi:type="uml:Class" xmi:id="_jXq28Cg9Ed-xq5oCKUJv2A" name="T" templateParameter="_gz7H0Cg9Ed-xq5oCKUJv2A"/>
+          </ownedParameter>
+        </ownedTemplateSignature>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ExeJADBQEd6V16eboHV1gw" name="RtUnit_impl" clientDependency="_iMiHYJ4CEd6skO8mfdqwrw">
+          <generalization xmi:id="_AbVn8EDzEd6yv6GstnyUsg" general="_R5o84C5SEd6FhODE2AzESw"/>
+          <generalization xmi:id="_V9LvUMkoEd66-YnTybxycQ" general="_wtTpMJ4CEd6skO8mfdqwrw"/>
+          <ownedAttribute xmi:id="_mHFx8BcjEd-5D6k9lR3gww" name="m_currentState" isUnique="false" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+          </ownedAttribute>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fFap4MlOEd6c5tYwUjsa_A" name="getAOD" specification="_e90NEMlOEd6c5tYwUjsa_A">
+            <language>C/C++</language>
+            <body>// todo: overloaded function identical to that in superclass
+// (copied to avoid that sync. type/implementation creates empty getAOD operation)
+return m_AO_descriptor;</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DVnskMlPEd6c5tYwUjsa_A" name="checkPreCond" specification="_POtsMMkoEd66-YnTybxycQ">
+            <language>C/C++</language>
+            <body>// checkPreCond body - Generated by AccordUML
+// Warning: the execution of this operation is done under critical section !
+
+TRACEpr (AO);
+PR (&quot;IN &lt;%name%>::checkPreCond(&quot;&lt;&lt; sr->getServiceNumber () &lt;&lt; &quot;): currentState : &quot; &lt;&lt; &lt;%name%>CsStr(m_currentState) &lt;&lt; showI);
+	
+&lt;%if (ownedBehavior.filter(&quot;statemachine&quot;).nSize() > 0) {%>
+EvState ok = EvQUEUE ;
+	
+switch(m_currentState) 
+{
+	&lt;%for (ownedBehavior.filter(&quot;statemachine&quot;)[0].member.ownedElement.filter(&quot;State&quot;)) 
+	{%>
+	
+	case &lt;%metamodel::redefinitionContext.name%>_&lt;%name%>:
+	
+	/************************traitment of accepted events*****************************/
+	&lt;%acceptableEvents %>
+	/************************traitment of ignored events******************************/
+	&lt;%ignoredEvents %>
+	/*************************traitment of rejected events*****************************/
+	&lt;%rejectedEvents %>
+	/*********** not accepted nor ignored neither rejected **********/	
+	else // Not acceptable event
+			ok = EvQUEUE ;
+	break ;		
+	&lt;%}%>
+	
+	default:
+		OSAL_ERROR (&quot;Inconsistent state&quot;) ;
+}
+return ok;
+&lt;%}else{%>
+return EvACCEPT;
+&lt;%}%></body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_H5b2AMlPEd6c5tYwUjsa_A" name="checkPostCond" specification="_8ysyIMlOEd6c5tYwUjsa_A">
+            <language>C/C++</language>
+            <body>// checkPostCond body - Generated by AccordUML
+// Warning: the execution of this operation is done under critical section!
+
+TRACEpr (AO);
+PR (&quot;IN &lt;%name%>::checkPostCond(&quot;
+	&lt;&lt; sr->getServiceNumber () &lt;&lt; &quot;): &quot; &lt;&lt; &quot;trigger = &quot; &lt;&lt; sr->getTrigger() &lt;&lt; showI);
+
+&lt;%if (ownedBehavior.filter(&quot;statemachine&quot;).nSize() > 0) {%>
+int firedTransitionNumber = sr->getTrigger ();
+switch (firedTransitionNumber) 
+{
+
+&lt;%for (ownedBehavior.filter(&quot;statemachine&quot;).member.cast(&quot;Region&quot;).transition) 
+{%>
+&lt;%if (cast(&quot;Transition&quot;).source.metamodel::eClass().name!=&quot;Pseudostate&quot;) 
+{%>
+case &lt;% getNumber()%> : /* [&lt;% cast(&quot;Transition&quot;).source.name%>] &lt;%if (cast(&quot;Transition&quot;).trigger.event.metamodel::eClass().name==&quot;CallEvent&quot;) 
+{%> &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;CallEvent&quot;).operation.name %> / &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;CallEvent&quot;).operation.name %>&lt;%}else{%>&lt;%if (cast(&quot;Transition&quot;).trigger.event.metamodel::eClass().name==&quot;SignalEvent&quot;) {%> &lt;% cast(&quot;Transition&quot;).trigger.event.cast(&quot;SignalEvent&quot;).signal.name%> / &lt;% cast(&quot;Transition&quot;).effect.specification.name %>&lt;%}%>&lt;%}%> [&lt;% cast(&quot;Transition&quot;).target.name%>] */
+	m_currentState = &lt;% cast(&quot;Transition&quot;).metamodel::redefinitionContext.name%>_&lt;% cast(&quot;Transition&quot;).target.name%>;
+	
+	break;	
+&lt;%}%>
+&lt;%}%>
+
+default:
+	OSAL_ERROR(&quot;Unknown transition !&quot;);
+}
+&lt;%}%></body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_sbHzcChIEd-eoo60eNyGlg" name="RtUnit_impl" specification="_yADqwKJFEd6Bmr-KBOdv6Q">
+            <language>C/C++</language>
+            <body></body>
+          </ownedBehavior>
+          <interfaceRealization xmi:id="_iMiHYJ4CEd6skO8mfdqwrw" name="derived realization of RTU" supplier="_qfrCAC5TEd6FhODE2AzESw" client="_ExeJADBQEd6V16eboHV1gw" contract="_qfrCAC5TEd6FhODE2AzESw"/>
+          <ownedOperation xmi:id="_yADqwKJFEd6Bmr-KBOdv6Q" name="RtUnit_impl" method="_sbHzcChIEd-eoo60eNyGlg"/>
+          <ownedOperation xmi:id="_POtsMMkoEd66-YnTybxycQ" name="checkPreCond" method="_DVnskMlPEd6c5tYwUjsa_A">
+            <ownedParameter xmi:id="_99veMMkoEd66-YnTybxycQ" name="sr" type="_php0QKK3Ed6xx9Noa3kgnA"/>
+            <ownedParameter xmi:id="_hO0mMMkpEd66-YnTybxycQ" name="ret" type="_a086EMkpEd66-YnTybxycQ" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_e90NEMlOEd6c5tYwUjsa_A" name="getAOD" method="_fFap4MlOEd6c5tYwUjsa_A">
+            <ownedParameter xmi:id="_e94egMlOEd6c5tYwUjsa_A" name="sr" type="_ZqgRYJ4BEd6rX91hBsOUkQ" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_e95soMlOEd6c5tYwUjsa_A" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_e95FkMlOEd6c5tYwUjsa_A" value="1"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_8ysyIMlOEd6c5tYwUjsa_A" name="checkPostCond" method="_H5b2AMlPEd6c5tYwUjsa_A">
+            <ownedParameter xmi:id="_ZH40IMlREd6c5tYwUjsa_A" name="sr" type="_php0QKK3Ed6xx9Noa3kgnA"/>
+          </ownedOperation>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_EKG6UHokEd-uQJKEb9zU4g" name="RtUnitRule">
+        <ownedComment xmi:id="_XKX2YK8CEd-Eeb-ItVaGMQ">
+          <body>Container rule for real-time units. It is based on an additional RtUnit element within the container (extension)</body>
+        </ownedComment>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_OFrLIFWmEd6pXefnfDYMiw" name="ACCORD_Lib">
+      <packagedElement xmi:type="uml:Package" xmi:id="_yPNx0GA-Ed6R3agQ2MjLhA" name="Messaging">
+        <packagedElement xmi:type="uml:Class" xmi:id="_jytE8GA-Ed6R3agQ2MjLhA" name="Message"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_q3JNYKE_Ed6vq58xy4scRQ" name="CallHandler"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_1M8HMGA-Ed6R3agQ2MjLhA" name="ActiveObject">
+        <packagedElement xmi:type="uml:Package" xmi:id="_nNrf4Ck8Ed6sX_vQC-kbnQ" name="ThreadSelection">
+          <packagedElement xmi:type="uml:Class" xmi:id="_wjq-4Ck8Ed6sX_vQC-kbnQ" name="ThreadSelection">
+            <ownedAttribute xmi:type="uml:Port" xmi:id="_25WHgCk8Ed6sX_vQC-kbnQ" name="dispatch" aggregation="composite">
+              <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_7TuzoCUUEd6YR-YzyVnLng"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:type="uml:Port" xmi:id="_3bGJsCk8Ed6sX_vQC-kbnQ" name="callThread" aggregation="composite"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_6sIcoCk8Ed6sX_vQC-kbnQ" name="ThreadSelection_impl">
+            <generalization xmi:id="_7tLC4Ck8Ed6sX_vQC-kbnQ" general="_wjq-4Ck8Ed6sX_vQC-kbnQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_JGmWMDBQEd6V16eboHV1gw" name="ListControl">
+          <ownedOperation xmi:id="_MlF2UDBQEd6V16eboHV1gw" name="append"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_rV-hgEOUEd6qJuQ1hPsJfg" name="PoolAccess"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ihQdkDBOEd6V16eboHV1gw" name="SRList">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_BoBEwDBQEd6V16eboHV1gw" name="queue" type="_JGmWMDBQEd6V16eboHV1gw" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_gNREgEOQEd6qJuQ1hPsJfg" name="SR_Pool">
+          <ownedAttribute xmi:id="_sM9qMKHWEd6FqJCjEUrkqQ" name="sm_list" isStatic="true" type="_KfsaYKE-Ed6HHfZCp4JRnw" isUnique="false" aggregation="composite">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CO-ogKHaEd6FqJCjEUrkqQ" value="20"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COuw4KHaEd6FqJCjEUrkqQ" value="20"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_NCzz8KHZEd6FqJCjEUrkqQ" name="sm_index" isUnique="false" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Ub46UKHZEd6FqJCjEUrkqQ" name="sm_getInstanceLock" isUnique="false" aggregation="composite"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZFMnwKHZEd6FqJCjEUrkqQ" name="b:getInstance" specification="_XL9c8KHTEd6FqJCjEUrkqQ">
+            <language>C/C++</language>
+            <body>sm_getInstanceLock.lock ();
+for (int i = 0; i &lt; SR_POOL_SIZE; i++)
+{
+	if (!sm_list[sm_index].isInUse ()) {
+		// need to increase reference count right now to avoid reuse by
+		// other thread (otherwise need tmp inUse that is reset by
+		// addRbox) ...
+		TRACEpr (AO);
+		PR (&quot;SR_Pool::getInstance (aod, callHandler) - assign SR instance &quot;&lt;&lt; sm_index &lt;&lt; showI);
+		sm_list[sm_index].init (aod, callHandler);
+		// copy sm_index, since it might change after unlock ();
+		int retIndex = sm_index;
+		sm_getInstanceLock.unlock ();
+
+#ifdef VERBOSE
+		char sInUse [SR_POOL_SIZE+1];
+		for (int i = 0; i &lt; SR_POOL_SIZE; i++) {
+			sInUse [i] = (sm_list[i].isInUse () ? 'o' : '-');
+		}
+		sInUse [SR_POOL_SIZE] = 0;
+		PR (&quot;SR POOL usage: &quot; &lt;&lt; sInUse &lt;&lt; showI);
+#endif
+		return &amp;sm_list[retIndex];
+	}
+	sm_index ++;
+	if (sm_index >= SR_POOL_SIZE) {
+		sm_index = 0;
+	}
+}
+sm_getInstanceLock.unlock ();
+
+OSAL_ERROR (&quot;Could not provide a free ServiceRequest instance&quot;);
+return NULL;</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_7axw0KHZEd6FqJCjEUrkqQ" name="b:initPool" specification="_lLXPsKHWEd6FqJCjEUrkqQ">
+            <language>C/C++</language>
+            <body>for (int i = 0; i &lt; SR_POOL_SIZE; i++) {
+	sm_list[i].initFirstUse ();
+	sm_list[i].start ();
+	sm_list[i].setName (BString50 (&quot;SR-&quot;) &lt;&lt; i);
+}
+</body>
+          </ownedBehavior>
+          <ownedOperation xmi:id="_XL9c8KHTEd6FqJCjEUrkqQ" name="getInstance" isStatic="true" method="_ZFMnwKHZEd6FqJCjEUrkqQ">
+            <ownedParameter xmi:id="_a-f6cKHTEd6FqJCjEUrkqQ" name="aod" type="_ZqgRYJ4BEd6rX91hBsOUkQ"/>
+            <ownedParameter xmi:id="_beUC8KHTEd6FqJCjEUrkqQ" name="ch" visibility="package" type="_q3JNYKE_Ed6vq58xy4scRQ"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_lLXPsKHWEd6FqJCjEUrkqQ" name="initPool" isStatic="true" method="_7axw0KHZEd6FqJCjEUrkqQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_4oHjYC5TEd6FhODE2AzESw" name="ServiceRequest">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="__WhCwEGTEd6qJuQ1hPsJfg" name="dispatch" aggregation="composite">
+            <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_7TuzoCUUEd6YR-YzyVnLng"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3O1wEGUEd6qJuQ1hPsJfg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3MZgEGUEd6qJuQ1hPsJfg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_UPepkEOgEd6qJuQ1hPsJfg" name="rRTU" type="_qfrCAC5TEd6FhODE2AzESw" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ZqgRYJ4BEd6rX91hBsOUkQ" name="AO_Descriptor"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_wtTpMJ4CEd6skO8mfdqwrw" name="RealTimeObject"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_1DKy8KEzEd6I-7wZ9tVgMA" name="RTF"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_KfsaYKE-Ed6HHfZCp4JRnw" name="SRwithDC"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_yoCroKKkEd6Bmr-KBOdv6Q" name="IDispatch"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_php0QKK3Ed6xx9Noa3kgnA" name="SRcompeting"/>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_a086EMkpEd66-YnTybxycQ" name="EvState"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_hjSA0KH5Ed6FqJCjEUrkqQ" name="AddressSpace">
+        <packagedElement xmi:type="uml:Class" xmi:id="_js_fUKH5Ed6FqJCjEUrkqQ" name="EC3Mmain"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AErm0FkuEd6bru5MDoZyvw" name="derivedInterfaces">
+      <packagedElement xmi:type="uml:Interface" xmi:id="_AFjJgFkuEd6bru5MDoZyvw" name="UseIntfWithRTF_I"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_htxvsCsBEeCfcI_SvPT4lw" name="D_UseIntfWithRTF_I"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_2vAVgKHqEd6FqJCjEUrkqQ" name="Init">
+      <packagedElement xmi:type="uml:Class" xmi:id="_Hn3wEKHrEd6FqJCjEUrkqQ" name="AccordInit_impl" clientDependency="_B_Lz0KHsEd6FqJCjEUrkqQ _zQsdwKH5Ed6FqJCjEUrkqQ _2gCy4EJQEd-Ps4Bfh0j9LQ _DWzggCXiEd-4Z6q9XLHTqQ">
+        <generalization xmi:id="_6dv9QBo9Ed-BALhl7uJWzg">
+          <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+        </generalization>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_B_RTYKHsEd6FqJCjEUrkqQ" name="b:run">
+          <specification xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IFthoKH2Ed6FqJCjEUrkqQ" name="run" specification="_B_UWsKHsEd6FqJCjEUrkqQ">
+          <language>C/C++</language>
+          <body>// defined by EC3Mmain
+EC3Mmain::initInstance ();
+</body>
+        </ownedBehavior>
+        <interfaceRealization xmi:id="_B_Lz0KHsEd6FqJCjEUrkqQ" name="derived realization of IRunnable" client="_Hn3wEKHrEd6FqJCjEUrkqQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+          <contract href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+        </interfaceRealization>
+        <interfaceRealization xmi:id="_DWzggCXiEd-4Z6q9XLHTqQ" name="derived realization of IStartNonBlock" client="_Hn3wEKHrEd6FqJCjEUrkqQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_T1OccCS-Ed-A_I32T0fkaA"/>
+          <contract href="pathmap://DML_TRAFO/sysinterfaces.uml#_T1OccCS-Ed-A_I32T0fkaA"/>
+        </interfaceRealization>
+        <interfaceRealization xmi:id="_2gCy4EJQEd-Ps4Bfh0j9LQ" name="derived realization of ILifeCycle" client="_Hn3wEKHrEd6FqJCjEUrkqQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+          <contract href="pathmap://DML_TRAFO/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+        </interfaceRealization>
+        <ownedOperation xmi:id="_B_UWsKHsEd6FqJCjEUrkqQ" name="run" method="_IFthoKH2Ed6FqJCjEUrkqQ"/>
+        <ownedOperation xmi:id="_2g_OEEJQEd-Ps4Bfh0j9LQ" name="activate"/>
+        <ownedOperation xmi:id="_2hLbUEJQEd-Ps4Bfh0j9LQ" name="deactivate"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_zQsdwKH5Ed6FqJCjEUrkqQ" name="FromAccordInit_impltoEC3Mmain" supplier="_js_fUKH5Ed6FqJCjEUrkqQ" client="_Hn3wEKHrEd6FqJCjEUrkqQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_vmJVQCrKEd-YlI_fM9o6TQ" name="PpUnit">
+      <packageImport xmi:id="_UeE8kC0LEd-d4KsVgkSOjw">
+        <importedPackage href="pathmap://DML_C_CORE/componentlib.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+      </packageImport>
+      <packagedElement xmi:type="uml:Class" xmi:id="_0dMjwCrKEd-YlI_fM9o6TQ" name="PpUnit_impl" clientDependency="_6BwI8CsAEd-uZPFNCty7PQ">
+        <ownedComment xmi:id="_pfheMK8BEd-Eeb-ItVaGMQ">
+          <body>A protected passive container via interception that assures call sequentialization.</body>
+        </ownedComment>
+        <ownedComment xmi:id="_pl-EcK8BEd-Eeb-ItVaGMQ">
+          <body>The implementation is based on a call interception. A mutex within the interceptor blocks
+all but one invocation</body>
+        </ownedComment>
+        <generalization xmi:id="_13-3MCsAEd-uZPFNCty7PQ" general="_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+        <ownedAttribute xmi:id="_Xr-OICtZEd-uZPFNCty7PQ" name="m_mutex" type="_b6GbcCtZEd-uZPFNCty7PQ" isUnique="false" aggregation="shared">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ActaoCz4Ed-d4KsVgkSOjw" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Acms8Cz4Ed-d4KsVgkSOjw" value="1"/>
+        </ownedAttribute>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6scPQCsBEd-uZPFNCty7PQ" name="&lt;%name%>" specification="_E33W4CsBEd-uZPFNCty7PQ">
+          <language>C/C++</language>
+          <body>pthread_mutex_lock (&amp;m_mutex);
+&lt;%if (type != null) {%>&lt;%type.cppType%> retValue = &lt;%}%>rconn->&lt;%cppCall%>;
+pthread_mutex_unlock (&amp;m_mutex);
+
+&lt;%if (type != null) {%>
+return retValue;
+&lt;%}%></body>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KpZWYCteEd-uZPFNCty7PQ" name="PpUnit_impl" specification="_A4YIQCteEd-uZPFNCty7PQ">
+          <language>C/C++</language>
+          <body>pthread_mutex_init (&amp;m_mutex, 0);</body>
+        </ownedBehavior>
+        <interfaceRealization xmi:id="_6BwI8CsAEd-uZPFNCty7PQ" name="derived realization of I" client="_0dMjwCrKEd-YlI_fM9o6TQ">
+          <supplier xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+          <contract href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+        </interfaceRealization>
+        <ownedOperation xmi:id="_E33W4CsBEd-uZPFNCty7PQ" name="&lt;%name%>" method="_6scPQCsBEd-uZPFNCty7PQ"/>
+        <ownedOperation xmi:id="_A4YIQCteEd-uZPFNCty7PQ" name="PpUnit_impl" method="_KpZWYCteEd-uZPFNCty7PQ"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_b6GbcCtZEd-uZPFNCty7PQ" name="pthread_mutex_t"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_sT-f4Cz5Ed-d4KsVgkSOjw" name="PpUnit">
+        <ownedComment xmi:id="_0boO8PgJEd-fmP7lx-rMyg">
+          <body>Container type for protected passive objects (based on interception). Serializes requests.</body>
+        </ownedComment>
+        <generalization xmi:id="_uo2FgCz5Ed-d4KsVgkSOjw">
+          <general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+        </generalization>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_9wtygJUCEd-BZ5b36VI4Tw" name="PpUnitRule">
+        <ownedComment xmi:id="_6LJG8K8BEd-Eeb-ItVaGMQ">
+          <body>Container rule for protected passive objects (based on interception). Serializes requests</body>
+        </ownedComment>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_mCCukEKAEd-Ps4Bfh0j9LQ" name="ThreadPool">
+      <packagedElement xmi:type="uml:Class" xmi:id="_uZZbEEKAEd-Ps4Bfh0j9LQ" name="PoolThread">
+        <ownedAttribute xmi:id="_p4UnIEKBEd-Ps4Bfh0j9LQ" name="launchSema" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:Class" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_D8njME_gEdy2tpS719xBwQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2DaBcEPVEd-NwdL0D_IutQ" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2DYzUEPVEd-NwdL0D_IutQ" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_2DbPkEPVEd-NwdL0D_IutQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_5K4IsEPVEd-NwdL0D_IutQ" name="updateMutex" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:Class" href="pathmap://PapyrusC_Cpp_LIBRARIES/osal.uml#_Jj9usFC7EdyqzLG48ixyqA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DN9XMEPWEd-NwdL0D_IutQ" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DNzmMEPWEd-NwdL0D_IutQ" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_DOgJwEPWEd-NwdL0D_IutQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_N6bg8EPWEd-NwdL0D_IutQ" name="m_runnable" visibility="public" isUnique="false" aggregation="shared">
+          <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WkGsgEPWEd-NwdL0D_IutQ" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Wj-wsEPWEd-NwdL0D_IutQ"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_QRiiQEPWEd-NwdL0D_IutQ">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_odr1IEKBEd-Ps4Bfh0j9LQ" name="run" specification="_NR_f4EKBEd-Ps4Bfh0j9LQ">
+          <language>C/C++</language>
+          <body>for (;;) {
+	// wait for launch semaphore
+	launchSema.wait ();
+	updateMutex.unlock ();
+	// read start pointer (aka MSG in Accord)
+	// parameters are not passed, it is assumed that the dispatcher has these.
+	m_runnable->run ();
+}</body>
+        </ownedBehavior>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_o_md0EPeEd-NwdL0D_IutQ" name="setDispatcher" specification="_cbgEEEPeEd-NwdL0D_IutQ">
+          <language>C/C++</language>
+          <body>mutex.lock ();
+m_runnable = runnable;
+launchSema.post ();	// will call unlock
+</body>
+        </ownedBehavior>
+        <ownedOperation xmi:id="_NR_f4EKBEd-Ps4Bfh0j9LQ" name="run" method="_odr1IEKBEd-Ps4Bfh0j9LQ"/>
+        <ownedOperation xmi:id="_cbgEEEPeEd-NwdL0D_IutQ" name="setRunnable" method="_o_md0EPeEd-NwdL0D_IutQ">
+          <ownedParameter xmi:id="_Qm1GsEPfEd-NwdL0D_IutQ" name="runnable">
+            <type xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S1q80EPfEd-NwdL0D_IutQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S1pusEPfEd-NwdL0D_IutQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_S1rj4EPfEd-NwdL0D_IutQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_HW8oUEKCEd-Ps4Bfh0j9LQ" name="Pool">
+        <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_xPMwkEYPEd-RDttIPD8NUg" parameter="_Ex-zsEYQEd-RDttIPD8NUg">
+          <ownedParameter xmi:id="_Ex-zsEYQEd-RDttIPD8NUg" parameteredElement="_Pw9CsEYQEd-RDttIPD8NUg">
+            <ownedParameteredElement xmi:type="uml:LiteralInteger" xmi:id="_Pw9CsEYQEd-RDttIPD8NUg" name="ParamLiteralInteger" templateParameter="_Ex-zsEYQEd-RDttIPD8NUg"/>
+          </ownedParameter>
+        </ownedTemplateSignature>
+        <ownedAttribute xmi:id="_xGryUEPhEd-NwdL0D_IutQ" name="pool" type="_uZZbEEKAEd-Ps4Bfh0j9LQ" isUnique="false" aggregation="composite">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5LmD8EPhEd-NwdL0D_IutQ" value="5"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Lf9UEPhEd-NwdL0D_IutQ" value="5"/>
+        </ownedAttribute>
+        <ownedOperation xmi:id="_64S2UEPhEd-NwdL0D_IutQ" name="getThread">
+          <ownedParameter xmi:id="_-GQAEEPhEd-NwdL0D_IutQ" name="index">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusCpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pab8EPhEd-NwdL0D_IutQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pZ04EPhEd-NwdL0D_IutQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="__pbqEEPhEd-NwdL0D_IutQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_O6TiIjLUEd26WNosUASSSw">
+      <eAnnotations xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/schemas/Standard/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:id="_ugrx4AHIEd6pm-KfUZMnnQ">
+      <eAnnotations xmi:id="_ugztsAHIEd6pm-KfUZMnnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://papyrus/CppProfile/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://PapyrusCpp_PROFILES/PapyrusCpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+    </profileApplication>
+    <profileApplication xmi:id="_HkJSUEOTEd6qJuQ1hPsJfg">
+      <eAnnotations xmi:id="_Hl8CEEOTEd6qJuQ1hPsJfg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ka5KkHKiEd2xwtZ516zmfg"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:id="_NWxmwFVDEd6jRf0z6AjURA">
+      <eAnnotations xmi:id="_NYVtAFVDEd6jRf0z6AjURA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://papyrus/FCMProfile/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+    </profileApplication>
+  </uml:Model>
+  <FCM:PortKind xmi:id="_hGeWcFVBEd6d2v9S_MRGEA" base_Class="_HuUZ8FDkEd6cwecVIgl9nw" requiredMappingRule="_oy1vYFdpEd6EBOtlOYpqKw"/>
+  <FCM:PortKind xmi:id="_nASCcFVBEd6d2v9S_MRGEA" base_Class="_zxIV8FDnEd6cwecVIgl9nw"/>
+  <FCM:PortKind xmi:id="_qiQUYFVBEd6d2v9S_MRGEA" base_Class="_1RQr8FDnEd6cwecVIgl9nw"/>
+  <FCM:PortKind xmi:id="_rxBNkFVBEd6d2v9S_MRGEA" base_Class="_3mL78FDnEd6cwecVIgl9nw"/>
+  <FCM:Port xmi:id="_-g-FkFVBEd6d2v9S_MRGEA" base_Port="_SqKqcCk6Ed6sX_vQC-kbnQ">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_-g-FkVVBEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_IZK5wFVCEd6d2v9S_MRGEA" base_Port="_25WHgCk8Ed6sX_vQC-kbnQ">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_IZK5wVVCEd6d2v9S_MRGEA" base_Port="_3bGJsCk8Ed6sX_vQC-kbnQ">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDCwFVCEd6d2v9S_MRGEA" base_Port="_f9hR4C5TEd6FhODE2AzESw">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDCwVVCEd6d2v9S_MRGEA" base_Port="__WhCwEGTEd6qJuQ1hPsJfg">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDCwlVCEd6d2v9S_MRGEA" base_Port="_UPepkEOgEd6qJuQ1hPsJfg">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp0FVCEd6d2v9S_MRGEA" base_Port="_BoBEwDBQEd6V16eboHV1gw">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp0VVCEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp0lVCEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp01VCEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp1FVCEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:Port xmi:id="_wIDp1VVCEd6d2v9S_MRGEA" base_Port="_2-jOgEOREd6qJuQ1hPsJfg" kind="_hGeWcFVBEd6d2v9S_MRGEA" conjugated="true"/>
+  <FCM:Port xmi:id="_wIDp1lVCEd6d2v9S_MRGEA">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:ComponentImpl xmi:id="_sxSj4FWmEd6pXefnfDYMiw" base_Class="_ExeJADBQEd6V16eboHV1gw"/>
+  <FCM:ConnectorImpl xmi:id="_QMkbsFdSEd6EBOtlOYpqKw" base_Class="_emY0oENAEd6qJuQ1hPsJfg"/>
+  <Standard:ModelLibrary xmi:id="_yj3poFtQEd6p9KQoJ8hRoA" base_Package="_O6TiIDLUEd26WNosUASSSw"/>
+  <Cpp:CppNoCodeGen xmi:id="_fdbGMF_PEd6vU6EJjexEKQ" base_element="_nNrf4Ck8Ed6sX_vQC-kbnQ"/>
+  <Transformation:DerivedElement xmi:id="_e2GmMINrEd627asc8R-DKA" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_e2K3oINrEd627asc8R-DKA" base_Element="_e2IbY4NrEd627asc8R-DKA" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <FCM:ComponentImpl xmi:id="_JEqBMINtEd627asc8R-DKA" base_Class="_qx8lgFWqEd6pXefnfDYMiw"/>
+  <Transformation:DerivedElement xmi:id="_KDY6UINtEd627asc8R-DKA">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#__aGzICUUEd6YR-YzyVnLng"/>
+  </Transformation:DerivedElement>
+  <FCM:ComponentImpl xmi:id="_KC7AQINtEd627asc8R-DKA" base_Class="_VmxJACk7Ed6sX_vQC-kbnQ"/>
+  <Transformation:DerivedElement xmi:id="_wsN48IUoEd6cH8z5SgQ7HQ" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_ws0V4IUoEd6cH8z5SgQ7HQ" base_Element="_e2IbY4NrEd627asc8R-DKA" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_ntQAgIXxEd66jZ7UrNcO1g" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_ntlXsIXxEd66jZ7UrNcO1g" base_Element="_e2IbY4NrEd627asc8R-DKA" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <FCM:ConnectorType xmi:id="_NY9AoJilEd6Pt7xE67kViw" base_Class="_8lr1cFDfEd6cwecVIgl9nw"/>
+  <Cpp:CppExternClass xmi:id="_eyrsIJ4BEd6rX91hBsOUkQ" name="ACCORD_Lib/ActiveObject/AO_Descriptor.h" base_class="_ZqgRYJ4BEd6rX91hBsOUkQ"/>
+  <Transformation:DerivedElement xmi:id="_iNS8YJ4CEd6skO8mfdqwrw" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Cpp:CppExternClass xmi:id="_lbmf4J4MEd6skO8mfdqwrw" base_class="_ihQdkDBOEd6V16eboHV1gw"/>
+  <Cpp:CppExternClass xmi:id="_ndp3MJ4MEd6skO8mfdqwrw" base_class="_4oHjYC5TEd6FhODE2AzESw"/>
+  <Cpp:CppNoCodeGen xmi:id="_v5Jc0J4MEd6skO8mfdqwrw" base_element="_JGmWMDBQEd6V16eboHV1gw"/>
+  <Cpp:CppNoCodeGen xmi:id="_wzzuQJ4MEd6skO8mfdqwrw" base_element="_rV-hgEOUEd6qJuQ1hPsJfg"/>
+  <FCM:Port xmi:id="_efIAgJ4NEd6skO8mfdqwrw" base_Port="_efHZcJ4NEd6skO8mfdqwrw">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <FCM:ComponentType xmi:id="_G47NoJ5BEd689MHkieyVjw" base_Class="_xz5HgEOREd6qJuQ1hPsJfg"/>
+  <FCM:ComponentType xmi:id="_IpWCYJ5BEd689MHkieyVjw" base_Class="_IhNdcCk6Ed6sX_vQC-kbnQ"/>
+  <FCM:Port xmi:id="_wJDicJ5LEd689MHkieyVjw" base_Port="_Fp3rEEOgEd6qJuQ1hPsJfg">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <Cpp:CppPtr xmi:id="_wKXKAJ5LEd689MHkieyVjw" base_parameter="_wKRDYJ5LEd689MHkieyVjw"/>
+  <Cpp:CppPtr xmi:id="_oj4ZcJ5OEd689MHkieyVjw" base_parameter="_ojxEsJ5OEd689MHkieyVjw"/>
+  <Cpp:CppExternClass xmi:id="_0SsbgJ4CEd6skO8mfdqwrw" name="ACCORD_Lib/ActiveObject/RealTimeObject.h" base_class="_wtTpMJ4CEd6skO8mfdqwrw"/>
+  <FCM:ComponentImpl xmi:id="_OIGF4INtEd627asc8R-DKA" base_Class="_1U3VkFhmEd6oLsaDQiVo3w"/>
+  <Cpp:CppInclude xmi:id="_TI08MKC2Ed6ZYttZZ_yCLQ" body="#include &lt;ACCORD_Lib/ActiveObject/ServiceFeatures.h>" base_class="_1U3VkFhmEd6oLsaDQiVo3w"/>
+  <Cpp:CppExternClass xmi:id="_Dd_IcKENEd63yOErZ-7POQ" base_class="_jytE8GA-Ed6R3agQ2MjLhA"/>
+  <Cpp:CppExternClass xmi:id="_3p-dIKEzEd6I-7wZ9tVgMA" base_class="_1DKy8KEzEd6I-7wZ9tVgMA"/>
+  <Cpp:CppExternClass xmi:id="_P-qkgKE-Ed6HHfZCp4JRnw" base_class="_KfsaYKE-Ed6HHfZCp4JRnw"/>
+  <Cpp:CppRef xmi:id="_jT6GMKHTEd6FqJCjEUrkqQ" base_parameter="_a-f6cKHTEd6FqJCjEUrkqQ"/>
+  <Cpp:CppConst xmi:id="_dem_YKHWEd6FqJCjEUrkqQ" base_parameter="_a-f6cKHTEd6FqJCjEUrkqQ"/>
+  <Transformation:DerivedElement xmi:id="_B_YoIKHsEd6FqJCjEUrkqQ" base_Element="_B_UWsKHsEd6FqJCjEUrkqQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+  </Transformation:DerivedElement>
+  <Cpp:CppExternClass xmi:id="_6LaJ8KH1Ed6FqJCjEUrkqQ" base_class="_gNREgEOQEd6qJuQ1hPsJfg"/>
+  <Cpp:CppExternClass xmi:id="_xgay8KH5Ed6FqJCjEUrkqQ" base_class="_js_fUKH5Ed6FqJCjEUrkqQ"/>
+  <FCM:ComponentImpl xmi:id="_LLyiwKHrEd6FqJCjEUrkqQ" base_Class="_Hn3wEKHrEd6FqJCjEUrkqQ"/>
+  <Transformation:DerivedElement xmi:id="_HcctQINtEd627asc8R-DKA">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#__aGzICUUEd6YR-YzyVnLng"/>
+  </Transformation:DerivedElement>
+  <Cpp:CppExternClass xmi:id="_294qgKKkEd6Bmr-KBOdv6Q" base_class="_yoCroKKkEd6Bmr-KBOdv6Q"/>
+  <FCM:Port xmi:id="_EnxAkKKlEd6Bmr-KBOdv6Q" base_Port="_EnwZgKKlEd6Bmr-KBOdv6Q">
+    <kind href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
+  </FCM:Port>
+  <Cpp:CppPtr xmi:id="_0iy2MKKmEd6Bmr-KBOdv6Q" base_parameter="_po0b8KKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppVisibility xmi:id="_vAQlQKKnEd6Bmr-KBOdv6Q" value="public" base_generalization="_uxvoIKKnEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppPtr xmi:id="_fgAxMKKsEd6xx9Noa3kgnA" base_parameter="_feS58KKsEd6xx9Noa3kgnA"/>
+  <Transformation:DerivedElement xmi:id="_fgG30KKsEd6xx9Noa3kgnA" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppRef xmi:id="_kT2owKKuEd6xx9Noa3kgnA" base_parameter="_e1uzMKKuEd6xx9Noa3kgnA"/>
+  <Cpp:CppExternClass xmi:id="_rzc3wKK3Ed6xx9Noa3kgnA" name="ACCORD_Lib/ActiveObject/SRcompeting.h" base_class="_php0QKK3Ed6xx9Noa3kgnA"/>
+  <Transformation:DerivedElement xmi:id="_j1sJ4MSLEd66ZNoA32rBjg" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_j2mv4MSLEd66ZNoA32rBjg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_j2roYMSLEd66ZNoA32rBjg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <FCM:PortKind xmi:id="_v_B6QMSLEd66ZNoA32rBjg" base_Class="_pedJMMSLEd66ZNoA32rBjg" providedMappingRule="_K1ph4MVREd6D2LEyyjY7vw" requiredMappingRule="_HQ3MgMVREd6D2LEyyjY7vw"/>
+  <FCM:PortKind xmi:id="_FwFy0MSMEd66ZNoA32rBjg" base_Class="_DokssMSMEd66ZNoA32rBjg"/>
+  <Transformation:DerivedElement xmi:id="_UTMFsMTVEd6D2LEyyjY7vw" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_UT-v4MTVEd6D2LEyyjY7vw" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_UUJH8MTVEd6D2LEyyjY7vw" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_vXEaoMkmEd66-YnTybxycQ" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_vYUX0MkmEd66-YnTybxycQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_vY4YgMkmEd66-YnTybxycQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppPtr xmi:id="_FGK5cMkpEd66-YnTybxycQ" base_parameter="_99veMMkoEd66-YnTybxycQ"/>
+  <Cpp:CppNoCodeGen xmi:id="_2bUZIMkpEd66-YnTybxycQ" base_element="_a086EMkpEd66-YnTybxycQ"/>
+  <Cpp:CppVirtualPure xmi:id="_bGBxEMkrEd66-YnTybxycQ" base_operation="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Cpp:CppRef xmi:id="_hloRwMkrEd66-YnTybxycQ" base_parameter="_1nBw8C5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_fFQ44MlOEd6c5tYwUjsa_A" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_fGgPAMlOEd6c5tYwUjsa_A" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_fG2NQMlOEd6c5tYwUjsa_A" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_gyppQAAsEd-PD8FdFs7bpA" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_gzYpEAAsEd-PD8FdFs7bpA" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_gzdhkAAsEd-PD8FdFs7bpA" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <FCM:ContainerExt xmi:id="_jTUPMAAsEd-PD8FdFs7bpA" base_Class="_R5o84C5SEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_N_1I8BchEd-5D6k9lR3gww" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_OApBQBchEd-5D6k9lR3gww" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_OArdgBchEd-5D6k9lR3gww" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppPtr xmi:id="_diCdIBciEd-5D6k9lR3gww" base_parameter="_ZH40IMlREd6c5tYwUjsa_A"/>
+  <Cpp:CppRef xmi:id="_lVBUcBcmEd-5D6k9lR3gww" base_parameter="_e94egMlOEd6c5tYwUjsa_A"/>
+  <Transformation:DerivedElement xmi:id="_6yuJMBj0Ed-gCb-2UT3rdQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_60KToBj0Ed-gCb-2UT3rdQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_60TdkBj0Ed-gCb-2UT3rdQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_ADg90Bo8Ed-BALhl7uJWzg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_AEGzsBo8Ed-BALhl7uJWzg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_AEKeEBo8Ed-BALhl7uJWzg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_fdUg8Br6Ed-BALhl7uJWzg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_fdguMBr6Ed-BALhl7uJWzg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_fdjKcBr6Ed-BALhl7uJWzg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_xkHJUBvNEd-e-Libez3eqQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_xlbX8BvNEd-e-Libez3eqQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_xmRFcBvNEd-e-Libez3eqQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_DV790CXiEd-4Z6q9XLHTqQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_DWuoACXiEd-4Z6q9XLHTqQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_DWxEQCXiEd-4Z6q9XLHTqQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppVisibility xmi:id="_1Hm9QCXpEd-4Z6q9XLHTqQ" value="public" base_generalization="_xi8FsFU9Ed6G-8ZUTpDpYg"/>
+  <Cpp:CppVisibility xmi:id="_c7EwsCX9Ed-4Z6q9XLHTqQ" value="public" base_generalization="_qiDJgFDiEd6cwecVIgl9nw"/>
+  <Transformation:DerivedElement xmi:id="_Wa1NECg9Ed-xq5oCKUJv2A" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_WbrhoCg9Ed-xq5oCKUJv2A" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_Wbt94Cg9Ed-xq5oCKUJv2A" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_VaTjMChIEd-eoo60eNyGlg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_VbaWcChIEd-eoo60eNyGlg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_VbdZwChIEd-eoo60eNyGlg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_t65UYCrKEd-YlI_fM9o6TQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_t7-ScCrKEd-YlI_fM9o6TQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_t8G1UCrKEd-YlI_fM9o6TQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_dvbi0CsAEd-uZPFNCty7PQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_dxIL8CsAEd-uZPFNCty7PQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_dxxFICsAEd-uZPFNCty7PQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <FCM:ContainerExt xmi:id="_7oYYECrKEd-YlI_fM9o6TQ" base_Class="_0dMjwCrKEd-YlI_fM9o6TQ"/>
+  <FCM:ConnectorImpl xmi:id="_6Bu60CsAEd-uZPFNCty7PQ" base_Class="_0dMjwCrKEd-YlI_fM9o6TQ"/>
+  <Cpp:CppExternClass xmi:id="_e1HbECtZEd-uZPFNCty7PQ" name="pthread.h" base_class="_b6GbcCtZEd-uZPFNCty7PQ"/>
+  <Standard:Create xmi:id="_DjxXgCteEd-uZPFNCty7PQ" base_BehavioralFeature="_A4YIQCteEd-uZPFNCty7PQ"/>
+  <Transformation:DerivedElement xmi:id="_c6r7UCzxEd-d4KsVgkSOjw" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_c8aZoCzxEd-d4KsVgkSOjw" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_c8dc8CzxEd-d4KsVgkSOjw" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <FCM:ConnectorType xmi:id="_0ZZH0Cz5Ed-d4KsVgkSOjw" base_Class="_sT-f4Cz5Ed-d4KsVgkSOjw"/>
+  <Transformation:DerivedElement xmi:id="_qt56IC0eEd-VKfZsvatTZw" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_qveAYC0eEd-VKfZsvatTZw" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_qvo_gC0eEd-VKfZsvatTZw" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Standard:Create xmi:id="_7nDBgC0eEd-VKfZsvatTZw"/>
+  <Transformation:DerivedElement xmi:id="_ZPVSkDKREd-WprEKTCaiMA" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_ZRX58DKREd-WprEKTCaiMA" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_ZRjgIDKREd-WprEKTCaiMA" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_QtvMADjTEd-nsvkE2JvSTg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_Qt7ZQDjTEd-nsvkE2JvSTg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_Qt91gDjTEd-nsvkE2JvSTg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:ApplyTransformation xmi:id="_TnC7cDjTEd-nsvkE2JvSTg" base_Element="_8ysyIMlOEd6c5tYwUjsa_A"/>
+  <Transformation:ApplyTransformation xmi:id="_Uq_EsDjTEd-nsvkE2JvSTg" base_Element="_POtsMMkoEd66-YnTybxycQ"/>
+  <Transformation:DerivedElement xmi:id="_vy9RADsXEd-WePl57aeHqQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_vzyXcDsXEd-WePl57aeHqQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_vz66UDsXEd-WePl57aeHqQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:ApplyTransformation xmi:id="_1-wr8DsXEd-WePl57aeHqQ" base_Element="_4TEWoFhnEd6oLsaDQiVo3w" kind="LoopOperations"/>
+  <Transformation:ApplyTransformation xmi:id="_jL-F4DsYEd-WePl57aeHqQ" base_Element="_XT2WIKKuEd6xx9Noa3kgnA"/>
+  <Cpp:CppConstInit xmi:id="_2p_qUKJFEd6Bmr-KBOdv6Q" initialisation="RealTimeObject (&quot;&lt;%name%>&quot;, &quot;1&quot;)" base_operation="_yADqwKJFEd6Bmr-KBOdv6Q"/>
+  <Standard:Create xmi:id="_FqvbUKK3Ed6xx9Noa3kgnA" base_BehavioralFeature="_yADqwKJFEd6Bmr-KBOdv6Q"/>
+  <Transformation:ApplyTransformation xmi:id="_CgIO4DslEd-WePl57aeHqQ" base_Element="_yADqwKJFEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_2YSlEEJQEd-Ps4Bfh0j9LQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_2feLIEJQEd-Ps4Bfh0j9LQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_2fuCwEJQEd-Ps4Bfh0j9LQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Cpp:CppVirtualPure xmi:id="_2hCRYEJQEd-Ps4Bfh0j9LQ" base_operation="_2g_OEEJQEd-Ps4Bfh0j9LQ"/>
+  <Transformation:DerivedElement xmi:id="_2hGi0EJQEd-Ps4Bfh0j9LQ" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Cpp:CppVirtualPure xmi:id="_2hOeoEJQEd-Ps4Bfh0j9LQ" base_operation="_2hLbUEJQEd-Ps4Bfh0j9LQ"/>
+  <Transformation:DerivedElement xmi:id="_2hSJAEJQEd-Ps4Bfh0j9LQ" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Cpp:CppVisibility xmi:id="_9IuacEJ5Ed-Ps4Bfh0j9LQ" value="public" base_generalization="_7nwzcUJ4Ed-Ps4Bfh0j9LQ"/>
+  <Transformation:DerivedElement xmi:id="_g07CEEKDEd-Ps4Bfh0j9LQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_g1PLIEKDEd-Ps4Bfh0j9LQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_g1SOcEKDEd-Ps4Bfh0j9LQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_g1axUEKDEd-Ps4Bfh0j9LQ" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_g1dNkEKDEd-Ps4Bfh0j9LQ" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_ZytawEMLEd-1nbAyYYYD7Q" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_ZzqdAEMLEd-1nbAyYYYD7Q" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_ZzxKsEMLEd-1nbAyYYYD7Q" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_Z0EFoEMLEd-1nbAyYYYD7Q" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_Z0aq8EMLEd-1nbAyYYYD7Q" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_AzII8EPVEd-NwdL0D_IutQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_A1YywEPVEd-NwdL0D_IutQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_A1zpgEPVEd-NwdL0D_IutQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_A2WcEEPVEd-NwdL0D_IutQ" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_A25OoEPVEd-NwdL0D_IutQ" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Cpp:CppPtr xmi:id="_Vc7CAEPWEd-NwdL0D_IutQ" base_property="_N6bg8EPWEd-NwdL0D_IutQ"/>
+  <Cpp:CppPtr xmi:id="_XYaIMEPfEd-NwdL0D_IutQ" base_parameter="_Qm1GsEPfEd-NwdL0D_IutQ"/>
+  <Transformation:DerivedElement xmi:id="_5oBMIEPfEd-NwdL0D_IutQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_5ojXoEPfEd-NwdL0D_IutQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_5onCAEPfEd-NwdL0D_IutQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_5psnIEPfEd-NwdL0D_IutQ" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_5pytwEPfEd-NwdL0D_IutQ" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_nXvAwEPhEd-NwdL0D_IutQ" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_nYhD4EPhEd-NwdL0D_IutQ" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_nYkuQEPhEd-NwdL0D_IutQ" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_nYq04EPhEd-NwdL0D_IutQ" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_nYufQEPhEd-NwdL0D_IutQ" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_rGP1UEYPEd-RDttIPD8NUg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_rIQngEYPEd-RDttIPD8NUg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_rIkwkEYPEd-RDttIPD8NUg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_rJEf0EYPEd-RDttIPD8NUg" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_rJJ_YEYPEd-RDttIPD8NUg" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_K3D7kEYQEd-RDttIPD8NUg" base_Element="_e90NEMlOEd6c5tYwUjsa_A" source="_vxgvEC5TEd6FhODE2AzESw"/>
+  <Transformation:DerivedElement xmi:id="_K3nVMEYQEd-RDttIPD8NUg" base_Element="_fW-xAKKsEd6xx9Noa3kgnA" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_K38sYEYQEd-RDttIPD8NUg" base_Element="_j2pzMMSLEd66ZNoA32rBjg" source="_nx7LwKKmEd6Bmr-KBOdv6Q"/>
+  <Transformation:DerivedElement xmi:id="_K4JgsEYQEd-RDttIPD8NUg" base_Element="_2g_OEEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <Transformation:DerivedElement xmi:id="_K4bNgEYQEd-RDttIPD8NUg" base_Element="_2hLbUEJQEd-Ps4Bfh0j9LQ">
+    <source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+  </Transformation:DerivedElement>
+  <FCM:ContainerRule xmi:id="_IuFb0HokEd-uQJKEb9zU4g" base_Class="_EKG6UHokEd-uQJKEb9zU4g" extensionKind="Aggregation" extension="_jTUPMAAsEd-PD8FdFs7bpA"/>
+  <FCM:ContainerRule xmi:id="_DbWaEJUDEd-BZ5b36VI4Tw" base_Class="_9wtygJUCEd-BZ5b36VI4Tw" extensionKind="InterceptAllInPorts" interceptor="_0ZZH0Cz5Ed-d4KsVgkSOjw"/>
+  <Transformation:ApplyTransformation xmi:id="_8nIvoNYOEd-Qm7wrW2XhrQ" base_Element="_E33W4CsBEd-uZPFNCty7PQ" kind="LoopOperations"/>
+  <FCM:CppLibrary xmi:id="_Vp0y4CgSEeC4DoMvE4KnsQ" base_Package="_OFrLIFWmEd6pXefnfDYMiw">
+    <libs>OS_AL</libs>
+    <includePaths>/com.cea.accord.kernel</includePaths>
+  </FCM:CppLibrary>
+  <Transformation:DerivedElement xmi:id="_huEqoCsBEeCfcI_SvPT4lw" base_Element="_htxvsCsBEeCfcI_SvPT4lw">
+    <source xmi:type="uml:Interface" href="pathmap://DML_C_CORE/componentlib.uml#_ZzlzMPfBEd2TbIfwytOyPA"/>
+  </Transformation:DerivedElement>
+</xmi:XMI>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.properties b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.properties
new file mode 100644
index 0000000..a4de7a6
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.properties
@@ -0,0 +1,12 @@
+###############################################################################
+# Copyright (c) 2013 CEA LIST.
+# All rights reserved. This program and the accompanying materials 
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     CEA LIST - initial API and implementation
+###############################################################################
+pluginName=Papyrus extra: Qompass model library for MARTE (Incubation)
+providerName=Eclipse Modeling Project
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.xml b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.xml
new file mode 100644
index 0000000..19ccffa
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/plugin.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+	<extension
+		  id="FlowPortPush"
+		  point="org.eclipse.papyrus.designer.components.fcm.profile.fcmPortMappingRule">
+		<client
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules.FlowPortPush"
+			portKindName="FlowPortPush">
+		</client>
+	</extension>
+	<extension
+			id="FlowPortPull"
+			point="org.eclipse.papyrus.designer.components.fcm.profile.fcmPortMappingRule">
+		<client
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules.FlowPortPull"
+			portKindName="FlowPortPull">
+		</client>
+	</extension>
+	<extension
+			id="FeatureBasedCS"
+			point="org.eclipse.papyrus.designer.components.fcm.profile.fcmPortMappingRule">
+		<client
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules.FeatureBasedCS"
+			portKindName="FeatureBasedCS">
+		</client>
+	</extension>
+	<extension
+			id="ClientServer"
+			point="org.eclipse.papyrus.designer.components.fcm.profile.fcmPortMappingRule">
+		<client
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules.ClientServer"
+			portKindName="ClientServer">
+		</client>
+	</extension>
+	<extension
+			id="UseIntfWithRTF"
+			point="org.eclipse.papyrus.designer.components.fcm.profile.fcmPortMappingRule">
+		<client
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules.UseIntfWithRTF"
+			portKindName="UseIntfWithRTF">
+		</client>
+	</extension>
+	<extension
+			point="org.eclipse.emf.ecore.uri_mapping">
+		<mapping
+			source="pathmap://DML_MARTE/"
+			target="platform:/plugin/org.eclipse.papyrus.designer.components.modellibs.marte/models/">
+		</mapping>
+	</extension>
+	<extension
+			name="MarteCalls"
+			point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+		<library
+			description="Designer library for using MARTE (RtUnit, PpUnit, ...)"
+			iconpath="platform:/plugin/org.eclipse.papyrus.designer.infra.ui/icons/designer-16x16.gif"
+			name="Designer model library: MARTE"
+			path="pathmap://DML_MARTE/marte.uml"
+			provider="CEA LIST">
+		</library>
+	</extension>
+	<extension point="org.eclipse.papyrus.designer.transformation.extensions.m2mTrafo">
+		<transformation
+			transformationID="marte::filters::MapNfp"
+			class="org.eclipse.papyrus.designer.components.modellibs.marte.transformations.MapNfp">
+		</transformation>
+	</extension>
+	<extension point="org.eclipse.help.toc">
+ 		<toc file="help/tocmarte.xml"/>
+	</extension>
+</plugin>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/pom.xml b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/pom.xml
new file mode 100644
index 0000000..eccb82e
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.papyrus.designer</groupId>
+		<artifactId>org.eclipse.papyrus.designer.components</artifactId>
+		<version>3.0.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.designer.components.modellibs.marte</artifactId>
+	<packaging>eclipse-plugin</packaging>
+	<description>This module contains MARTE specific transformation and port kinds</description>
+</project>
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/Activator.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/Activator.java
new file mode 100644
index 0000000..e7aa230
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/Activator.java
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2007 CEA List.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     CEA List - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.designer.components.transformation.gentools.marte2fcm";
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
+	 * )
+	 */
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
+	 * )
+	 */
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 * 
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/ClientServer.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/ClientServer.java
new file mode 100644
index 0000000..042e068
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/ClientServer.java
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2023 CEA LIST.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     CEA LIST - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules;
+
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.ClientServerPort;
+import org.eclipse.papyrus.designer.components.fcm.profile.IMappingRule;
+import org.eclipse.papyrus.designer.components.fcm.profile.utils.PortMapUtil;
+import org.eclipse.papyrus.designer.uml.tools.utils.RealizationUtils;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * A MARTE client server port, i.e. a port which provides and requires a set of service;
+ * 
+ */
+public class ClientServer implements IMappingRule {
+
+	public static final String MARTE_CS = "MarteCS"; //$NON-NLS-1$
+
+	@Override
+	public boolean needsUpdate(org.eclipse.papyrus.designer.components.FCM.Port p) {
+		return false;
+	}
+
+	@Override
+	public Type calcDerivedType(org.eclipse.papyrus.designer.components.FCM.Port p, boolean update) {
+		Port port = p.getBase_Port();
+		ClientServerPort csPort = UMLUtil.getStereotypeApplication(port, ClientServerPort.class);
+		Class derivedType = PortMapUtil.getDerivedClass(p, MARTE_CS, update);
+
+		if (update) {
+			// remove all relationships, then add provided and required
+			derivedType.getSourceDirectedRelationships().clear();
+
+			// provided
+			if (csPort != null) {
+				for (Interface provided : csPort.getProvInterface()) {
+					RealizationUtils.addRealization(derivedType, provided);
+				}
+			}
+
+			// required
+			if (csPort != null) {
+				for (Interface required : csPort.getReqInterface()) {
+					RealizationUtils.addUsage(derivedType, required);
+				}
+			}
+		}
+
+		return derivedType;
+	}
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FeatureBasedCS.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FeatureBasedCS.java
new file mode 100644
index 0000000..d17e551
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FeatureBasedCS.java
@@ -0,0 +1,137 @@
+/*******************************************************************************
+ * Copyright (c) 2023 CEA LIST.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     CEA LIST - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.ClientServerFeature;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.ClientServerKind;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.ClientServerPort;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.ClientServerSpecification;
+import org.eclipse.papyrus.designer.components.FCM.Port;
+import org.eclipse.papyrus.designer.components.fcm.profile.IMappingRule;
+import org.eclipse.papyrus.designer.components.fcm.profile.utils.PortMapUtil;
+import org.eclipse.papyrus.designer.transformation.base.utils.OperationSync;
+import org.eclipse.papyrus.designer.uml.tools.utils.OperationUtils;
+import org.eclipse.papyrus.designer.uml.tools.utils.RealizationUtils;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * Map ports with MARTE stereotype for feature based client-server specification to an FCM type
+ */
+public class FeatureBasedCS implements IMappingRule {
+
+	public static String FEATURE_BASED_CS = "FBCS_"; //$NON-NLS-1$
+
+	protected Interface calcInterface(Port p, String infix, ClientServerKind filter) {
+		org.eclipse.uml2.uml.Port port = p.getBase_Port();
+		Interface derivedInterface = null;
+
+		EObject csPortEObj = UMLUtil.getStereotypeApplication(port, ClientServerPort.class);
+		if (csPortEObj instanceof ClientServerPort) {
+			ClientServerPort csPort = (ClientServerPort) csPortEObj;
+			ClientServerSpecification csSpec = csPort.getFeaturesSpec();
+
+			Interface typingInterface = csSpec.getBase_Interface();
+			// update FCM port type according to CS specification
+			p.setType(typingInterface);
+			derivedInterface = PortMapUtil.getDerivedInterface(p, FEATURE_BASED_CS + infix);
+
+			for (Operation operation : typingInterface.getOwnedOperations()) {
+				String name = operation.getName();
+
+				EObject csFeatureEObj = UMLUtil.getStereotypeApplication(operation, ClientServerFeature.class);
+				if (csFeatureEObj instanceof ClientServerFeature) {
+					ClientServerFeature csFeature = (ClientServerFeature) csFeatureEObj;
+					ClientServerKind csKind = csFeature.getKind();
+					// feature is either for both (provided or required) or for one of the passed filter conditions
+					if ((csKind == ClientServerKind.PROREQ) || (csKind == filter)) {
+						if (derivedInterface == null) {
+							// create derived interface
+							derivedInterface = PortMapUtil.getOrCreateDerivedInterface(p, FEATURE_BASED_CS + infix);
+						}
+						Operation derivedOperation = derivedInterface.getOperation(name, null, null);
+						// check whether operation already exists. Create, if not
+						if (derivedOperation == null) {
+							derivedOperation = derivedInterface.createOwnedOperation(name, null, null);
+						}
+
+						if (!OperationUtils.isSameOperation(operation, derivedOperation)) {
+							OperationSync.sync(operation, derivedOperation);
+						}
+					} else if (derivedInterface != null) {
+						// remove operation from derived interface
+						Operation derivedOperation = derivedInterface.getOwnedOperation(name, null, null);
+						if (derivedOperation != null) {
+							derivedInterface.getOwnedOperations().remove(derivedOperation);
+						}
+					}
+				}
+			}
+			if (derivedInterface != null) {
+				removeFromDerived(typingInterface, derivedInterface);
+			}
+		} else {
+			// remove a derived interface, if it exists
+			// org.eclipse.papyrus.designer.components.FCMUtil.removeDerivedInterface (p.getKind (), "_p_", type);
+		}
+
+		return derivedInterface;
+	}
+
+	/**
+	 * check whether operations in derived interface exist in original interface.
+	 * If not, remove these operation from the derived interface
+	 * 
+	 * @param typingInterface
+	 *            typing (=original) interface
+	 * @param derivedInterface
+	 *            derived interface
+	 */
+	private void removeFromDerived(Interface typingInterface, Interface derivedInterface) {
+		Iterator<Operation> derivedOperations = derivedInterface.getOwnedOperations().iterator();
+		while (derivedOperations.hasNext()) {
+			Operation derivedOperation = derivedOperations.next();
+			String name = derivedOperation.getName();
+			if (typingInterface.getOperation(name, null, null) == null) {
+				// not in typing interface, remove
+				derivedOperations.remove();
+			}
+		}
+	}
+
+	@Override
+	public boolean needsUpdate(Port p) {
+		return false;
+	}
+
+	@Override
+	public Type calcDerivedType(Port p, boolean update) {
+		Interface provided = calcInterface(p, "p_", ClientServerKind.PROVIDED); //$NON-NLS-1$
+		Interface required = calcInterface(p, "r_", ClientServerKind.REQUIRED); //$NON-NLS-1$
+		Class derivedClass = PortMapUtil.getOrCreateDerivedClass(p, FEATURE_BASED_CS);
+		if (required != null) {
+			RealizationUtils.addUsage(derivedClass, required);
+		}
+		if (provided != null) {
+			RealizationUtils.addRealization(derivedClass, provided);
+		}
+		return derivedClass;
+	}
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPull.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPull.java
new file mode 100644
index 0000000..d8abfd0
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPull.java
@@ -0,0 +1,103 @@
+/*******************************************************************************
+ * Copyright (c) 2021 CEA LIST.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     CEA LIST - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules;
+
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.FlowDirectionKind;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.FlowProperty;
+import org.eclipse.papyrus.designer.components.FCM.Port;
+import org.eclipse.papyrus.designer.components.fcm.profile.IMappingRule;
+import org.eclipse.papyrus.designer.components.fcm.profile.utils.PortMapUtil;
+import org.eclipse.papyrus.designer.uml.tools.utils.RealizationUtils;
+import org.eclipse.papyrus.designer.uml.tools.utils.StereotypeUtil;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * A MARTE FlowPort typed with a flow specification or a datatype. Flow properties for consumption ("in") are obtained via polling,
+ * flow properties for production ("out") are distributed via push. In case of a datatype, we assume that
+ * the data is produced as well as consumed.
+ * Thus, there are two interfaces, one for data consumption that is provided by the port and one for data production
+ * that is required by the port.
+ */
+public class FlowPortPull implements IMappingRule {
+
+	public static final String FLOW_PORT_PULL = "FlowPortPull"; //$NON-NLS-1$
+
+	public static final String IFLOW_PORT_PULL = "IFlowPortPull"; //$NON-NLS-1$
+
+	@Override
+	public Type calcDerivedType(Port p, boolean update) {
+		Type type = p.getBase_Port().getType();
+
+		if((type instanceof Interface)) {
+			Interface intf = (Interface)type;
+			int inout = 0;
+			for(Property attribute : intf.getOwnedAttributes()) {
+				if(StereotypeUtil.isApplied(attribute, FlowProperty.class)) {
+					inout++;
+				}
+			}
+
+			Interface derivedInOutInterface = null;
+			if(inout > 0) {
+				Class derivedType = PortMapUtil.getDerivedClass(p, FLOW_PORT_PULL, update);
+				derivedInOutInterface = PortMapUtil.getDerivedInterface(p, IFLOW_PORT_PULL, update);
+
+				RealizationUtils.addRealization(derivedType, derivedInOutInterface);
+				
+				if(derivedInOutInterface == null) {
+					// may happen, if within template (do not want creation of derived interfaces in template)
+					return null;
+				}
+
+				// check whether operations already exists. Create, if not
+				for(Property attribute : intf.getOwnedAttributes()) {
+					if(StereotypeUtil.isApplied(attribute, FlowProperty.class)) {
+						FlowProperty fp = UMLUtil.getStereotypeApplication(attribute, FlowProperty.class);
+						FlowDirectionKind fdk = fp.getDirection();
+						if((fdk == FlowDirectionKind.IN) || (fdk == FlowDirectionKind.INOUT)) {
+							FlowPortPush.createOrCheckOp("pull_", derivedInOutInterface, fp.getBase_Property(), ParameterDirectionKind.RETURN_LITERAL);
+						}
+						if((fdk == FlowDirectionKind.OUT) || (fdk == FlowDirectionKind.INOUT)) {
+							FlowPortPush.createOrCheckOp("push_", derivedInOutInterface, fp.getBase_Property(), ParameterDirectionKind.IN_LITERAL);
+						}
+					}
+				}
+			}
+			return derivedInOutInterface;
+		}
+
+		else if(type instanceof DataType) {
+			// if typed with data type - handle atomic MARTE flow port with inout (can we always assume a data type?)
+			Interface derivedInOutInterface = PortMapUtil.getDerivedInterface(p, IFLOW_PORT_PULL);
+			FlowPortPush.createOrCheckOp("push_data", derivedInOutInterface, type, ParameterDirectionKind.IN_LITERAL);
+			FlowPortPush.createOrCheckOp("pull_data", derivedInOutInterface, type, ParameterDirectionKind.RETURN_LITERAL);
+			return derivedInOutInterface;
+		}
+
+		else {
+			return null;
+		}
+	}
+
+	@Override
+	public boolean needsUpdate(Port p) {
+		return false;
+	}
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPush.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPush.java
new file mode 100644
index 0000000..38375b3
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/FlowPortPush.java
@@ -0,0 +1,162 @@
+/*******************************************************************************
+ * Copyright (c) 2023 CEA LIST.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     CEA LIST - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.FlowDirectionKind;
+import org.eclipse.papyrus.MARTE.MARTE_DesignModel.GCM.FlowProperty;
+import org.eclipse.papyrus.designer.components.FCM.Port;
+import org.eclipse.papyrus.designer.components.fcm.profile.IMappingRule;
+import org.eclipse.papyrus.designer.components.fcm.profile.utils.PortMapUtil;
+import org.eclipse.papyrus.designer.uml.tools.utils.RealizationUtils;
+import org.eclipse.papyrus.designer.uml.tools.utils.StereotypeUtil;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * A MARTE FlowPort typed with a flow specification or a datatype. Flow properties for consumption ("in") are obtained via pushing,
+ * flow properties for production ("out") are distributed via push as well. In case of a datatype, we assume that
+ * the data is produced as well as consumed.
+ * Thus, there are two interfaces, one for data consumption that is provided by the port and one for data production
+ * that is required by the port.
+ */
+public class FlowPortPush implements IMappingRule {
+
+	private static final String DATA = "data"; //$NON-NLS-1$
+
+	public static final String I_FLOW_PORT_PUSH_IN = "IFlowPortPushIn"; //$NON-NLS-1$
+
+	public static final String I_FLOW_PORT_PUSH_OUT = "IFlowPortPushOut"; //$NON-NLS-1$
+
+	public static final String FLOW_PORT_PUSH = "FlowPortPush"; //$NON-NLS-1$
+
+	@Override
+	public Type calcDerivedType(Port p, boolean update) {
+		Type type = p.getBase_Port().getType();
+		
+		Class derivedType = PortMapUtil.getDerivedClass(p, FLOW_PORT_PUSH);
+
+		if((type instanceof Interface)) {
+			Interface intf = (Interface)type;
+			int in = 0, out = 0;
+			for(Property attribute : intf.getOwnedAttributes()) {
+				if(StereotypeUtil.isApplied(attribute, FlowProperty.class)) {
+					FlowProperty fp = UMLUtil.getStereotypeApplication(attribute, FlowProperty.class);
+					FlowDirectionKind fdk = fp.getDirection();
+					if((fdk == FlowDirectionKind.IN) || (fdk == FlowDirectionKind.INOUT)) {
+						in++;
+					}
+					if((fdk == FlowDirectionKind.OUT) || (fdk == FlowDirectionKind.INOUT)) {
+						out++;
+					}
+				}
+			}
+
+			if(in > 0) {
+				// provided intf.
+				Interface derivedInInterface = PortMapUtil.getDerivedInterface(p, I_FLOW_PORT_PUSH_IN);
+				RealizationUtils.addRealization(derivedType, derivedInInterface);
+
+				if(derivedInInterface == null) {
+					// may happen, if within template (do not want creation of derived interfaces in template)
+					return null;
+				}
+
+				// check whether operations already exists. Create, if not
+				for(Property attribute : intf.getOwnedAttributes()) {
+					if(StereotypeUtil.isApplied(attribute, FlowProperty.class)) {
+						FlowProperty fp = (FlowProperty)UMLUtil.getStereotypeApplication(attribute, FlowProperty.class);
+						FlowDirectionKind fdk = fp.getDirection();
+						if((fdk == FlowDirectionKind.IN) || (fdk == FlowDirectionKind.INOUT)) {
+							createOrCheckOp("push_", derivedInInterface, fp.getBase_Property(), ParameterDirectionKind.IN_LITERAL);
+						}
+					}
+				}
+			}
+			if(out > 0) {
+				Interface derivedOutInterface = PortMapUtil.getDerivedInterface(p, I_FLOW_PORT_PUSH_OUT);
+				RealizationUtils.addUsage(derivedType, derivedOutInterface);
+
+				if(derivedOutInterface == null) {
+					// may happen, if within template (do not want creation of derived interfaces in template)
+					return null;
+				}
+
+				// check whether operations already exists. Create, if not
+				for(Property attribute : intf.getOwnedAttributes()) {
+					if(StereotypeUtil.isApplied(attribute, FlowProperty.class)) {
+						FlowProperty fp = (FlowProperty)UMLUtil.getStereotypeApplication(attribute, FlowProperty.class);
+						FlowDirectionKind fdk = fp.getDirection();
+
+						if((fdk == FlowDirectionKind.OUT) || (fdk == FlowDirectionKind.INOUT)) {
+							createOrCheckOp("push_", derivedOutInterface, fp.getBase_Property(), ParameterDirectionKind.IN_LITERAL);
+						}
+					}
+				}
+			}
+			return derivedType;
+		}
+
+		else if(type instanceof DataType) {
+			// if typed with data type - handle atomic MARTE flow port with inout (can we always assume a data type?)
+			Interface derivedInInterface = PortMapUtil.getDerivedInterface(p, I_FLOW_PORT_PUSH_IN);
+			createOrCheckOp("push_data", derivedInInterface, type, ParameterDirectionKind.IN_LITERAL);
+			return derivedType;
+		}
+
+		else {
+			return null;
+		}
+	}
+
+	public static void createOrCheckOp(String prefix, Interface intf, Property fp,
+		ParameterDirectionKind direction) {
+		String opName = prefix + fp.getName();
+		createOrCheckOp(opName, intf, fp.getType(), direction);
+	}
+
+	public static void createOrCheckOp(String opName, Interface intf, Type type,
+		ParameterDirectionKind direction) {
+		Operation derivedOperation = intf.getOperation(opName, null, null);
+		if(derivedOperation == null) {
+			derivedOperation = intf.createOwnedOperation(opName, null, null);
+		}
+		EList<Parameter> parameters = derivedOperation.getOwnedParameters();
+		if(parameters.size() == 0) {
+			derivedOperation.createOwnedParameter(DATA, type);
+		} else {
+			Parameter parameter = parameters.get(0);
+			parameter.setDirection(direction);
+			if(!parameter.getName().equals(DATA)) {
+				parameter.setName(DATA);
+			}
+			if(parameter.getType() != type) {
+				parameter.setType(type);
+			}
+		}
+	}
+
+	@Override
+	public boolean needsUpdate(Port p) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/UseIntfWithRTF.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/UseIntfWithRTF.java
new file mode 100644
index 0000000..38d341a
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/mappingrules/UseIntfWithRTF.java
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2023 CEA LIST.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *     CEA LIST - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.papyrus.designer.components.modellibs.marte.mappingrules;
+
+import java.util.Iterator;
+
+import org.eclipse.papyrus.designer.components.FCM.Port;
+import org.eclipse.papyrus.designer.components.fcm.profile.IMappingRule;
+import org.eclipse.papyrus.designer.components.fcm.profile.utils.PortMapUtil;
+import org.eclipse.papyrus.designer.uml.tools.utils.ElementUtils;
+import org.eclipse.papyrus.designer.uml.tools.utils.RealizationUtils;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * Use an interface with real-time feature
+ */
+@Deprecated
+public class UseIntfWithRTF implements IMappingRule {
+
+	static final String RTF_PATH = "MarteCalls::ACCORD_Lib::ActiveObject::RTF"; //$NON-NLS-1$
+
+	static final String WITH_RTF = "WithRTF"; //$NON-NLS-1$
+	
+	@Override
+	public Type calcDerivedType(Port p, boolean update) {
+		Type type = p.getBase_Port().getType();
+		if(!(type instanceof Interface))
+			return null;
+
+		Class derivedType = PortMapUtil.getDerivedClass(p, WITH_RTF);
+		Interface typingInterface = (Interface) type;
+		Interface derivedInterface = PortMapUtil.getDerivedInterface(p, WITH_RTF);
+		RealizationUtils.addUsage(derivedType, derivedInterface);
+		
+		Element rtfTypeElem = ElementUtils.getQualifiedElement(typingInterface.getModel(), RTF_PATH);
+		Type rtfType = null;
+		if(rtfTypeElem instanceof Type) {
+			rtfType = (Type)rtfTypeElem;
+		}
+
+		for(Operation operation : typingInterface.getOwnedOperations()) {
+			String name = operation.getName();
+
+			// check whether operation already exists. Create, if not
+			Operation derivedOperation = derivedInterface.getOperation(name, null, null);
+			if(derivedOperation == null) {
+				derivedOperation = derivedInterface.createOwnedOperation(name, null, null);
+			}
+
+			for(Parameter parameter : operation.getOwnedParameters()) {
+				String paramName = parameter.getName();
+				Type paramType = parameter.getType();
+				if(derivedOperation.getOwnedParameter(paramName, paramType) == null) {
+					Parameter newParameter =
+						derivedOperation.createOwnedParameter(parameter.getName(), parameter.getType());
+					newParameter.setDirection(parameter.getDirection());
+					newParameter.setLower(parameter.getLower());
+					newParameter.setUpper(parameter.getUpper());
+				}
+			}
+			// remove those parameters that exist in derived, but not original interface.
+			Iterator<Parameter> derivedParameters = derivedOperation.getOwnedParameters().iterator();
+			while(derivedParameters.hasNext()) {
+				Parameter parameter = derivedParameters.next();
+				String paramName = parameter.getName();
+				Type paramType = parameter.getType();
+				if((!(paramName.equals("rtf"))) &&
+					(operation.getOwnedParameter(paramName, paramType) == null)) {
+					// not on in original interface, remove from derived as well
+					derivedParameters.remove();
+				}
+			}
+
+			Parameter rtfParam = derivedOperation.getOwnedParameter("rtf", null);
+			if(rtfParam == null) {
+				derivedOperation.createOwnedParameter("rtf", rtfType);
+			} else if(rtfParam.getType() != rtfType) {
+				rtfParam.setType(rtfType);
+			}
+		}
+
+		// check whether operations in derived interface exist in original interface
+		// (remove, if not)
+		Iterator<Operation> derivedOperations = derivedInterface.getOwnedOperations().iterator();
+		while(derivedOperations.hasNext()) {
+			Operation derivedOperation = derivedOperations.next();
+			String name = derivedOperation.getName();
+			if(name == null) {
+				continue;
+			}
+			if(typingInterface.getOperation(name, null, null) == null) {
+				// not in typing interface, remove
+				derivedOperations.remove();
+			}
+		}
+
+		return derivedInterface;
+	}
+
+	@Override
+	public boolean needsUpdate(Port p) {
+		return false;
+	}
+
+}
diff --git a/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/transformations/MapNfp.java b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/transformations/MapNfp.java
new file mode 100644
index 0000000..e4f8274
--- /dev/null
+++ b/plugins/components/org.eclipse.papyrus.designer.components.modellibs.marte/src/org/eclipse/papyrus/designer/components/modellibs/marte/transformations/MapNfp.java
@@ -0,0 +1,76 @@
+package org.eclipse.papyrus.designer.components.modellibs.marte.transformations;
+
+import java.util.Iterator;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.designer.transformation.base.utils.TransformationException;
+import org.eclipse.papyrus.designer.transformation.core.m2minterfaces.IM2MTrafoElem;
+import org.eclipse.papyrus.designer.transformation.profile.Transformation.M2MTrafo;
+import org.eclipse.papyrus.designer.uml.tools.utils.ElementUtils;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.TypedElement;
+import org.eclipse.uml2.uml.resource.UMLResource;
+
+/**
+ * Map MARTE primitive types and NFP types to others by replacing the types of typed elements.
+ * The rationale is that these types come with their own definition of operations that conflict
+ * with those in the programming language. There is also a performance penalty to inheritage from NFP_CommonType.
+ */
+public class MapNfp implements IM2MTrafoElem {
+
+	@SuppressWarnings("nls")
+	static private Map<String, String> map = Map.ofEntries(
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_Real", "PrimitiveTypes::Real"),
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_Integer", "PrimitiveTypes::Integer"),
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_Boolean", "PrimitiveTypes::Boolean"),
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_UnlimitedNatural", "PrimitiveTypes::UnlimitedNatural"),
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_String", "PrimitiveTypes::String"),
+			Map.entry("MARTE_Library::BasicNFP_Types::NFP_Duration", "PrimitiveTypes::Real"), // TODO: need clock reference?
+
+			Map.entry("MARTE_Library::MARTE_PrimitivesTypes::Real", "PrimitiveTypes::Real"),
+			Map.entry("MARTE_Library::MARTE_PrimitivesTypes::Integer", "PrimitiveTypes::Integer"),
+			Map.entry("MARTE_Library::MARTE_PrimitivesTypes::Boolean", "PrimitiveTypes::Boolean"),
+			Map.entry("MARTE_Library::MARTE_PrimitivesTypes::UnlimitedNatural", "PrimitiveTypes::UnlimitedNatural"),
+			Map.entry("MARTE_Library::MARTE_PrimitivesTypes::String", "PrimitiveTypes::String"),
+
+			Map.entry("MARTE_Library::TimeLibrary::TimedValueType", "PrimitiveTypes::Real") // simple mapping without clock
+	);
+
+	public void transformTypedElem(TypedElement typedElem) {
+
+		Type type = typedElem.getType();
+		if (type != null) {
+			String qn = type.getQualifiedName();
+			if (qn != null) {
+				for (String key : map.keySet()) {
+					if (qn.equals(key)) {
+						NamedElement mappedObj = ElementUtils.getQualifiedElementFromRS(typedElem,
+								URI.createURI(UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_URI), map.get(key));
+						if (mappedObj instanceof Type) {
+							typedElem.setType((Type) mappedObj);
+						}
+						break;
+					}
+				}
+			}
+		}
+
+	}
+
+	@Override
+	public void transformElement(M2MTrafo trafo, Element element) throws TransformationException {
+		if (element instanceof Classifier) {
+			for (Iterator<EObject> i = element.eAllContents(); i.hasNext();) {
+				EObject eObj = i.next();
+				if (eObj instanceof TypedElement) {
+					transformTypedElem((TypedElement) eObj);
+				}
+			}
+		}
+	}
+}
diff --git a/plugins/components/pom.xml b/plugins/components/pom.xml
index cf3409d..699e36e 100644
--- a/plugins/components/pom.xml
+++ b/plugins/components/pom.xml
@@ -23,6 +23,7 @@
 		<module>org.eclipse.papyrus.designer.components.validation</module>
 		<module>org.eclipse.papyrus.designer.components.modellibs.core</module>
 		<module>org.eclipse.papyrus.designer.components.modellibs.examples</module>
+		<module>org.eclipse.papyrus.designer.components.modellibs.marte</module>
 		<module>org.eclipse.papyrus.designer.components.tests</module>
 	</modules>
 
diff --git a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/Transformation.profile.notation b/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/Transformation.profile.notation
index b2bb96b..f5f3c5d 100644
--- a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/Transformation.profile.notation
+++ b/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/Transformation.profile.notation
@@ -141,14 +141,6 @@
     <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tZIhwRztEeiReuVs0iHI9Q" x="60" y="400" width="321"/>
   </children>
-  <children xmi:type="notation:Shape" xmi:id="_tZRrsxztEeiReuVs0iHI9Q" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_tZRrtBztEeiReuVs0iHI9Q"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_tZRrthztEeiReuVs0iHI9Q" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tZRrtRztEeiReuVs0iHI9Q" x="1280" y="100"/>
-  </children>
   <children xmi:type="notation:Shape" xmi:id="_v_m0wRztEeiReuVs0iHI9Q" type="Stereotype_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_v_m0wxztEeiReuVs0iHI9Q" type="Stereotype_NameLabel"/>
     <children xmi:type="notation:BasicCompartment" xmi:id="_v_m0xBztEeiReuVs0iHI9Q" type="Stereotype_AttributeCompartment">
@@ -224,7 +216,7 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v_m0zRztEeiReuVs0iHI9Q"/>
     </children>
     <element xmi:type="uml:Stereotype" href="Transformation.profile.uml#_v_m0wBztEeiReuVs0iHI9Q"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v_m0whztEeiReuVs0iHI9Q" x="60" y="500" width="321" height="141"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v_m0whztEeiReuVs0iHI9Q" x="60" y="500" width="321" height="161"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_mhTdoCEnEeiKVNqizhD2HA" type="Stereotype_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_mhYWICEnEeiKVNqizhD2HA" type="Stereotype_NameLabel"/>
@@ -278,29 +270,37 @@
     <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nKIYMSEnEeiKVNqizhD2HA" x="540" y="411" width="381"/>
   </children>
-  <children xmi:type="notation:Shape" xmi:id="_hi7_oFydEeuBteOLTTrkYw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_hi7_oVydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hi7_o1ydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <children xmi:type="notation:Shape" xmi:id="_laeXoI7ZEe6rFZ5XaZ53mg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_laeXoY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lae-sI7ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
     </styles>
     <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hi7_olydEeuBteOLTTrkYw" x="260" y="20"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_laeXoo7ZEe6rFZ5XaZ53mg" x="260" y="20"/>
   </children>
-  <children xmi:type="notation:Shape" xmi:id="_hjKpIFydEeuBteOLTTrkYw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_hjKpIVydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hjKpI1ydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <children xmi:type="notation:Shape" xmi:id="_la_VAI7ZEe6rFZ5XaZ53mg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_la_VAY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_la_VA47ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
     </styles>
     <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjKpIlydEeuBteOLTTrkYw" x="740" y="20"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_la_VAo7ZEe6rFZ5XaZ53mg" x="740" y="20"/>
   </children>
-  <children xmi:type="notation:Shape" xmi:id="_hjbu41ydEeuBteOLTTrkYw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_hjbu5FydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hjbu5lydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <children xmi:type="notation:Shape" xmi:id="_lbcoAI7ZEe6rFZ5XaZ53mg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_lbcoAY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lbcoA47ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lbcoAo7ZEe6rFZ5XaZ53mg" x="260" y="400"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_lb8XQI7ZEe6rFZ5XaZ53mg" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_lb8XQY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lb8XQ47ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
     </styles>
     <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjbu5VydEeuBteOLTTrkYw" x="740" y="411"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lb8XQo7ZEe6rFZ5XaZ53mg" x="740" y="411"/>
   </children>
   <styles xmi:type="notation:StringValueStyle" xmi:id="_Cur4kT3yEeajPtol9OalIw" name="diagram_compatibility_version" stringValue="1.4.0"/>
   <styles xmi:type="notation:DiagramStyle" xmi:id="_Cur4kj3yEeajPtol9OalIw"/>
@@ -364,16 +364,6 @@
     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xZSRIG_EEeaWnoc8dDCyEA" id="(0.4968944099378882,0.0)"/>
     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xZSRIW_EEeaWnoc8dDCyEA" id="(0.4968944099378882,1.0)"/>
   </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_tZRrtxztEeiReuVs0iHI9Q" type="StereotypeCommentLink" source="_tY-wwRztEeiReuVs0iHI9Q" target="_tZRrsxztEeiReuVs0iHI9Q">
-    <styles xmi:type="notation:FontStyle" xmi:id="_tZRruBztEeiReuVs0iHI9Q"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_tZRrvBztEeiReuVs0iHI9Q" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tZRruRztEeiReuVs0iHI9Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tZRruhztEeiReuVs0iHI9Q"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tZRruxztEeiReuVs0iHI9Q"/>
-  </edges>
   <edges xmi:type="notation:Connector" xmi:id="_9Ytj4BztEeiReuVs0iHI9Q" type="Extension_Edge" source="_v_m0wRztEeiReuVs0iHI9Q" target="_tY-wwRztEeiReuVs0iHI9Q">
     <styles xmi:type="notation:FontStyle" xmi:id="_9Ytj4RztEeiReuVs0iHI9Q"/>
     <element xmi:type="uml:Extension" href="Transformation.profile.uml#_9Yjy4BztEeiReuVs0iHI9Q"/>
@@ -388,34 +378,44 @@
     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ovZF0CEnEeiKVNqizhD2HA" id="(0.5249343832020997,0.0)"/>
     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n5rl0CEnEeiKVNqizhD2HA" id="(0.5249343832020997,1.0)"/>
   </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_hi7_pFydEeuBteOLTTrkYw" type="StereotypeCommentLink" source="_YcPxMD3yEeajPtol9OalIw" target="_hi7_oFydEeuBteOLTTrkYw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_hi7_pVydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hi7_qVydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <edges xmi:type="notation:Connector" xmi:id="_lae-sY7ZEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_YcPxMD3yEeajPtol9OalIw" target="_laeXoI7ZEe6rFZ5XaZ53mg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_lae-so7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_laflwI7ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
     </styles>
     <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hi7_plydEeuBteOLTTrkYw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hi7_p1ydEeuBteOLTTrkYw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hi7_qFydEeuBteOLTTrkYw"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lae-s47ZEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lae-tI7ZEe6rFZ5XaZ53mg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lae-tY7ZEe6rFZ5XaZ53mg"/>
   </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_hjKpJFydEeuBteOLTTrkYw" type="StereotypeCommentLink" source="_gnufcEOFEea4W-lfO7m_3g" target="_hjKpIFydEeuBteOLTTrkYw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_hjKpJVydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hjKpKVydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <edges xmi:type="notation:Connector" xmi:id="_la_8EI7ZEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_gnufcEOFEea4W-lfO7m_3g" target="_la_VAI7ZEe6rFZ5XaZ53mg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_la_8EY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_la_8FY7ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
     </styles>
     <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hjKpJlydEeuBteOLTTrkYw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hjKpJ1ydEeuBteOLTTrkYw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hjKpKFydEeuBteOLTTrkYw"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_la_8Eo7ZEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_la_8E47ZEe6rFZ5XaZ53mg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_la_8FI7ZEe6rFZ5XaZ53mg"/>
   </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_hjbu51ydEeuBteOLTTrkYw" type="StereotypeCommentLink" source="_nKIYMCEnEeiKVNqizhD2HA" target="_hjbu41ydEeuBteOLTTrkYw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_hjbu6FydEeuBteOLTTrkYw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hjbu7FydEeuBteOLTTrkYw" name="BASE_ELEMENT">
+  <edges xmi:type="notation:Connector" xmi:id="_lbcoBI7ZEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_tY-wwRztEeiReuVs0iHI9Q" target="_lbcoAI7ZEe6rFZ5XaZ53mg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_lbdPEI7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lbdPFI7ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lbdPEY7ZEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lbdPEo7ZEe6rFZ5XaZ53mg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lbdPE47ZEe6rFZ5XaZ53mg"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_lb8-UI7ZEe6rFZ5XaZ53mg" type="StereotypeCommentLink" source="_nKIYMCEnEeiKVNqizhD2HA" target="_lb8XQI7ZEe6rFZ5XaZ53mg">
+    <styles xmi:type="notation:FontStyle" xmi:id="_lb8-UY7ZEe6rFZ5XaZ53mg"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lb8-VY7ZEe6rFZ5XaZ53mg" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
     </styles>
     <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hjbu6VydEeuBteOLTTrkYw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hjbu6lydEeuBteOLTTrkYw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hjbu61ydEeuBteOLTTrkYw"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lb8-Uo7ZEe6rFZ5XaZ53mg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lb8-U47ZEe6rFZ5XaZ53mg"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lb8-VI7ZEe6rFZ5XaZ53mg"/>
   </edges>
 </notation:Diagram>
diff --git a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.di b/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.di
deleted file mode 100644
index bf9abab..0000000
--- a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.notation b/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.notation
deleted file mode 100644
index b5bd6ca..0000000
--- a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.notation
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_in9FUD30EeajPtol9OalIw" type="PapyrusUMLClassDiagram" name="TrafoKinds" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_jzGp0D30EeajPtol9OalIw" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_jzH38D30EeajPtol9OalIw" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_jzH38T30EeajPtol9OalIw" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_jzH38j30EeajPtol9OalIw" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jzH38z30EeajPtol9OalIw" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jzH39D30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jzH39T30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jzH39j30EeajPtol9OalIw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzH39z30EeajPtol9OalIw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jzH3-D30EeajPtol9OalIw" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jzH3-T30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jzH3-j30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jzH3-z30EeajPtol9OalIw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzH3_D30EeajPtol9OalIw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jzH3_T30EeajPtol9OalIw" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jzH3_j30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jzH3_z30EeajPtol9OalIw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jzH4AD30EeajPtol9OalIw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzH4AT30EeajPtol9OalIw"/>
-    </children>
-    <element xmi:type="uml:Class" href="trafoKinds.uml#_jzFbsD30EeajPtol9OalIw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzGp0T30EeajPtol9OalIw" x="159" y="57" width="135" height="144"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_in9FUT30EeajPtol9OalIw" name="diagram_compatibility_version" stringValue="1.2.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_in9FUj30EeajPtol9OalIw"/>
-  <styles xmi:type="style:PapyrusViewStyle" xmi:id="_in9FUz30EeajPtol9OalIw">
-    <owner xmi:type="uml:Model" href="trafoKinds.uml#_YhImUD30EeajPtol9OalIw"/>
-  </styles>
-  <element xmi:type="uml:Model" href="trafoKinds.uml#_YhImUD30EeajPtol9OalIw"/>
-</notation:Diagram>
diff --git a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.uml b/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.uml
deleted file mode 100644
index 7900188..0000000
--- a/plugins/transformation/org.eclipse.papyrus.designer.transformation.profile/model/trafoKinds.uml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_YhImUD30EeajPtol9OalIw" name="trafoKinds">
-  <packagedElement xmi:type="uml:Class" xmi:id="_jzFbsD30EeajPtol9OalIw" name="MergeTransformaiton"/>
-  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_eNCZMD30EeajPtol9OalIw">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eNDAQD30EeajPtol9OalIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/Codegen/1#/"/>
-    </eAnnotations>
-    <appliedProfile xmi:type="uml:Profile" href="pathmap://Codegen_PROFILES/Codegen.profile.uml#_fPDsIBa-EearhdjjJ6cVzQ"/>
-  </profileApplication>
-</uml:Model>
diff --git a/releng/org.eclipse.papyrus.designer.product/p2-nightly.inf b/releng/org.eclipse.papyrus.designer.product/p2-nightly.inf
index ec29375..cf898f6 100644
--- a/releng/org.eclipse.papyrus.designer.product/p2-nightly.inf
+++ b/releng/org.eclipse.papyrus.designer.product/p2-nightly.inf
@@ -4,6 +4,6 @@
   addRepository(type:0,location:https${#58}//ci.eclipse.org/papyrus/job/papyrus-designer-2023-03/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.designer.p2/target/repository/,name:Papyrus SW designer nightly);\
   addRepository(type:1,location:https${#58}//ci.eclipse.org/papyrus/job/papyrus-designer-2023-03/lastSuccessfulBuild/artifact/releng/org.eclipse.papyrus.designer.p2/target/repository/,name:Papyrus SW designer nightly);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
-  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);
+  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);\
   addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);
diff --git a/releng/org.eclipse.papyrus.designer.product/p2-release.inf b/releng/org.eclipse.papyrus.designer.product/p2-release.inf
index 7022582..8c1e6af 100644
--- a/releng/org.eclipse.papyrus.designer.product/p2-release.inf
+++ b/releng/org.eclipse.papyrus.designer.product/p2-release.inf
@@ -4,6 +4,6 @@
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/designer,name:Papyrus SW designer release);\
   addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/designer,name:Papyrus SW designer release);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
-  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);
+  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);\
   addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);
diff --git a/releng/org.eclipse.papyrus.designer.product/p2.inf b/releng/org.eclipse.papyrus.designer.product/p2.inf
index 68dc24a..3ee2955 100644
--- a/releng/org.eclipse.papyrus.designer.product/p2.inf
+++ b/releng/org.eclipse.papyrus.designer.product/p2.inf
@@ -2,6 +2,6 @@
   addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2023-03,name:2023-03);\
   addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2023-03,name:2023-03);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
-  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);
+  addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/marte,name:MARTE);\
   addRepository(type:0,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);\
   addRepository(type:1,location:https${#58}//download.eclipse.org/modeling/mdt/papyrus/components/moka/2022-12,name:MOKA);