[491587] Adding missing associations for overridden properties.
diff --git a/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml b/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
index 8ae6466..108c9c4 100644
--- a/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
@@ -23,6 +23,26 @@
     <packageImport xmi:id="_packageImport.1">
       <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
     </packageImport>
+    <packagedElement xmi:type="uml:Association" xmi:id="A_client_clientDependency" name="A_client_clientDependency" visibility="private" memberEnd="A_client_clientDependency-client NamedElement-clientDependency">
+      <ownedEnd xmi:id="A_client_clientDependency-client" name="client" visibility="private" type="NamedElement" association="A_client_clientDependency">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_client_clientDependency-client-_upperValue" value="*"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="A_role_end" name="A_role_end" visibility="private" memberEnd="A_role_end-role ConnectableElement-end">
+      <ownedEnd xmi:id="A_role_end-role" name="role" visibility="private" type="ConnectableElement" association="A_role_end"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="A_target_vertex_incoming" name="A_target_vertex_incoming" visibility="private" memberEnd="A_target_vertex_incoming-target Vertex-incoming">
+      <ownedEnd xmi:id="A_target_vertex_incoming-target" name="target" visibility="private" type="Vertex" association="A_target_vertex_incoming"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="A_source_vertex_outgoing" name="A_source_vertex_outgoing" visibility="private" memberEnd="A_source_vertex_outgoing-source Vertex-outgoing">
+      <ownedEnd xmi:id="A_source_vertex_outgoing-source" name="source" visibility="private" type="Vertex" association="A_source_vertex_outgoing"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="A_activity_structuredNode" name="A_activity_structuredNode" visibility="private" memberEnd="StructuredActivityNode-activity A_activity_structuredNode-structuredNode">
+      <ownedEnd xmi:id="A_activity_structuredNode-structuredNode" name="structuredNode" visibility="private" type="StructuredActivityNode" association="A_activity_structuredNode">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_activity_structuredNode-structuredNode-_lowerValue"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_activity_structuredNode-structuredNode-_upperValue" value="*"/>
+      </ownedEnd>
+    </packagedElement>
     <packagedElement xmi:type="uml:Interface" xmi:id="ActivityContent" name="ActivityContent" visibility="private" isAbstract="true">
       <ownedOperation xmi:id="ActivityContent-containingActivity" name="containingActivity">
         <ownedParameter xmi:id="ActivityContent-containingActivity-containingActivity" name="containingActivity" type="Activity" direction="return" effect="read">
@@ -2886,7 +2906,7 @@
       <generalization xmi:id="StructuredActivityNode-_generalization.0" general="Namespace"/>
       <generalization xmi:id="StructuredActivityNode-_generalization.1" general="ActivityGroup"/>
       <generalization xmi:id="StructuredActivityNode-_generalization.2" general="Action"/>
-      <ownedAttribute xmi:id="StructuredActivityNode-activity" name="activity" visibility="protected" type="Activity" isDerived="true" redefinedProperty="ActivityGroup-inActivity ActivityNode-activity">
+      <ownedAttribute xmi:id="StructuredActivityNode-activity" name="activity" visibility="protected" type="Activity" isDerived="true" redefinedProperty="ActivityGroup-inActivity ActivityNode-activity" association="A_activity_structuredNode">
         <ownedComment xmi:id="StructuredActivityNode-activity-_ownedComment.0" annotatedElement="StructuredActivityNode-activity">
           <body>The Activity immediately containing the StructuredActivityNode, if it is not contained in another StructuredActivityNode.</body>
         </ownedComment>
@@ -4969,7 +4989,7 @@
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_guard_activityEdge-activityEdge-_lowerValue"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="A_structuredNode_activity" name="A_structuredNode_activity" visibility="private" memberEnd="Activity-structuredNode A_structuredNode_activity-activity" navigableOwnedEnd="A_structuredNode_activity-activity">
+    <packagedElement xmi:type="uml:Association" xmi:id="A_structuredNode_activity" name="A_structuredNode_activity" visibility="private" memberEnd="Activity-structuredNode A_structuredNode_activity-activity">
       <ownedEnd xmi:id="A_structuredNode_activity-activity" name="activity" visibility="private" type="Activity" association="A_structuredNode_activity">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_structuredNode_activity-activity-_lowerValue"/>
       </ownedEnd>
@@ -8844,7 +8864,7 @@
         </specification>
       </ownedRule>
       <generalization xmi:id="NamedElement-_generalization.0" general="Element"/>
-      <ownedAttribute xmi:id="NamedElement-clientDependency" name="clientDependency" type="Dependency" isReadOnly="true" isDerived="true" subsettedProperty="A_source_directedRelationship-directedRelationship">
+      <ownedAttribute xmi:id="NamedElement-clientDependency" name="clientDependency" type="Dependency" isReadOnly="true" isDerived="true" subsettedProperty="A_source_directedRelationship-directedRelationship" association="A_client_clientDependency">
         <ownedComment xmi:id="NamedElement-clientDependency-_ownedComment.0" annotatedElement="NamedElement-clientDependency">
           <body>Indicates the Dependencies that reference this NamedElement as a client.</body>
         </ownedComment>
@@ -9839,7 +9859,7 @@
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nameExpression_namedElement-namedElement-_lowerValue"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="A_clientDependency_client" name="A_clientDependency_client" visibility="private" memberEnd="Dependency-client A_clientDependency_client-clientDependency" navigableOwnedEnd="A_clientDependency_client-clientDependency">
+    <packagedElement xmi:type="uml:Association" xmi:id="A_clientDependency_client" name="A_clientDependency_client" visibility="private" memberEnd="Dependency-client A_clientDependency_client-clientDependency">
       <ownedEnd xmi:id="A_clientDependency_client-clientDependency" name="clientDependency" visibility="private" type="Dependency" association="A_clientDependency_client">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_clientDependency_client-clientDependency-_lowerValue"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_clientDependency_client-clientDependency-_upperValue" value="*"/>
@@ -14956,14 +14976,14 @@
         </ownedComment>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Vertex-container-_lowerValue"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="Vertex-incoming" name="incoming" type="Transition" isReadOnly="true" isDerived="true">
+      <ownedAttribute xmi:id="Vertex-incoming" name="incoming" type="Transition" isReadOnly="true" isDerived="true" association="A_target_vertex_incoming">
         <ownedComment xmi:id="Vertex-incoming-_ownedComment.0" annotatedElement="Vertex-incoming">
           <body>Specifies the Transitions entering this Vertex.</body>
         </ownedComment>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Vertex-incoming-_lowerValue"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Vertex-incoming-_upperValue" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="Vertex-outgoing" name="outgoing" type="Transition" isReadOnly="true" isDerived="true">
+      <ownedAttribute xmi:id="Vertex-outgoing" name="outgoing" type="Transition" isReadOnly="true" isDerived="true" association="A_source_vertex_outgoing">
         <ownedComment xmi:id="Vertex-outgoing-_ownedComment.0" annotatedElement="Vertex-outgoing">
           <body>Specifies the Transitions departing from this Vertex.</body>
         </ownedComment>
@@ -15149,13 +15169,13 @@
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="A_incoming_target_vertex" name="A_incoming_target_vertex" visibility="private" memberEnd="Transition-target A_incoming_target_vertex-incoming" navigableOwnedEnd="A_incoming_target_vertex-incoming">
+    <packagedElement xmi:type="uml:Association" xmi:id="A_incoming_target_vertex" name="A_incoming_target_vertex" visibility="private" memberEnd="Transition-target A_incoming_target_vertex-incoming">
       <ownedEnd xmi:id="A_incoming_target_vertex-incoming" name="incoming" visibility="private" type="Transition" association="A_incoming_target_vertex">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_incoming_target_vertex-incoming-_lowerValue"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_incoming_target_vertex-incoming-_upperValue" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source_vertex" name="A_outgoing_source_vertex" visibility="private" memberEnd="Transition-source A_outgoing_source_vertex-outgoing" navigableOwnedEnd="A_outgoing_source_vertex-outgoing">
+    <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source_vertex" name="A_outgoing_source_vertex" visibility="private" memberEnd="Transition-source A_outgoing_source_vertex-outgoing">
       <ownedEnd xmi:id="A_outgoing_source_vertex-outgoing" name="outgoing" visibility="private" type="Transition" association="A_outgoing_source_vertex">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_outgoing_source_vertex-outgoing-_lowerValue"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_outgoing_source_vertex-outgoing-_upperValue" value="*"/>
@@ -15823,7 +15843,7 @@
       </ownedComment>
       <generalization xmi:id="ConnectableElement-_generalization.0" general="TypedElement"/>
       <generalization xmi:id="ConnectableElement-_generalization.1" general="ParameterableElement"/>
-      <ownedAttribute xmi:id="ConnectableElement-end" name="end" type="ConnectorEnd" isReadOnly="true" isDerived="true">
+      <ownedAttribute xmi:id="ConnectableElement-end" name="end" type="ConnectorEnd" isReadOnly="true" isDerived="true" association="A_role_end">
         <ownedComment xmi:id="ConnectableElement-end-_ownedComment.0" annotatedElement="ConnectableElement-end">
           <body>A set of ConnectorEnds that attach to this ConnectableElement.</body>
         </ownedComment>
@@ -16394,7 +16414,7 @@
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="A_connectableElement_templateParameter_parameteredElement" name="A_connectableElement_templateParameter_parameteredElement" visibility="private" memberEnd="ConnectableElement-templateParameter ConnectableElementTemplateParameter-parameteredElement"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="A_end_role" name="A_end_role" visibility="private" memberEnd="ConnectorEnd-role A_end_role-end" navigableOwnedEnd="A_end_role-end">
+    <packagedElement xmi:type="uml:Association" xmi:id="A_end_role" name="A_end_role" visibility="private" memberEnd="ConnectorEnd-role A_end_role-end">
       <ownedEnd xmi:id="A_end_role-end" name="end" visibility="private" type="ConnectorEnd" association="A_end_role">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_end_role-end-_lowerValue"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_end_role-end-_upperValue" value="*"/>
@@ -17797,247 +17817,247 @@
   <Ecore:EOperation xmi:id="_GwdPoIPaEeOyLuI0bir0Bg" base_Operation="Property-unsetDefault" visibility="None"/>
   <Ecore:EOperation xmi:id="_6p4ogIRfEeOrzvVsV3Q4sA" base_Operation="NamedElement-clientDependency.1" operationName="getClientDependencies" visibility="None"/>
   <Ecore:EAttribute xmi:id="_nyeDgH2aEeSVK_cyXH-KWw" isUnsettable="true" base_Property="PackageableElement-visibility"/>
-  <standard:Metamodel xmi:id="_gFZ-QAHWEeaFyMunsit57w" base_Model="_0"/>
-  <standard:Metaclass xmi:id="_gFcagAHWEeaFyMunsit57w" base_Class="ValueSpecificationAction"/>
-  <standard:Metaclass xmi:id="_gFdBkAHWEeaFyMunsit57w" base_Class="VariableAction"/>
-  <standard:Metaclass xmi:id="_gFdooAHWEeaFyMunsit57w" base_Class="WriteLinkAction"/>
-  <standard:Metaclass xmi:id="_gFdooQHWEeaFyMunsit57w" base_Class="WriteStructuralFeatureAction"/>
-  <standard:Metaclass xmi:id="_gFePsAHWEeaFyMunsit57w" base_Class="WriteVariableAction"/>
-  <standard:Metaclass xmi:id="_gFe2wAHWEeaFyMunsit57w" base_Class="AcceptCallAction"/>
-  <standard:Metaclass xmi:id="_gFe2wQHWEeaFyMunsit57w" base_Class="AcceptEventAction"/>
-  <standard:Metaclass xmi:id="_gFfd0AHWEeaFyMunsit57w" base_Class="Action"/>
-  <standard:Metaclass xmi:id="_gFgE4AHWEeaFyMunsit57w" base_Class="ActionInputPin"/>
-  <standard:Metaclass xmi:id="_gFgr8AHWEeaFyMunsit57w" base_Class="AddStructuralFeatureValueAction"/>
-  <standard:Metaclass xmi:id="_gFgr8QHWEeaFyMunsit57w" base_Class="AddVariableValueAction"/>
-  <standard:Metaclass xmi:id="_gFhTAAHWEeaFyMunsit57w" base_Class="BroadcastSignalAction"/>
-  <standard:Metaclass xmi:id="_gFh6EAHWEeaFyMunsit57w" base_Class="CallAction"/>
-  <standard:Metaclass xmi:id="_gFihIAHWEeaFyMunsit57w" base_Class="CallBehaviorAction"/>
-  <standard:Metaclass xmi:id="_gFihIQHWEeaFyMunsit57w" base_Class="CallOperationAction"/>
-  <standard:Metaclass xmi:id="_gFjIMAHWEeaFyMunsit57w" base_Class="Clause"/>
-  <standard:Metaclass xmi:id="_gFjvQAHWEeaFyMunsit57w" base_Class="ClearAssociationAction"/>
-  <standard:Metaclass xmi:id="_gFjvQQHWEeaFyMunsit57w" base_Class="ClearStructuralFeatureAction"/>
-  <standard:Metaclass xmi:id="_gFkWUAHWEeaFyMunsit57w" base_Class="ClearVariableAction"/>
-  <standard:Metaclass xmi:id="_gFkWUQHWEeaFyMunsit57w" base_Class="ConditionalNode"/>
-  <standard:Metaclass xmi:id="_gFk9YAHWEeaFyMunsit57w" base_Class="CreateLinkAction"/>
-  <standard:Metaclass xmi:id="_gFlkcAHWEeaFyMunsit57w" base_Class="CreateLinkObjectAction"/>
-  <standard:Metaclass xmi:id="_gFlkcQHWEeaFyMunsit57w" base_Class="CreateObjectAction"/>
-  <standard:Metaclass xmi:id="_gFmykAHWEeaFyMunsit57w" base_Class="DestroyLinkAction"/>
-  <standard:Metaclass xmi:id="_gFmykQHWEeaFyMunsit57w" base_Class="DestroyObjectAction"/>
-  <standard:Metaclass xmi:id="_gFnZoAHWEeaFyMunsit57w" base_Class="ExpansionNode"/>
-  <standard:Metaclass xmi:id="_gFnZoQHWEeaFyMunsit57w" base_Class="ExpansionRegion"/>
-  <standard:Metaclass xmi:id="_gFoAsAHWEeaFyMunsit57w" base_Class="InputPin"/>
-  <standard:Metaclass xmi:id="_gFonwAHWEeaFyMunsit57w" base_Class="InvocationAction"/>
-  <standard:Metaclass xmi:id="_gFonwQHWEeaFyMunsit57w" base_Class="LinkAction"/>
-  <standard:Metaclass xmi:id="_gFpO0AHWEeaFyMunsit57w" base_Class="LinkEndCreationData"/>
-  <standard:Metaclass xmi:id="_gFp14AHWEeaFyMunsit57w" base_Class="LinkEndData"/>
-  <standard:Metaclass xmi:id="_gFqc8AHWEeaFyMunsit57w" base_Class="LinkEndDestructionData"/>
-  <standard:Metaclass xmi:id="_gFqc8QHWEeaFyMunsit57w" base_Class="LoopNode"/>
-  <standard:Metaclass xmi:id="_gFrrEAHWEeaFyMunsit57w" base_Class="OpaqueAction"/>
-  <standard:Metaclass xmi:id="_gFsSIAHWEeaFyMunsit57w" base_Class="OutputPin"/>
-  <standard:Metaclass xmi:id="_gFsSIQHWEeaFyMunsit57w" base_Class="Pin"/>
-  <standard:Metaclass xmi:id="_gFs5MAHWEeaFyMunsit57w" base_Class="QualifierValue"/>
-  <standard:Metaclass xmi:id="_gFs5MQHWEeaFyMunsit57w" base_Class="RaiseExceptionAction"/>
-  <standard:Metaclass xmi:id="_gFtgQAHWEeaFyMunsit57w" base_Class="ReadExtentAction"/>
-  <standard:Metaclass xmi:id="_gFtgQQHWEeaFyMunsit57w" base_Class="ReadIsClassifiedObjectAction"/>
-  <standard:Metaclass xmi:id="_gFuHUAHWEeaFyMunsit57w" base_Class="ReadLinkAction"/>
-  <standard:Metaclass xmi:id="_gFuuYAHWEeaFyMunsit57w" base_Class="ReadLinkObjectEndAction"/>
-  <standard:Metaclass xmi:id="_gFvVcAHWEeaFyMunsit57w" base_Class="ReadLinkObjectEndQualifierAction"/>
-  <standard:Metaclass xmi:id="_gFvVcQHWEeaFyMunsit57w" base_Class="ReadSelfAction"/>
-  <standard:Metaclass xmi:id="_gFv8gAHWEeaFyMunsit57w" base_Class="ReadStructuralFeatureAction"/>
-  <standard:Metaclass xmi:id="_gFwjkAHWEeaFyMunsit57w" base_Class="ReadVariableAction"/>
-  <standard:Metaclass xmi:id="_gFwjkQHWEeaFyMunsit57w" base_Class="ReclassifyObjectAction"/>
-  <standard:Metaclass xmi:id="_gFxKoAHWEeaFyMunsit57w" base_Class="ReduceAction"/>
-  <standard:Metaclass xmi:id="_gFxKoQHWEeaFyMunsit57w" base_Class="RemoveStructuralFeatureValueAction"/>
-  <standard:Metaclass xmi:id="_gFxxsAHWEeaFyMunsit57w" base_Class="RemoveVariableValueAction"/>
-  <standard:Metaclass xmi:id="_gFyYwAHWEeaFyMunsit57w" base_Class="ReplyAction"/>
-  <standard:Metaclass xmi:id="_gFyYwQHWEeaFyMunsit57w" base_Class="SendObjectAction"/>
-  <standard:Metaclass xmi:id="_gFy_0AHWEeaFyMunsit57w" base_Class="SendSignalAction"/>
-  <standard:Metaclass xmi:id="_gFy_0QHWEeaFyMunsit57w" base_Class="SequenceNode"/>
-  <standard:Metaclass xmi:id="_gFzm4AHWEeaFyMunsit57w" base_Class="StartClassifierBehaviorAction"/>
-  <standard:Metaclass xmi:id="_gFzm4QHWEeaFyMunsit57w" base_Class="StartObjectBehaviorAction"/>
-  <standard:Metaclass xmi:id="_gF0N8AHWEeaFyMunsit57w" base_Class="StructuralFeatureAction"/>
-  <standard:Metaclass xmi:id="_gF01AAHWEeaFyMunsit57w" base_Class="StructuredActivityNode"/>
-  <standard:Metaclass xmi:id="_gF2DIAHWEeaFyMunsit57w" base_Class="TestIdentityAction"/>
-  <standard:Metaclass xmi:id="_gF2DIQHWEeaFyMunsit57w" base_Class="UnmarshallAction"/>
-  <standard:Metaclass xmi:id="_gF2qMAHWEeaFyMunsit57w" base_Class="ValuePin"/>
-  <standard:Metaclass xmi:id="_gF7isAHWEeaFyMunsit57w" base_Class="Activity"/>
-  <standard:Metaclass xmi:id="_gF8w0AHWEeaFyMunsit57w" base_Class="ActivityEdge"/>
-  <standard:Metaclass xmi:id="_gF9X4AHWEeaFyMunsit57w" base_Class="ActivityFinalNode"/>
-  <standard:Metaclass xmi:id="_gF9X4QHWEeaFyMunsit57w" base_Class="ActivityGroup"/>
-  <standard:Metaclass xmi:id="_gF-mAAHWEeaFyMunsit57w" base_Class="ActivityNode"/>
-  <standard:Metaclass xmi:id="_gF_NEAHWEeaFyMunsit57w" base_Class="ActivityParameterNode"/>
-  <standard:Metaclass xmi:id="_gF_0IAHWEeaFyMunsit57w" base_Class="ActivityPartition"/>
-  <standard:Metaclass xmi:id="_gGBCQAHWEeaFyMunsit57w" base_Class="CentralBufferNode"/>
-  <standard:Metaclass xmi:id="_gGBCQQHWEeaFyMunsit57w" base_Class="ControlFlow"/>
-  <standard:Metaclass xmi:id="_gGBpUAHWEeaFyMunsit57w" base_Class="ControlNode"/>
-  <standard:Metaclass xmi:id="_gGBpUQHWEeaFyMunsit57w" base_Class="DataStoreNode"/>
-  <standard:Metaclass xmi:id="_gGCQYAHWEeaFyMunsit57w" base_Class="DecisionNode"/>
-  <standard:Metaclass xmi:id="_gGC3cAHWEeaFyMunsit57w" base_Class="ExceptionHandler"/>
-  <standard:Metaclass xmi:id="_gGDegAHWEeaFyMunsit57w" base_Class="ExecutableNode"/>
-  <standard:Metaclass xmi:id="_gGEFkAHWEeaFyMunsit57w" base_Class="FinalNode"/>
-  <standard:Metaclass xmi:id="_gGEFkQHWEeaFyMunsit57w" base_Class="FlowFinalNode"/>
-  <standard:Metaclass xmi:id="_gGEsoAHWEeaFyMunsit57w" base_Class="ForkNode"/>
-  <standard:Metaclass xmi:id="_gGEsoQHWEeaFyMunsit57w" base_Class="InitialNode"/>
-  <standard:Metaclass xmi:id="_gGFTsAHWEeaFyMunsit57w" base_Class="InterruptibleActivityRegion"/>
-  <standard:Metaclass xmi:id="_gGF6wAHWEeaFyMunsit57w" base_Class="JoinNode"/>
-  <standard:Metaclass xmi:id="_gGF6wQHWEeaFyMunsit57w" base_Class="MergeNode"/>
-  <standard:Metaclass xmi:id="_gGGh0AHWEeaFyMunsit57w" base_Class="ObjectFlow"/>
-  <standard:Metaclass xmi:id="_gGHI4AHWEeaFyMunsit57w" base_Class="ObjectNode"/>
-  <standard:Metaclass xmi:id="_gGHv8AHWEeaFyMunsit57w" base_Class="Variable"/>
-  <standard:Metaclass xmi:id="_gGKMMAHWEeaFyMunsit57w" base_Class="Substitution"/>
-  <standard:Metaclass xmi:id="_gGKzQAHWEeaFyMunsit57w" base_Class="BehavioralFeature"/>
-  <standard:Metaclass xmi:id="_gGMocAHWEeaFyMunsit57w" base_Class="Classifier"/>
-  <standard:Metaclass xmi:id="_gGXnkAHWEeaFyMunsit57w" base_Class="ClassifierTemplateParameter"/>
-  <standard:Metaclass xmi:id="_gGY1sAHWEeaFyMunsit57w" base_Class="Feature"/>
-  <standard:Metaclass xmi:id="_gGZcwAHWEeaFyMunsit57w" base_Class="Generalization"/>
-  <standard:Metaclass xmi:id="_gGaD0AHWEeaFyMunsit57w" base_Class="GeneralizationSet"/>
-  <standard:Metaclass xmi:id="_gGbR8AHWEeaFyMunsit57w" base_Class="InstanceSpecification"/>
-  <standard:Metaclass xmi:id="_gGcgEAHWEeaFyMunsit57w" base_Class="InstanceValue"/>
-  <standard:Metaclass xmi:id="_gGdHIAHWEeaFyMunsit57w" base_Class="Operation"/>
-  <standard:Metaclass xmi:id="_gGgxgAHWEeaFyMunsit57w" base_Class="OperationTemplateParameter"/>
-  <standard:Metaclass xmi:id="_gGgxgQHWEeaFyMunsit57w" base_Class="Parameter"/>
-  <standard:Metaclass xmi:id="_gGimsAHWEeaFyMunsit57w" base_Class="ParameterSet"/>
-  <standard:Metaclass xmi:id="_gGjNwAHWEeaFyMunsit57w" base_Class="Property"/>
-  <standard:Metaclass xmi:id="_gGnfMAHWEeaFyMunsit57w" base_Class="RedefinableElement"/>
-  <standard:Metaclass xmi:id="_gGoGQAHWEeaFyMunsit57w" base_Class="RedefinableTemplateSignature"/>
-  <standard:Metaclass xmi:id="_gGpUYAHWEeaFyMunsit57w" base_Class="Slot"/>
-  <standard:Metaclass xmi:id="_gGpUYQHWEeaFyMunsit57w" base_Class="StructuralFeature"/>
-  <standard:Metaclass xmi:id="_gGtl0AHWEeaFyMunsit57w" base_Class="AnyReceiveEvent"/>
-  <standard:Metaclass xmi:id="_gGuM4AHWEeaFyMunsit57w" base_Class="Behavior"/>
-  <standard:Metaclass xmi:id="_gGwCEAHWEeaFyMunsit57w" base_Class="CallEvent"/>
-  <standard:Metaclass xmi:id="_gGwCEQHWEeaFyMunsit57w" base_Class="ChangeEvent"/>
-  <standard:Metaclass xmi:id="_gGwpIAHWEeaFyMunsit57w" base_Class="Event"/>
-  <standard:Metaclass xmi:id="_gGxQMAHWEeaFyMunsit57w" base_Class="FunctionBehavior"/>
-  <standard:Metaclass xmi:id="_gGx3QAHWEeaFyMunsit57w" base_Class="MessageEvent"/>
-  <standard:Metaclass xmi:id="_gGx3QQHWEeaFyMunsit57w" base_Class="OpaqueBehavior"/>
-  <standard:Metaclass xmi:id="_gGyeUAHWEeaFyMunsit57w" base_Class="SignalEvent"/>
-  <standard:Metaclass xmi:id="_gGzFYAHWEeaFyMunsit57w" base_Class="TimeEvent"/>
-  <standard:Metaclass xmi:id="_gGzFYQHWEeaFyMunsit57w" base_Class="Trigger"/>
-  <standard:Metaclass xmi:id="_gG06kAHWEeaFyMunsit57w" base_Class="Abstraction"/>
-  <standard:Metaclass xmi:id="_gG1hoAHWEeaFyMunsit57w" base_Class="Comment"/>
-  <standard:Metaclass xmi:id="_gG2IsAHWEeaFyMunsit57w" base_Class="Constraint"/>
-  <standard:Metaclass xmi:id="_gG2vwAHWEeaFyMunsit57w" base_Class="Dependency"/>
-  <standard:Metaclass xmi:id="_gG3W0AHWEeaFyMunsit57w" base_Class="DirectedRelationship"/>
-  <standard:Metaclass xmi:id="_gG394AHWEeaFyMunsit57w" base_Class="Element"/>
-  <standard:Metaclass xmi:id="_gG-rkAHWEeaFyMunsit57w" base_Class="ElementImport"/>
-  <standard:Metaclass xmi:id="_gG_SoAHWEeaFyMunsit57w" base_Class="MultiplicityElement"/>
-  <standard:Metaclass xmi:id="_gHBu4AHWEeaFyMunsit57w" base_Class="NamedElement"/>
-  <standard:Metaclass xmi:id="_gHELIAHWEeaFyMunsit57w" base_Class="Namespace"/>
-  <standard:Metaclass xmi:id="_gHHOcAHWEeaFyMunsit57w" base_Class="PackageableElement"/>
-  <standard:Metaclass xmi:id="_gHH1gAHWEeaFyMunsit57w" base_Class="PackageImport"/>
-  <standard:Metaclass xmi:id="_gHIckAHWEeaFyMunsit57w" base_Class="ParameterableElement"/>
-  <standard:Metaclass xmi:id="_gHJDoAHWEeaFyMunsit57w" base_Class="Realization"/>
-  <standard:Metaclass xmi:id="_gHJqsAHWEeaFyMunsit57w" base_Class="Relationship"/>
-  <standard:Metaclass xmi:id="_gHKRwAHWEeaFyMunsit57w" base_Class="TemplateableElement"/>
-  <standard:Metaclass xmi:id="_gHK40AHWEeaFyMunsit57w" base_Class="TemplateBinding"/>
-  <standard:Metaclass xmi:id="_gHLf4AHWEeaFyMunsit57w" base_Class="TemplateParameter"/>
-  <standard:Metaclass xmi:id="_gHMG8AHWEeaFyMunsit57w" base_Class="TemplateParameterSubstitution"/>
-  <standard:Metaclass xmi:id="_gHMuAAHWEeaFyMunsit57w" base_Class="TemplateSignature"/>
-  <standard:Metaclass xmi:id="_gHNVEAHWEeaFyMunsit57w" base_Class="Type"/>
-  <standard:Metaclass xmi:id="_gHPKQAHWEeaFyMunsit57w" base_Class="TypedElement"/>
-  <standard:Metaclass xmi:id="_gHPKQQHWEeaFyMunsit57w" base_Class="Usage"/>
-  <standard:Metaclass xmi:id="_gHS0oAHWEeaFyMunsit57w" base_Class="Artifact"/>
-  <standard:Metaclass xmi:id="_gHUp0AHWEeaFyMunsit57w" base_Class="CommunicationPath"/>
-  <standard:Metaclass xmi:id="_gHVQ4AHWEeaFyMunsit57w" base_Class="DeployedArtifact"/>
-  <standard:Metaclass xmi:id="_gHV38AHWEeaFyMunsit57w" base_Class="Deployment"/>
-  <standard:Metaclass xmi:id="_gHWfAAHWEeaFyMunsit57w" base_Class="DeploymentSpecification"/>
-  <standard:Metaclass xmi:id="_gHXGEAHWEeaFyMunsit57w" base_Class="DeploymentTarget"/>
-  <standard:Metaclass xmi:id="_gHXtIAHWEeaFyMunsit57w" base_Class="Device"/>
-  <standard:Metaclass xmi:id="_gHYUMAHWEeaFyMunsit57w" base_Class="ExecutionEnvironment"/>
-  <standard:Metaclass xmi:id="_gHYUMQHWEeaFyMunsit57w" base_Class="Manifestation"/>
-  <standard:Metaclass xmi:id="_gHY7QAHWEeaFyMunsit57w" base_Class="Node"/>
-  <standard:Metaclass xmi:id="_gHbXgAHWEeaFyMunsit57w" base_Class="InformationFlow"/>
-  <standard:Metaclass xmi:id="_gHcloAHWEeaFyMunsit57w" base_Class="InformationItem"/>
-  <standard:Metaclass xmi:id="_gHea0AHWEeaFyMunsit57w" base_Class="ActionExecutionSpecification"/>
-  <standard:Metaclass xmi:id="_gHfB4AHWEeaFyMunsit57w" base_Class="BehaviorExecutionSpecification"/>
-  <standard:Metaclass xmi:id="_gHfo8AHWEeaFyMunsit57w" base_Class="CombinedFragment"/>
-  <standard:Metaclass xmi:id="_gHgQAAHWEeaFyMunsit57w" base_Class="ConsiderIgnoreFragment"/>
-  <standard:Metaclass xmi:id="_gHg3EAHWEeaFyMunsit57w" base_Class="Continuation"/>
-  <standard:Metaclass xmi:id="_gHheIAHWEeaFyMunsit57w" base_Class="DestructionOccurrenceSpecification"/>
-  <standard:Metaclass xmi:id="_gHiFMAHWEeaFyMunsit57w" base_Class="ExecutionOccurrenceSpecification"/>
-  <standard:Metaclass xmi:id="_gHisQAHWEeaFyMunsit57w" base_Class="ExecutionSpecification"/>
-  <standard:Metaclass xmi:id="_gHjTUAHWEeaFyMunsit57w" base_Class="Gate"/>
-  <standard:Metaclass xmi:id="_gHlvkAHWEeaFyMunsit57w" base_Class="GeneralOrdering"/>
-  <standard:Metaclass xmi:id="_gHmWoAHWEeaFyMunsit57w" base_Class="Interaction"/>
-  <standard:Metaclass xmi:id="_gHm9sAHWEeaFyMunsit57w" base_Class="InteractionConstraint"/>
-  <standard:Metaclass xmi:id="_gHoL0AHWEeaFyMunsit57w" base_Class="InteractionFragment"/>
-  <standard:Metaclass xmi:id="_gHpZ8AHWEeaFyMunsit57w" base_Class="InteractionOperand"/>
-  <standard:Metaclass xmi:id="_gHqBAAHWEeaFyMunsit57w" base_Class="InteractionUse"/>
-  <standard:Metaclass xmi:id="_gHrPIAHWEeaFyMunsit57w" base_Class="Lifeline"/>
-  <standard:Metaclass xmi:id="_gHsdQAHWEeaFyMunsit57w" base_Class="Message"/>
-  <standard:Metaclass xmi:id="_gHu5gAHWEeaFyMunsit57w" base_Class="MessageEnd"/>
-  <standard:Metaclass xmi:id="_gHwusAHWEeaFyMunsit57w" base_Class="MessageOccurrenceSpecification"/>
-  <standard:Metaclass xmi:id="_gHwusQHWEeaFyMunsit57w" base_Class="OccurrenceSpecification"/>
-  <standard:Metaclass xmi:id="_gHx80AHWEeaFyMunsit57w" base_Class="PartDecomposition"/>
-  <standard:Metaclass xmi:id="_gHyj4AHWEeaFyMunsit57w" base_Class="StateInvariant"/>
-  <standard:Metaclass xmi:id="_gH4qgAHWEeaFyMunsit57w" base_Class="Extension"/>
-  <standard:Metaclass xmi:id="_gH6fsAHWEeaFyMunsit57w" base_Class="ExtensionEnd"/>
-  <standard:Metaclass xmi:id="_gH7t0AHWEeaFyMunsit57w" base_Class="Image"/>
-  <standard:Metaclass xmi:id="_gH8U4AHWEeaFyMunsit57w" base_Class="Model"/>
-  <standard:Metaclass xmi:id="_gH878AHWEeaFyMunsit57w" base_Class="Package"/>
-  <standard:Metaclass xmi:id="_gIEQsAHWEeaFyMunsit57w" base_Class="PackageMerge"/>
-  <standard:Metaclass xmi:id="_gIE3wAHWEeaFyMunsit57w" base_Class="Profile"/>
-  <standard:Metaclass xmi:id="_gIH7EAHWEeaFyMunsit57w" base_Class="ProfileApplication"/>
-  <standard:Metaclass xmi:id="_gIJJMAHWEeaFyMunsit57w" base_Class="Stereotype"/>
-  <standard:Metaclass xmi:id="_gIOBsAHWEeaFyMunsit57w" base_Class="BehavioredClassifier"/>
-  <standard:Metaclass xmi:id="_gIPP0AHWEeaFyMunsit57w" base_Class="DataType"/>
-  <standard:Metaclass xmi:id="_gIRFAAHWEeaFyMunsit57w" base_Class="Enumeration"/>
-  <standard:Metaclass xmi:id="_gIRsEAHWEeaFyMunsit57w" base_Class="EnumerationLiteral"/>
-  <standard:Metaclass xmi:id="_gISTIAHWEeaFyMunsit57w" base_Class="Interface"/>
-  <standard:Metaclass xmi:id="_gIUvYAHWEeaFyMunsit57w" base_Class="InterfaceRealization"/>
-  <standard:Metaclass xmi:id="_gIVWcAHWEeaFyMunsit57w" base_Class="PrimitiveType"/>
-  <standard:Metaclass xmi:id="_gIV9gAHWEeaFyMunsit57w" base_Class="Reception"/>
-  <standard:Metaclass xmi:id="_gIWkkAHWEeaFyMunsit57w" base_Class="Signal"/>
-  <standard:Metaclass xmi:id="_gIZn4AHWEeaFyMunsit57w" base_Class="ConnectionPointReference"/>
-  <standard:Metaclass xmi:id="_gIaO8AHWEeaFyMunsit57w" base_Class="FinalState"/>
-  <standard:Metaclass xmi:id="_gIbdEAHWEeaFyMunsit57w" base_Class="ProtocolConformance"/>
-  <standard:Metaclass xmi:id="_gIcEIAHWEeaFyMunsit57w" base_Class="ProtocolStateMachine"/>
-  <standard:Metaclass xmi:id="_gIdSQAHWEeaFyMunsit57w" base_Class="ProtocolTransition"/>
-  <standard:Metaclass xmi:id="_gIegYAHWEeaFyMunsit57w" base_Class="Pseudostate"/>
-  <standard:Metaclass xmi:id="_gIgVkAHWEeaFyMunsit57w" base_Class="Region"/>
-  <standard:Metaclass xmi:id="_gIix0AHWEeaFyMunsit57w" base_Class="State"/>
-  <standard:Metaclass xmi:id="_gInqUAHWEeaFyMunsit57w" base_Class="StateMachine"/>
-  <standard:Metaclass xmi:id="_gIqtoAHWEeaFyMunsit57w" base_Class="Transition"/>
-  <standard:Metaclass xmi:id="_gItw8AHWEeaFyMunsit57w" base_Class="Vertex"/>
-  <standard:Metaclass xmi:id="_gI1swAHWEeaFyMunsit57w" base_Class="Association"/>
-  <standard:Metaclass xmi:id="_gI3h8AHWEeaFyMunsit57w" base_Class="AssociationClass"/>
-  <standard:Metaclass xmi:id="_gI4JAAHWEeaFyMunsit57w" base_Class="Class"/>
-  <standard:Metaclass xmi:id="_gI7zYAHWEeaFyMunsit57w" base_Class="Collaboration"/>
-  <standard:Metaclass xmi:id="_gI8acAHWEeaFyMunsit57w" base_Class="CollaborationUse"/>
-  <standard:Metaclass xmi:id="_gI9okAHWEeaFyMunsit57w" base_Class="Component"/>
-  <standard:Metaclass xmi:id="_gJAE0AHWEeaFyMunsit57w" base_Class="ComponentRealization"/>
-  <standard:Metaclass xmi:id="_gJAr4AHWEeaFyMunsit57w" base_Class="ConnectableElement"/>
-  <standard:Metaclass xmi:id="_gJB6AAHWEeaFyMunsit57w" base_Class="ConnectableElementTemplateParameter"/>
-  <standard:Metaclass xmi:id="_gJChEAHWEeaFyMunsit57w" base_Class="Connector"/>
-  <standard:Metaclass xmi:id="_gJDvMAHWEeaFyMunsit57w" base_Class="ConnectorEnd"/>
-  <standard:Metaclass xmi:id="_gJFkYAHWEeaFyMunsit57w" base_Class="EncapsulatedClassifier"/>
-  <standard:Metaclass xmi:id="_gJGLcAHWEeaFyMunsit57w" base_Class="Port"/>
-  <standard:Metaclass xmi:id="_gJJOwAHWEeaFyMunsit57w" base_Class="StructuredClassifier"/>
-  <standard:Metaclass xmi:id="_gJQjgAHWEeaFyMunsit57w" base_Class="Actor"/>
-  <standard:Metaclass xmi:id="_gJRKkAHWEeaFyMunsit57w" base_Class="Extend"/>
-  <standard:Metaclass xmi:id="_gJSYsAHWEeaFyMunsit57w" base_Class="ExtensionPoint"/>
-  <standard:Metaclass xmi:id="_gJSYsQHWEeaFyMunsit57w" base_Class="Include"/>
-  <standard:Metaclass xmi:id="_gJTm0AHWEeaFyMunsit57w" base_Class="UseCase"/>
-  <standard:Metaclass xmi:id="_gJWDEAHWEeaFyMunsit57w" base_Class="Duration"/>
-  <standard:Metaclass xmi:id="_gJXRMAHWEeaFyMunsit57w" base_Class="DurationConstraint"/>
-  <standard:Metaclass xmi:id="_gJX4QAHWEeaFyMunsit57w" base_Class="DurationInterval"/>
-  <standard:Metaclass xmi:id="_gJYfUAHWEeaFyMunsit57w" base_Class="DurationObservation"/>
-  <standard:Metaclass xmi:id="_gJZGYAHWEeaFyMunsit57w" base_Class="Expression"/>
-  <standard:Metaclass xmi:id="_gJZtcAHWEeaFyMunsit57w" base_Class="Interval"/>
-  <standard:Metaclass xmi:id="_gJaUgAHWEeaFyMunsit57w" base_Class="IntervalConstraint"/>
-  <standard:Metaclass xmi:id="_gJa7kAHWEeaFyMunsit57w" base_Class="LiteralBoolean"/>
-  <standard:Metaclass xmi:id="_gJcJsAHWEeaFyMunsit57w" base_Class="LiteralInteger"/>
-  <standard:Metaclass xmi:id="_gJcwwAHWEeaFyMunsit57w" base_Class="LiteralNull"/>
-  <standard:Metaclass xmi:id="_gJd-4AHWEeaFyMunsit57w" base_Class="LiteralReal"/>
-  <standard:Metaclass xmi:id="_gJfNAAHWEeaFyMunsit57w" base_Class="LiteralSpecification"/>
-  <standard:Metaclass xmi:id="_gJfNAQHWEeaFyMunsit57w" base_Class="LiteralString"/>
-  <standard:Metaclass xmi:id="_gJgbIAHWEeaFyMunsit57w" base_Class="LiteralUnlimitedNatural"/>
-  <standard:Metaclass xmi:id="_gJhpQAHWEeaFyMunsit57w" base_Class="Observation"/>
-  <standard:Metaclass xmi:id="_gJiQUAHWEeaFyMunsit57w" base_Class="OpaqueExpression"/>
-  <standard:Metaclass xmi:id="_gJlToAHWEeaFyMunsit57w" base_Class="StringExpression"/>
-  <standard:Metaclass xmi:id="_gJmhwAHWEeaFyMunsit57w" base_Class="TimeConstraint"/>
-  <standard:Metaclass xmi:id="_gJnI0AHWEeaFyMunsit57w" base_Class="TimeExpression"/>
-  <standard:Metaclass xmi:id="_gJoW8AHWEeaFyMunsit57w" base_Class="TimeInterval"/>
-  <standard:Metaclass xmi:id="_gJo-AAHWEeaFyMunsit57w" base_Class="TimeObservation"/>
-  <standard:Metaclass xmi:id="_gJplEAHWEeaFyMunsit57w" base_Class="ValueSpecification"/>
+  <standard:Metamodel xmi:id="_q8PP8AyBEeat1-DywZGp2A" base_Model="_0"/>
+  <standard:Metaclass xmi:id="_q8P3AAyBEeat1-DywZGp2A" base_Class="ValueSpecificationAction"/>
+  <standard:Metaclass xmi:id="_q8QeEAyBEeat1-DywZGp2A" base_Class="VariableAction"/>
+  <standard:Metaclass xmi:id="_q8QeEQyBEeat1-DywZGp2A" base_Class="WriteLinkAction"/>
+  <standard:Metaclass xmi:id="_q8RFIAyBEeat1-DywZGp2A" base_Class="WriteStructuralFeatureAction"/>
+  <standard:Metaclass xmi:id="_q8RFIQyBEeat1-DywZGp2A" base_Class="WriteVariableAction"/>
+  <standard:Metaclass xmi:id="_q8RsMAyBEeat1-DywZGp2A" base_Class="AcceptCallAction"/>
+  <standard:Metaclass xmi:id="_q8RsMQyBEeat1-DywZGp2A" base_Class="AcceptEventAction"/>
+  <standard:Metaclass xmi:id="_q8STQAyBEeat1-DywZGp2A" base_Class="Action"/>
+  <standard:Metaclass xmi:id="_q8S6UAyBEeat1-DywZGp2A" base_Class="ActionInputPin"/>
+  <standard:Metaclass xmi:id="_q8S6UQyBEeat1-DywZGp2A" base_Class="AddStructuralFeatureValueAction"/>
+  <standard:Metaclass xmi:id="_q8ThYAyBEeat1-DywZGp2A" base_Class="AddVariableValueAction"/>
+  <standard:Metaclass xmi:id="_q8ThYQyBEeat1-DywZGp2A" base_Class="BroadcastSignalAction"/>
+  <standard:Metaclass xmi:id="_q8UIcAyBEeat1-DywZGp2A" base_Class="CallAction"/>
+  <standard:Metaclass xmi:id="_q8UIcQyBEeat1-DywZGp2A" base_Class="CallBehaviorAction"/>
+  <standard:Metaclass xmi:id="_q8UvgAyBEeat1-DywZGp2A" base_Class="CallOperationAction"/>
+  <standard:Metaclass xmi:id="_q8UvgQyBEeat1-DywZGp2A" base_Class="Clause"/>
+  <standard:Metaclass xmi:id="_q8VWkAyBEeat1-DywZGp2A" base_Class="ClearAssociationAction"/>
+  <standard:Metaclass xmi:id="_q8V9oAyBEeat1-DywZGp2A" base_Class="ClearStructuralFeatureAction"/>
+  <standard:Metaclass xmi:id="_q8V9oQyBEeat1-DywZGp2A" base_Class="ClearVariableAction"/>
+  <standard:Metaclass xmi:id="_q8V9ogyBEeat1-DywZGp2A" base_Class="ConditionalNode"/>
+  <standard:Metaclass xmi:id="_q8WksAyBEeat1-DywZGp2A" base_Class="CreateLinkAction"/>
+  <standard:Metaclass xmi:id="_q8XLwAyBEeat1-DywZGp2A" base_Class="CreateLinkObjectAction"/>
+  <standard:Metaclass xmi:id="_q8XLwQyBEeat1-DywZGp2A" base_Class="CreateObjectAction"/>
+  <standard:Metaclass xmi:id="_q8Xy0AyBEeat1-DywZGp2A" base_Class="DestroyLinkAction"/>
+  <standard:Metaclass xmi:id="_q8Xy0QyBEeat1-DywZGp2A" base_Class="DestroyObjectAction"/>
+  <standard:Metaclass xmi:id="_q8YZ4AyBEeat1-DywZGp2A" base_Class="ExpansionNode"/>
+  <standard:Metaclass xmi:id="_q8YZ4QyBEeat1-DywZGp2A" base_Class="ExpansionRegion"/>
+  <standard:Metaclass xmi:id="_q8ZA8AyBEeat1-DywZGp2A" base_Class="InputPin"/>
+  <standard:Metaclass xmi:id="_q8ZA8QyBEeat1-DywZGp2A" base_Class="InvocationAction"/>
+  <standard:Metaclass xmi:id="_q8ZoAAyBEeat1-DywZGp2A" base_Class="LinkAction"/>
+  <standard:Metaclass xmi:id="_q8ZoAQyBEeat1-DywZGp2A" base_Class="LinkEndCreationData"/>
+  <standard:Metaclass xmi:id="_q8aPEAyBEeat1-DywZGp2A" base_Class="LinkEndData"/>
+  <standard:Metaclass xmi:id="_q8a2IAyBEeat1-DywZGp2A" base_Class="LinkEndDestructionData"/>
+  <standard:Metaclass xmi:id="_q8a2IQyBEeat1-DywZGp2A" base_Class="LoopNode"/>
+  <standard:Metaclass xmi:id="_q8bdMAyBEeat1-DywZGp2A" base_Class="OpaqueAction"/>
+  <standard:Metaclass xmi:id="_q8cEQAyBEeat1-DywZGp2A" base_Class="OutputPin"/>
+  <standard:Metaclass xmi:id="_q8cEQQyBEeat1-DywZGp2A" base_Class="Pin"/>
+  <standard:Metaclass xmi:id="_q8cEQgyBEeat1-DywZGp2A" base_Class="QualifierValue"/>
+  <standard:Metaclass xmi:id="_q8crUAyBEeat1-DywZGp2A" base_Class="RaiseExceptionAction"/>
+  <standard:Metaclass xmi:id="_q8crUQyBEeat1-DywZGp2A" base_Class="ReadExtentAction"/>
+  <standard:Metaclass xmi:id="_q8dSYAyBEeat1-DywZGp2A" base_Class="ReadIsClassifiedObjectAction"/>
+  <standard:Metaclass xmi:id="_q8dSYQyBEeat1-DywZGp2A" base_Class="ReadLinkAction"/>
+  <standard:Metaclass xmi:id="_q8d5cAyBEeat1-DywZGp2A" base_Class="ReadLinkObjectEndAction"/>
+  <standard:Metaclass xmi:id="_q8eggAyBEeat1-DywZGp2A" base_Class="ReadLinkObjectEndQualifierAction"/>
+  <standard:Metaclass xmi:id="_q8eggQyBEeat1-DywZGp2A" base_Class="ReadSelfAction"/>
+  <standard:Metaclass xmi:id="_q8fHkAyBEeat1-DywZGp2A" base_Class="ReadStructuralFeatureAction"/>
+  <standard:Metaclass xmi:id="_q8fHkQyBEeat1-DywZGp2A" base_Class="ReadVariableAction"/>
+  <standard:Metaclass xmi:id="_q8fuoAyBEeat1-DywZGp2A" base_Class="ReclassifyObjectAction"/>
+  <standard:Metaclass xmi:id="_q8gVsAyBEeat1-DywZGp2A" base_Class="ReduceAction"/>
+  <standard:Metaclass xmi:id="_q8gVsQyBEeat1-DywZGp2A" base_Class="RemoveStructuralFeatureValueAction"/>
+  <standard:Metaclass xmi:id="_q8g8wAyBEeat1-DywZGp2A" base_Class="RemoveVariableValueAction"/>
+  <standard:Metaclass xmi:id="_q8g8wQyBEeat1-DywZGp2A" base_Class="ReplyAction"/>
+  <standard:Metaclass xmi:id="_q8hj0AyBEeat1-DywZGp2A" base_Class="SendObjectAction"/>
+  <standard:Metaclass xmi:id="_q8hj0QyBEeat1-DywZGp2A" base_Class="SendSignalAction"/>
+  <standard:Metaclass xmi:id="_q8iK4AyBEeat1-DywZGp2A" base_Class="SequenceNode"/>
+  <standard:Metaclass xmi:id="_q8iK4QyBEeat1-DywZGp2A" base_Class="StartClassifierBehaviorAction"/>
+  <standard:Metaclass xmi:id="_q8ix8AyBEeat1-DywZGp2A" base_Class="StartObjectBehaviorAction"/>
+  <standard:Metaclass xmi:id="_q8jZAAyBEeat1-DywZGp2A" base_Class="StructuralFeatureAction"/>
+  <standard:Metaclass xmi:id="_q8jZAQyBEeat1-DywZGp2A" base_Class="StructuredActivityNode"/>
+  <standard:Metaclass xmi:id="_q8kAEAyBEeat1-DywZGp2A" base_Class="TestIdentityAction"/>
+  <standard:Metaclass xmi:id="_q8knIAyBEeat1-DywZGp2A" base_Class="UnmarshallAction"/>
+  <standard:Metaclass xmi:id="_q8lOMAyBEeat1-DywZGp2A" base_Class="ValuePin"/>
+  <standard:Metaclass xmi:id="_q8pfoAyBEeat1-DywZGp2A" base_Class="Activity"/>
+  <standard:Metaclass xmi:id="_q8qGsAyBEeat1-DywZGp2A" base_Class="ActivityEdge"/>
+  <standard:Metaclass xmi:id="_q8rU0AyBEeat1-DywZGp2A" base_Class="ActivityFinalNode"/>
+  <standard:Metaclass xmi:id="_q8rU0QyBEeat1-DywZGp2A" base_Class="ActivityGroup"/>
+  <standard:Metaclass xmi:id="_q8r74AyBEeat1-DywZGp2A" base_Class="ActivityNode"/>
+  <standard:Metaclass xmi:id="_q8tKAAyBEeat1-DywZGp2A" base_Class="ActivityParameterNode"/>
+  <standard:Metaclass xmi:id="_q8txEAyBEeat1-DywZGp2A" base_Class="ActivityPartition"/>
+  <standard:Metaclass xmi:id="_q8uYIAyBEeat1-DywZGp2A" base_Class="CentralBufferNode"/>
+  <standard:Metaclass xmi:id="_q8uYIQyBEeat1-DywZGp2A" base_Class="ControlFlow"/>
+  <standard:Metaclass xmi:id="_q8u_MAyBEeat1-DywZGp2A" base_Class="ControlNode"/>
+  <standard:Metaclass xmi:id="_q8u_MQyBEeat1-DywZGp2A" base_Class="DataStoreNode"/>
+  <standard:Metaclass xmi:id="_q8vmQAyBEeat1-DywZGp2A" base_Class="DecisionNode"/>
+  <standard:Metaclass xmi:id="_q8wNUAyBEeat1-DywZGp2A" base_Class="ExceptionHandler"/>
+  <standard:Metaclass xmi:id="_q8w0YAyBEeat1-DywZGp2A" base_Class="ExecutableNode"/>
+  <standard:Metaclass xmi:id="_q8w0YQyBEeat1-DywZGp2A" base_Class="FinalNode"/>
+  <standard:Metaclass xmi:id="_q8xbcAyBEeat1-DywZGp2A" base_Class="FlowFinalNode"/>
+  <standard:Metaclass xmi:id="_q8xbcQyBEeat1-DywZGp2A" base_Class="ForkNode"/>
+  <standard:Metaclass xmi:id="_q8yCgAyBEeat1-DywZGp2A" base_Class="InitialNode"/>
+  <standard:Metaclass xmi:id="_q8yCgQyBEeat1-DywZGp2A" base_Class="InterruptibleActivityRegion"/>
+  <standard:Metaclass xmi:id="_q8ypkAyBEeat1-DywZGp2A" base_Class="JoinNode"/>
+  <standard:Metaclass xmi:id="_q8zQoAyBEeat1-DywZGp2A" base_Class="MergeNode"/>
+  <standard:Metaclass xmi:id="_q8zQoQyBEeat1-DywZGp2A" base_Class="ObjectFlow"/>
+  <standard:Metaclass xmi:id="_q80ewAyBEeat1-DywZGp2A" base_Class="ObjectNode"/>
+  <standard:Metaclass xmi:id="_q81F0AyBEeat1-DywZGp2A" base_Class="Variable"/>
+  <standard:Metaclass xmi:id="_q827AAyBEeat1-DywZGp2A" base_Class="Substitution"/>
+  <standard:Metaclass xmi:id="_q83iEAyBEeat1-DywZGp2A" base_Class="BehavioralFeature"/>
+  <standard:Metaclass xmi:id="_q85XQAyBEeat1-DywZGp2A" base_Class="Classifier"/>
+  <standard:Metaclass xmi:id="_q9DIQAyBEeat1-DywZGp2A" base_Class="ClassifierTemplateParameter"/>
+  <standard:Metaclass xmi:id="_q9DvUAyBEeat1-DywZGp2A" base_Class="Feature"/>
+  <standard:Metaclass xmi:id="_q9EWYAyBEeat1-DywZGp2A" base_Class="Generalization"/>
+  <standard:Metaclass xmi:id="_q9E9cAyBEeat1-DywZGp2A" base_Class="GeneralizationSet"/>
+  <standard:Metaclass xmi:id="_q9FkgAyBEeat1-DywZGp2A" base_Class="InstanceSpecification"/>
+  <standard:Metaclass xmi:id="_q9GLkAyBEeat1-DywZGp2A" base_Class="InstanceValue"/>
+  <standard:Metaclass xmi:id="_q9GLkQyBEeat1-DywZGp2A" base_Class="Operation"/>
+  <standard:Metaclass xmi:id="_q9In0AyBEeat1-DywZGp2A" base_Class="OperationTemplateParameter"/>
+  <standard:Metaclass xmi:id="_q9JO4AyBEeat1-DywZGp2A" base_Class="Parameter"/>
+  <standard:Metaclass xmi:id="_q9LEEAyBEeat1-DywZGp2A" base_Class="ParameterSet"/>
+  <standard:Metaclass xmi:id="_q9LrIAyBEeat1-DywZGp2A" base_Class="Property"/>
+  <standard:Metaclass xmi:id="_q9PVgAyBEeat1-DywZGp2A" base_Class="RedefinableElement"/>
+  <standard:Metaclass xmi:id="_q9QjoAyBEeat1-DywZGp2A" base_Class="RedefinableTemplateSignature"/>
+  <standard:Metaclass xmi:id="_q9RKsAyBEeat1-DywZGp2A" base_Class="Slot"/>
+  <standard:Metaclass xmi:id="_q9RxwAyBEeat1-DywZGp2A" base_Class="StructuralFeature"/>
+  <standard:Metaclass xmi:id="_q9WDMAyBEeat1-DywZGp2A" base_Class="AnyReceiveEvent"/>
+  <standard:Metaclass xmi:id="_q9WDMQyBEeat1-DywZGp2A" base_Class="Behavior"/>
+  <standard:Metaclass xmi:id="_q9X4YAyBEeat1-DywZGp2A" base_Class="CallEvent"/>
+  <standard:Metaclass xmi:id="_q9YfcAyBEeat1-DywZGp2A" base_Class="ChangeEvent"/>
+  <standard:Metaclass xmi:id="_q9YfcQyBEeat1-DywZGp2A" base_Class="Event"/>
+  <standard:Metaclass xmi:id="_q9ZGgAyBEeat1-DywZGp2A" base_Class="FunctionBehavior"/>
+  <standard:Metaclass xmi:id="_q9ZtkAyBEeat1-DywZGp2A" base_Class="MessageEvent"/>
+  <standard:Metaclass xmi:id="_q9ZtkQyBEeat1-DywZGp2A" base_Class="OpaqueBehavior"/>
+  <standard:Metaclass xmi:id="_q9aUoAyBEeat1-DywZGp2A" base_Class="SignalEvent"/>
+  <standard:Metaclass xmi:id="_q9aUoQyBEeat1-DywZGp2A" base_Class="TimeEvent"/>
+  <standard:Metaclass xmi:id="_q9a7sAyBEeat1-DywZGp2A" base_Class="Trigger"/>
+  <standard:Metaclass xmi:id="_q9cw4AyBEeat1-DywZGp2A" base_Class="Abstraction"/>
+  <standard:Metaclass xmi:id="_q9cw4QyBEeat1-DywZGp2A" base_Class="Comment"/>
+  <standard:Metaclass xmi:id="_q9dX8AyBEeat1-DywZGp2A" base_Class="Constraint"/>
+  <standard:Metaclass xmi:id="_q9d_AAyBEeat1-DywZGp2A" base_Class="Dependency"/>
+  <standard:Metaclass xmi:id="_q9emEAyBEeat1-DywZGp2A" base_Class="DirectedRelationship"/>
+  <standard:Metaclass xmi:id="_q9emEQyBEeat1-DywZGp2A" base_Class="Element"/>
+  <standard:Metaclass xmi:id="_q9kssAyBEeat1-DywZGp2A" base_Class="ElementImport"/>
+  <standard:Metaclass xmi:id="_q9lTwAyBEeat1-DywZGp2A" base_Class="MultiplicityElement"/>
+  <standard:Metaclass xmi:id="_q9oXEAyBEeat1-DywZGp2A" base_Class="NamedElement"/>
+  <standard:Metaclass xmi:id="_q9qzUAyBEeat1-DywZGp2A" base_Class="Namespace"/>
+  <standard:Metaclass xmi:id="_q9tPkAyBEeat1-DywZGp2A" base_Class="PackageableElement"/>
+  <standard:Metaclass xmi:id="_q9t2oAyBEeat1-DywZGp2A" base_Class="PackageImport"/>
+  <standard:Metaclass xmi:id="_q9udsAyBEeat1-DywZGp2A" base_Class="ParameterableElement"/>
+  <standard:Metaclass xmi:id="_q9vEwAyBEeat1-DywZGp2A" base_Class="Realization"/>
+  <standard:Metaclass xmi:id="_q9vr0AyBEeat1-DywZGp2A" base_Class="Relationship"/>
+  <standard:Metaclass xmi:id="_q9vr0QyBEeat1-DywZGp2A" base_Class="TemplateableElement"/>
+  <standard:Metaclass xmi:id="_q9wS4AyBEeat1-DywZGp2A" base_Class="TemplateBinding"/>
+  <standard:Metaclass xmi:id="_q9w58AyBEeat1-DywZGp2A" base_Class="TemplateParameter"/>
+  <standard:Metaclass xmi:id="_q9xhAAyBEeat1-DywZGp2A" base_Class="TemplateParameterSubstitution"/>
+  <standard:Metaclass xmi:id="_q9yIEAyBEeat1-DywZGp2A" base_Class="TemplateSignature"/>
+  <standard:Metaclass xmi:id="_q9yvIAyBEeat1-DywZGp2A" base_Class="Type"/>
+  <standard:Metaclass xmi:id="_q9z9QAyBEeat1-DywZGp2A" base_Class="TypedElement"/>
+  <standard:Metaclass xmi:id="_q90kUAyBEeat1-DywZGp2A" base_Class="Usage"/>
+  <standard:Metaclass xmi:id="_q94OsAyBEeat1-DywZGp2A" base_Class="Artifact"/>
+  <standard:Metaclass xmi:id="_q96D4AyBEeat1-DywZGp2A" base_Class="CommunicationPath"/>
+  <standard:Metaclass xmi:id="_q96D4QyBEeat1-DywZGp2A" base_Class="DeployedArtifact"/>
+  <standard:Metaclass xmi:id="_q96D4gyBEeat1-DywZGp2A" base_Class="Deployment"/>
+  <standard:Metaclass xmi:id="_q96q8AyBEeat1-DywZGp2A" base_Class="DeploymentSpecification"/>
+  <standard:Metaclass xmi:id="_q975EAyBEeat1-DywZGp2A" base_Class="DeploymentTarget"/>
+  <standard:Metaclass xmi:id="_q98gIAyBEeat1-DywZGp2A" base_Class="Device"/>
+  <standard:Metaclass xmi:id="_q98gIQyBEeat1-DywZGp2A" base_Class="ExecutionEnvironment"/>
+  <standard:Metaclass xmi:id="_q99HMAyBEeat1-DywZGp2A" base_Class="Manifestation"/>
+  <standard:Metaclass xmi:id="_q99HMQyBEeat1-DywZGp2A" base_Class="Node"/>
+  <standard:Metaclass xmi:id="_q9_jcAyBEeat1-DywZGp2A" base_Class="InformationFlow"/>
+  <standard:Metaclass xmi:id="_q-AxkAyBEeat1-DywZGp2A" base_Class="InformationItem"/>
+  <standard:Metaclass xmi:id="_q-CmwAyBEeat1-DywZGp2A" base_Class="ActionExecutionSpecification"/>
+  <standard:Metaclass xmi:id="_q-DN0AyBEeat1-DywZGp2A" base_Class="BehaviorExecutionSpecification"/>
+  <standard:Metaclass xmi:id="_q-DN0QyBEeat1-DywZGp2A" base_Class="CombinedFragment"/>
+  <standard:Metaclass xmi:id="_q-Eb8AyBEeat1-DywZGp2A" base_Class="ConsiderIgnoreFragment"/>
+  <standard:Metaclass xmi:id="_q-Eb8QyBEeat1-DywZGp2A" base_Class="Continuation"/>
+  <standard:Metaclass xmi:id="_q-FDAAyBEeat1-DywZGp2A" base_Class="DestructionOccurrenceSpecification"/>
+  <standard:Metaclass xmi:id="_q-FqEAyBEeat1-DywZGp2A" base_Class="ExecutionOccurrenceSpecification"/>
+  <standard:Metaclass xmi:id="_q-GRIAyBEeat1-DywZGp2A" base_Class="ExecutionSpecification"/>
+  <standard:Metaclass xmi:id="_q-GRIQyBEeat1-DywZGp2A" base_Class="Gate"/>
+  <standard:Metaclass xmi:id="_q-ItYAyBEeat1-DywZGp2A" base_Class="GeneralOrdering"/>
+  <standard:Metaclass xmi:id="_q-JUcAyBEeat1-DywZGp2A" base_Class="Interaction"/>
+  <standard:Metaclass xmi:id="_q-KikAyBEeat1-DywZGp2A" base_Class="InteractionConstraint"/>
+  <standard:Metaclass xmi:id="_q-LJoAyBEeat1-DywZGp2A" base_Class="InteractionFragment"/>
+  <standard:Metaclass xmi:id="_q-MXwAyBEeat1-DywZGp2A" base_Class="InteractionOperand"/>
+  <standard:Metaclass xmi:id="_q-M-0AyBEeat1-DywZGp2A" base_Class="InteractionUse"/>
+  <standard:Metaclass xmi:id="_q-OM8AyBEeat1-DywZGp2A" base_Class="Lifeline"/>
+  <standard:Metaclass xmi:id="_q-PbEAyBEeat1-DywZGp2A" base_Class="Message"/>
+  <standard:Metaclass xmi:id="_q-R3UAyBEeat1-DywZGp2A" base_Class="MessageEnd"/>
+  <standard:Metaclass xmi:id="_q-TFcAyBEeat1-DywZGp2A" base_Class="MessageOccurrenceSpecification"/>
+  <standard:Metaclass xmi:id="_q-TsgAyBEeat1-DywZGp2A" base_Class="OccurrenceSpecification"/>
+  <standard:Metaclass xmi:id="_q-UTkAyBEeat1-DywZGp2A" base_Class="PartDecomposition"/>
+  <standard:Metaclass xmi:id="_q-U6oAyBEeat1-DywZGp2A" base_Class="StateInvariant"/>
+  <standard:Metaclass xmi:id="_q-bBQAyBEeat1-DywZGp2A" base_Class="Extension"/>
+  <standard:Metaclass xmi:id="_q-c2cAyBEeat1-DywZGp2A" base_Class="ExtensionEnd"/>
+  <standard:Metaclass xmi:id="_q-eEkAyBEeat1-DywZGp2A" base_Class="Image"/>
+  <standard:Metaclass xmi:id="_q-eroAyBEeat1-DywZGp2A" base_Class="Model"/>
+  <standard:Metaclass xmi:id="_q-eroQyBEeat1-DywZGp2A" base_Class="Package"/>
+  <standard:Metaclass xmi:id="_q-mncAyBEeat1-DywZGp2A" base_Class="PackageMerge"/>
+  <standard:Metaclass xmi:id="_q-mncQyBEeat1-DywZGp2A" base_Class="Profile"/>
+  <standard:Metaclass xmi:id="_q-pqwAyBEeat1-DywZGp2A" base_Class="ProfileApplication"/>
+  <standard:Metaclass xmi:id="_q-q44AyBEeat1-DywZGp2A" base_Class="Stereotype"/>
+  <standard:Metaclass xmi:id="_q-vKUAyBEeat1-DywZGp2A" base_Class="BehavioredClassifier"/>
+  <standard:Metaclass xmi:id="_q-w_gAyBEeat1-DywZGp2A" base_Class="DataType"/>
+  <standard:Metaclass xmi:id="_q-y0sAyBEeat1-DywZGp2A" base_Class="Enumeration"/>
+  <standard:Metaclass xmi:id="_q-zbwAyBEeat1-DywZGp2A" base_Class="EnumerationLiteral"/>
+  <standard:Metaclass xmi:id="_q-0C0AyBEeat1-DywZGp2A" base_Class="Interface"/>
+  <standard:Metaclass xmi:id="_q-2fEAyBEeat1-DywZGp2A" base_Class="InterfaceRealization"/>
+  <standard:Metaclass xmi:id="_q-3GIAyBEeat1-DywZGp2A" base_Class="PrimitiveType"/>
+  <standard:Metaclass xmi:id="_q-3GIQyBEeat1-DywZGp2A" base_Class="Reception"/>
+  <standard:Metaclass xmi:id="_q-3tMAyBEeat1-DywZGp2A" base_Class="Signal"/>
+  <standard:Metaclass xmi:id="_q-6wgAyBEeat1-DywZGp2A" base_Class="ConnectionPointReference"/>
+  <standard:Metaclass xmi:id="_q-7-oAyBEeat1-DywZGp2A" base_Class="FinalState"/>
+  <standard:Metaclass xmi:id="_q-8lsAyBEeat1-DywZGp2A" base_Class="ProtocolConformance"/>
+  <standard:Metaclass xmi:id="_q-9MwAyBEeat1-DywZGp2A" base_Class="ProtocolStateMachine"/>
+  <standard:Metaclass xmi:id="_q-9z0AyBEeat1-DywZGp2A" base_Class="ProtocolTransition"/>
+  <standard:Metaclass xmi:id="_q-_pAAyBEeat1-DywZGp2A" base_Class="Pseudostate"/>
+  <standard:Metaclass xmi:id="_q_BeMAyBEeat1-DywZGp2A" base_Class="Region"/>
+  <standard:Metaclass xmi:id="_q_D6cAyBEeat1-DywZGp2A" base_Class="State"/>
+  <standard:Metaclass xmi:id="_q_Iy8AyBEeat1-DywZGp2A" base_Class="StateMachine"/>
+  <standard:Metaclass xmi:id="_q_LPMAyBEeat1-DywZGp2A" base_Class="Transition"/>
+  <standard:Metaclass xmi:id="_q_OSgAyBEeat1-DywZGp2A" base_Class="Vertex"/>
+  <standard:Metaclass xmi:id="_q_VnQAyBEeat1-DywZGp2A" base_Class="Association"/>
+  <standard:Metaclass xmi:id="_q_YDgAyBEeat1-DywZGp2A" base_Class="AssociationClass"/>
+  <standard:Metaclass xmi:id="_q_YqkAyBEeat1-DywZGp2A" base_Class="Class"/>
+  <standard:Metaclass xmi:id="_q_bt4AyBEeat1-DywZGp2A" base_Class="Collaboration"/>
+  <standard:Metaclass xmi:id="_q_cU8AyBEeat1-DywZGp2A" base_Class="CollaborationUse"/>
+  <standard:Metaclass xmi:id="_q_djEAyBEeat1-DywZGp2A" base_Class="Component"/>
+  <standard:Metaclass xmi:id="_q_f_UAyBEeat1-DywZGp2A" base_Class="ComponentRealization"/>
+  <standard:Metaclass xmi:id="_q_gmYAyBEeat1-DywZGp2A" base_Class="ConnectableElement"/>
+  <standard:Metaclass xmi:id="_q_h0gAyBEeat1-DywZGp2A" base_Class="ConnectableElementTemplateParameter"/>
+  <standard:Metaclass xmi:id="_q_ibkAyBEeat1-DywZGp2A" base_Class="Connector"/>
+  <standard:Metaclass xmi:id="_q_jpsAyBEeat1-DywZGp2A" base_Class="ConnectorEnd"/>
+  <standard:Metaclass xmi:id="_q_le4AyBEeat1-DywZGp2A" base_Class="EncapsulatedClassifier"/>
+  <standard:Metaclass xmi:id="_q_mF8AyBEeat1-DywZGp2A" base_Class="Port"/>
+  <standard:Metaclass xmi:id="_q_pJQAyBEeat1-DywZGp2A" base_Class="StructuredClassifier"/>
+  <standard:Metaclass xmi:id="_q_weAAyBEeat1-DywZGp2A" base_Class="Actor"/>
+  <standard:Metaclass xmi:id="_q_xFEAyBEeat1-DywZGp2A" base_Class="Extend"/>
+  <standard:Metaclass xmi:id="_q_yTMAyBEeat1-DywZGp2A" base_Class="ExtensionPoint"/>
+  <standard:Metaclass xmi:id="_q_y6QAyBEeat1-DywZGp2A" base_Class="Include"/>
+  <standard:Metaclass xmi:id="_q_zhUAyBEeat1-DywZGp2A" base_Class="UseCase"/>
+  <standard:Metaclass xmi:id="_q_19kAyBEeat1-DywZGp2A" base_Class="Duration"/>
+  <standard:Metaclass xmi:id="_q_3LsAyBEeat1-DywZGp2A" base_Class="DurationConstraint"/>
+  <standard:Metaclass xmi:id="_q_4Z0AyBEeat1-DywZGp2A" base_Class="DurationInterval"/>
+  <standard:Metaclass xmi:id="_q_5A4AyBEeat1-DywZGp2A" base_Class="DurationObservation"/>
+  <standard:Metaclass xmi:id="_q_5n8AyBEeat1-DywZGp2A" base_Class="Expression"/>
+  <standard:Metaclass xmi:id="_q_6PAAyBEeat1-DywZGp2A" base_Class="Interval"/>
+  <standard:Metaclass xmi:id="_q_62EAyBEeat1-DywZGp2A" base_Class="IntervalConstraint"/>
+  <standard:Metaclass xmi:id="_q_7dIAyBEeat1-DywZGp2A" base_Class="LiteralBoolean"/>
+  <standard:Metaclass xmi:id="_q_8EMAyBEeat1-DywZGp2A" base_Class="LiteralInteger"/>
+  <standard:Metaclass xmi:id="_q_9SUAyBEeat1-DywZGp2A" base_Class="LiteralNull"/>
+  <standard:Metaclass xmi:id="_q_95YAyBEeat1-DywZGp2A" base_Class="LiteralReal"/>
+  <standard:Metaclass xmi:id="_q__HgAyBEeat1-DywZGp2A" base_Class="LiteralSpecification"/>
+  <standard:Metaclass xmi:id="_q__HgQyBEeat1-DywZGp2A" base_Class="LiteralString"/>
+  <standard:Metaclass xmi:id="_rAAVoAyBEeat1-DywZGp2A" base_Class="LiteralUnlimitedNatural"/>
+  <standard:Metaclass xmi:id="_rABjwAyBEeat1-DywZGp2A" base_Class="Observation"/>
+  <standard:Metaclass xmi:id="_rABjwQyBEeat1-DywZGp2A" base_Class="OpaqueExpression"/>
+  <standard:Metaclass xmi:id="_rAEnEAyBEeat1-DywZGp2A" base_Class="StringExpression"/>
+  <standard:Metaclass xmi:id="_rAF1MAyBEeat1-DywZGp2A" base_Class="TimeConstraint"/>
+  <standard:Metaclass xmi:id="_rAHDUAyBEeat1-DywZGp2A" base_Class="TimeExpression"/>
+  <standard:Metaclass xmi:id="_rAHqYAyBEeat1-DywZGp2A" base_Class="TimeInterval"/>
+  <standard:Metaclass xmi:id="_rAIRcAyBEeat1-DywZGp2A" base_Class="TimeObservation"/>
+  <standard:Metaclass xmi:id="_rAI4gAyBEeat1-DywZGp2A" base_Class="ValueSpecification"/>
 </xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 851e374..22d05fa 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,21 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
   <uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
-    <eAnnotations xmi:id="_L0acMAHUEeaFyMunsit57w" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <eAnnotations xmi:id="_L0acMQHUEeaFyMunsit57w" source="UML/Actions" references="_JX9n6QHUEeaFyMunsit57w _JX9n6wHUEeaFyMunsit57w _JX9n4AHUEeaFyMunsit57w _JX9n8wHUEeaFyMunsit57w _JX9n7QHUEeaFyMunsit57w _JX9n9QHUEeaFyMunsit57w _JX-O_wHUEeaFyMunsit57w _JX-PAgHUEeaFyMunsit57w _JX-O8AHUEeaFyMunsit57w _JX-PDgHUEeaFyMunsit57w _JX-PBQHUEeaFyMunsit57w _JX-PEQHUEeaFyMunsit57w _JX-2CgHUEeaFyMunsit57w _JX-PGQHUEeaFyMunsit57w _JX-2HgHUEeaFyMunsit57w _JX-2IQHUEeaFyMunsit57w _JX-2JQHUEeaFyMunsit57w _JX-2DAHUEeaFyMunsit57w _JX-2KgHUEeaFyMunsit57w _JX_dEAHUEeaFyMunsit57w _JX_dFAHUEeaFyMunsit57w _JX_dFwHUEeaFyMunsit57w _JX_dGwHUEeaFyMunsit57w _JX_dHwHUEeaFyMunsit57w _CroQsLLREeCsYvaJqFFivQ _JYAEIAHUEeaFyMunsit57w _JYAEJwHUEeaFyMunsit57w _JYAELgHUEeaFyMunsit57w _6WKakLLQEeCsYvaJqFFivQ _JYArPAHUEeaFyMunsit57w _JYArMAHUEeaFyMunsit57w _JYArRwHUEeaFyMunsit57w _JYArSgHUEeaFyMunsit57w _JYArPgHUEeaFyMunsit57w _JYArVgHUEeaFyMunsit57w _JYArWQHUEeaFyMunsit57w _JYArTQHUEeaFyMunsit57w _JYBSTAHUEeaFyMunsit57w _JYBSQAHUEeaFyMunsit57w _JYBSWgHUEeaFyMunsit57w _JYBSXQHUEeaFyMunsit57w _JYBSYQHUEeaFyMunsit57w _JYBSZgHUEeaFyMunsit57w _JYBSTgHUEeaFyMunsit57w _JYB5VgHUEeaFyMunsit57w _JYB5WAHUEeaFyMunsit57w _JYB5XwHUEeaFyMunsit57w _JYB5UAHUEeaFyMunsit57w _JYB5bAHUEeaFyMunsit57w _JYB5bgHUEeaFyMunsit57w _JYB5cAHUEeaFyMunsit57w _JYB5dwHUEeaFyMunsit57w _JYB5ZgHUEeaFyMunsit57w _JYCgbAHUEeaFyMunsit57w _JYCgcAHUEeaFyMunsit57w _JYCgdAHUEeaFyMunsit57w _JYCgdgHUEeaFyMunsit57w _JYCgegHUEeaFyMunsit57w _JYCgfgHUEeaFyMunsit57w _JYCgYAHUEeaFyMunsit57w _JYCgigHUEeaFyMunsit57w _JYCgjAHUEeaFyMunsit57w _JYCggQHUEeaFyMunsit57w _JYCglwHUEeaFyMunsit57w _JYCgjgHUEeaFyMunsit57w _JYCgmgHUEeaFyMunsit57w _JYDHhQHUEeaFyMunsit57w _JYDHiAHUEeaFyMunsit57w _JYDHiwHUEeaFyMunsit57w _JYDHjgHUEeaFyMunsit57w _JYDHkgHUEeaFyMunsit57w _JYDHcAHUEeaFyMunsit57w _JYDHnwHUEeaFyMunsit57w _JYDHmQHUEeaFyMunsit57w _JYDHrwHUEeaFyMunsit57w _JYDHowHUEeaFyMunsit57w _JYDujwHUEeaFyMunsit57w _JYDukQHUEeaFyMunsit57w _JYDugAHUEeaFyMunsit57w _JYDulgHUEeaFyMunsit57w _JYDukwHUEeaFyMunsit57w _JYDuowHUEeaFyMunsit57w _JYDupgHUEeaFyMunsit57w _JYDuqQHUEeaFyMunsit57w _JYDumgHUEeaFyMunsit57w _JYDusQHUEeaFyMunsit57w _JYDutAHUEeaFyMunsit57w _JYDuqwHUEeaFyMunsit57w _JYEVkwHUEeaFyMunsit57w _JYEVlgHUEeaFyMunsit57w _JYEVmQHUEeaFyMunsit57w _JYEVkAHUEeaFyMunsit57w _JYEVnQHUEeaFyMunsit57w _JYEVpgHUEeaFyMunsit57w _JYEVqgHUEeaFyMunsit57w _JYEVowHUEeaFyMunsit57w _JYEVuQHUEeaFyMunsit57w _JYEVvQHUEeaFyMunsit57w _JYEVwAHUEeaFyMunsit57w _JYEVrQHUEeaFyMunsit57w _JYE8pgHUEeaFyMunsit57w _JYE8qQHUEeaFyMunsit57w _JYE8rAHUEeaFyMunsit57w _JYE8oAHUEeaFyMunsit57w _JYE8xQHUEeaFyMunsit57w _JYE8xwHUEeaFyMunsit57w _JYE8ywHUEeaFyMunsit57w _JYE8zgHUEeaFyMunsit57w _JYE8swHUEeaFyMunsit57w _JYFjtgHUEeaFyMunsit57w _JYFjuQHUEeaFyMunsit57w _JYFjvAHUEeaFyMunsit57w _JYFjsAHUEeaFyMunsit57w _JYFj4AHUEeaFyMunsit57w _JYGKwAHUEeaFyMunsit57w _JYGKxAHUEeaFyMunsit57w _JYGKxgHUEeaFyMunsit57w _bHinUGqEEeKQJv6i-sSgBw _JYGKzAHUEeaFyMunsit57w _JYGK0AHUEeaFyMunsit57w _JYGK1AHUEeaFyMunsit57w _JYGK2AHUEeaFyMunsit57w _JYGK2wHUEeaFyMunsit57w _JYGK4gHUEeaFyMunsit57w _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _JYGx2AHUEeaFyMunsit57w __pbPNLG4EeCDe8CO90iVKQ _JYHY4QHUEeaFyMunsit57w __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _JYH_-gHUEeaFyMunsit57w _JYH_8AHUEeaFyMunsit57w _JYIACQHUEeaFyMunsit57w _JYIACwHUEeaFyMunsit57w _JYH__QHUEeaFyMunsit57w _JYIAEAHUEeaFyMunsit57w _JYIADQHUEeaFyMunsit57w _JYIAGwHUEeaFyMunsit57w _JYIAHQHUEeaFyMunsit57w _JYIAEgHUEeaFyMunsit57w _JYInDwHUEeaFyMunsit57w _JYInEQHUEeaFyMunsit57w _JYInFAHUEeaFyMunsit57w _JYInFgHUEeaFyMunsit57w _JYInAAHUEeaFyMunsit57w _JYInKgHUEeaFyMunsit57w _JYInLAHUEeaFyMunsit57w _JYInGAHUEeaFyMunsit57w _JYJOKAHUEeaFyMunsit57w _JYJOKgHUEeaFyMunsit57w _JYJOLAHUEeaFyMunsit57w _JYJOEAHUEeaFyMunsit57w _JYJOSQHUEeaFyMunsit57w _JYJOSwHUEeaFyMunsit57w _JYJOTQHUEeaFyMunsit57w _JYJOLgHUEeaFyMunsit57w _JYJOXgHUEeaFyMunsit57w _JYJOTwHUEeaFyMunsit57w _JYJ1KQHUEeaFyMunsit57w _JYJ1IAHUEeaFyMunsit57w _JYJ1NAHUEeaFyMunsit57w _JYJ1KwHUEeaFyMunsit57w _JYJ1QgHUEeaFyMunsit57w _JYJ1RQHUEeaFyMunsit57w _JYJ1SQHUEeaFyMunsit57w _JYJ1SwHUEeaFyMunsit57w _JYJ1NgHUEeaFyMunsit57w _JYKcPAHUEeaFyMunsit57w _JYKcPgHUEeaFyMunsit57w _JYKcQQHUEeaFyMunsit57w _JYKcQwHUEeaFyMunsit57w _JYKcMAHUEeaFyMunsit57w _JYKcSwHUEeaFyMunsit57w _JYKcTgHUEeaFyMunsit57w _JYKcRQHUEeaFyMunsit57w _JYKcVwHUEeaFyMunsit57w _JYKcWgHUEeaFyMunsit57w _JYKcUQHUEeaFyMunsit57w _JYKcZgHUEeaFyMunsit57w _JYKcaAHUEeaFyMunsit57w _JYKcbAHUEeaFyMunsit57w _JYKcXQHUEeaFyMunsit57w _JYLDRgHUEeaFyMunsit57w _JYLDSAHUEeaFyMunsit57w _JYLDQAHUEeaFyMunsit57w _JYLDVgHUEeaFyMunsit57w _JYLDWAHUEeaFyMunsit57w _JYLDSgHUEeaFyMunsit57w _JYLDXQHUEeaFyMunsit57w _JYLDWgHUEeaFyMunsit57w _JYLDagHUEeaFyMunsit57w _JYLDYQHUEeaFyMunsit57w _JYLqXAHUEeaFyMunsit57w _JYLqXgHUEeaFyMunsit57w _JYLqZQHUEeaFyMunsit57w _JYLqbAHUEeaFyMunsit57w _JYLqUAHUEeaFyMunsit57w _JYLqhAHUEeaFyMunsit57w _JYLqhgHUEeaFyMunsit57w _JYLqcgHUEeaFyMunsit57w _gnnw0AtZEeGV4NAcunjVqQ _JYMRagHUEeaFyMunsit57w _JYMRbgHUEeaFyMunsit57w _JYMRcQHUEeaFyMunsit57w _JYMRdQHUEeaFyMunsit57w _JYMReQHUEeaFyMunsit57w _JYMRfQHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w _JYM4dwHUEeaFyMunsit57w _JYM4fgHUEeaFyMunsit57w _JYM4hQHUEeaFyMunsit57w _JYM4jAHUEeaFyMunsit57w _w1_2cLLREeCsYvaJqFFivQ _JYNfhAHUEeaFyMunsit57w _JYNfhgHUEeaFyMunsit57w _JYNfiAHUEeaFyMunsit57w _JYM4kgHUEeaFyMunsit57w _JYNfnAHUEeaFyMunsit57w _JYNfngHUEeaFyMunsit57w _JYNfoQHUEeaFyMunsit57w _JYNfigHUEeaFyMunsit57w _JYNfrAHUEeaFyMunsit57w _JYNfowHUEeaFyMunsit57w _JYNfrwHUEeaFyMunsit57w _JYNfrgHUEeaFyMunsit57w _JYNfsgHUEeaFyMunsit57w _JYNfsQHUEeaFyMunsit57w _JYNftQHUEeaFyMunsit57w _JYNftAHUEeaFyMunsit57w _JYOGkQHUEeaFyMunsit57w _JYOGkAHUEeaFyMunsit57w _JYOGlAHUEeaFyMunsit57w _JYOGkwHUEeaFyMunsit57w _JYOGlwHUEeaFyMunsit57w _JYOGlgHUEeaFyMunsit57w _JYOGmgHUEeaFyMunsit57w _JYOGmQHUEeaFyMunsit57w _JYOGnQHUEeaFyMunsit57w _JYOGnAHUEeaFyMunsit57w _JYOGoAHUEeaFyMunsit57w _JYOGnwHUEeaFyMunsit57w _JYOGogHUEeaFyMunsit57w _JYOGowHUEeaFyMunsit57w _JYOGpAHUEeaFyMunsit57w _JYOGpgHUEeaFyMunsit57w _JYOGpQHUEeaFyMunsit57w _JYOGqQHUEeaFyMunsit57w _JYOGqAHUEeaFyMunsit57w _JYOGrQHUEeaFyMunsit57w _JYOGrAHUEeaFyMunsit57w _JYOtoQHUEeaFyMunsit57w _JYOtoAHUEeaFyMunsit57w _JYOtpAHUEeaFyMunsit57w _JYOtowHUEeaFyMunsit57w _JYOtpwHUEeaFyMunsit57w _JYOtpgHUEeaFyMunsit57w _JYOtqwHUEeaFyMunsit57w _JYOtqgHUEeaFyMunsit57w _JYOtrwHUEeaFyMunsit57w _JYOtrQHUEeaFyMunsit57w _JYOtsgHUEeaFyMunsit57w _JYOtsQHUEeaFyMunsit57w _JYOttQHUEeaFyMunsit57w _JYOttAHUEeaFyMunsit57w _JYOtuAHUEeaFyMunsit57w _JYOttwHUEeaFyMunsit57w _JYOtuwHUEeaFyMunsit57w _JYOtugHUEeaFyMunsit57w _JYPUsQHUEeaFyMunsit57w _JYPUsAHUEeaFyMunsit57w _JYPUtAHUEeaFyMunsit57w _JYPUswHUEeaFyMunsit57w _JYPUtwHUEeaFyMunsit57w _JYPUtgHUEeaFyMunsit57w _JYPUugHUEeaFyMunsit57w _JYPUuQHUEeaFyMunsit57w _JYPUvgHUEeaFyMunsit57w _JYPUvQHUEeaFyMunsit57w _JYPUwQHUEeaFyMunsit57w _JYPUwAHUEeaFyMunsit57w _JYPUxAHUEeaFyMunsit57w _JYPUwwHUEeaFyMunsit57w _JYPUyAHUEeaFyMunsit57w _JYPUxwHUEeaFyMunsit57w _JYPUzAHUEeaFyMunsit57w _JYPUywHUEeaFyMunsit57w _JYPUzwHUEeaFyMunsit57w _JYPUzgHUEeaFyMunsit57w _JYPU0gHUEeaFyMunsit57w _JYPU0QHUEeaFyMunsit57w _JYPU1QHUEeaFyMunsit57w _JYPU1AHUEeaFyMunsit57w _JYP7wQHUEeaFyMunsit57w _JYP7wAHUEeaFyMunsit57w _JYP7xAHUEeaFyMunsit57w _JYP7wwHUEeaFyMunsit57w _JYP7xwHUEeaFyMunsit57w _JYP7xgHUEeaFyMunsit57w _JYP7ygHUEeaFyMunsit57w _JYP7yQHUEeaFyMunsit57w _JYP7zQHUEeaFyMunsit57w _JYP7zAHUEeaFyMunsit57w _JYP70AHUEeaFyMunsit57w _JYP7zwHUEeaFyMunsit57w _JYP70wHUEeaFyMunsit57w _JYP70gHUEeaFyMunsit57w _JYP71wHUEeaFyMunsit57w _JYP71gHUEeaFyMunsit57w _JYP72gHUEeaFyMunsit57w _JYP72QHUEeaFyMunsit57w _JYP73QHUEeaFyMunsit57w _JYP73AHUEeaFyMunsit57w _JYP74AHUEeaFyMunsit57w _JYP73wHUEeaFyMunsit57w _JYP74wHUEeaFyMunsit57w _JYP74gHUEeaFyMunsit57w _JYQi0QHUEeaFyMunsit57w _JYQi0AHUEeaFyMunsit57w _JYQi1QHUEeaFyMunsit57w _JYQi1AHUEeaFyMunsit57w _JYQi2AHUEeaFyMunsit57w _JYQi1wHUEeaFyMunsit57w _JYQi2wHUEeaFyMunsit57w _JYQi2gHUEeaFyMunsit57w _JYQi3gHUEeaFyMunsit57w _JYQi3QHUEeaFyMunsit57w _JYQi4QHUEeaFyMunsit57w _JYQi4AHUEeaFyMunsit57w _JYQi5AHUEeaFyMunsit57w _JYQi4wHUEeaFyMunsit57w _JYQi5wHUEeaFyMunsit57w _JYQi5gHUEeaFyMunsit57w _JYQi6gHUEeaFyMunsit57w _JYQi6QHUEeaFyMunsit57w _JYQi7gHUEeaFyMunsit57w _JYQi7QHUEeaFyMunsit57w _JYQi8QHUEeaFyMunsit57w _JYQi8AHUEeaFyMunsit57w _JYQi9AHUEeaFyMunsit57w _JYQi8wHUEeaFyMunsit57w _JYRJ4QHUEeaFyMunsit57w _JYRJ4AHUEeaFyMunsit57w _JYRJ5AHUEeaFyMunsit57w _JYRJ4wHUEeaFyMunsit57w _JYRJ5wHUEeaFyMunsit57w _JYRJ5gHUEeaFyMunsit57w _JYRJ6wHUEeaFyMunsit57w _JYRJ6gHUEeaFyMunsit57w _JYRJ7QHUEeaFyMunsit57w _JYRJ7AHUEeaFyMunsit57w _JYRJ8AHUEeaFyMunsit57w _JYRJ7wHUEeaFyMunsit57w _JYRJ8wHUEeaFyMunsit57w _JYRJ8gHUEeaFyMunsit57w _JYRJ9QHUEeaFyMunsit57w _JYRJ9AHUEeaFyMunsit57w _JYRJ-AHUEeaFyMunsit57w _JYRJ9wHUEeaFyMunsit57w _JYRJ-wHUEeaFyMunsit57w _JYRJ_AHUEeaFyMunsit57w _JYRJ_gHUEeaFyMunsit57w _JYRJ_QHUEeaFyMunsit57w _JYRw8gHUEeaFyMunsit57w _JYRw8AHUEeaFyMunsit57w _JYRw9AHUEeaFyMunsit57w _JYRw8wHUEeaFyMunsit57w _JYRw-AHUEeaFyMunsit57w _JYRw9wHUEeaFyMunsit57w _JYRw-wHUEeaFyMunsit57w _JYRw-gHUEeaFyMunsit57w _JYRw_wHUEeaFyMunsit57w _JYRw_QHUEeaFyMunsit57w _JYRxAQHUEeaFyMunsit57w _JYRxAAHUEeaFyMunsit57w _JYRxAwHUEeaFyMunsit57w _JYRxAgHUEeaFyMunsit57w _JYRxBgHUEeaFyMunsit57w _JYRxBQHUEeaFyMunsit57w _JYRxCQHUEeaFyMunsit57w _JYRxCAHUEeaFyMunsit57w _JYRxDAHUEeaFyMunsit57w _JYRxCwHUEeaFyMunsit57w _JYRxDwHUEeaFyMunsit57w _JYRxDgHUEeaFyMunsit57w _JYSYAQHUEeaFyMunsit57w _JYSYAAHUEeaFyMunsit57w _JYSYBQHUEeaFyMunsit57w _JYSYBAHUEeaFyMunsit57w _JYSYCAHUEeaFyMunsit57w _JYSYBwHUEeaFyMunsit57w _JYSYCgHUEeaFyMunsit57w _JYSYDAHUEeaFyMunsit57w _JYSYCwHUEeaFyMunsit57w _JYSYDwHUEeaFyMunsit57w _JYSYDgHUEeaFyMunsit57w _JYSYEwHUEeaFyMunsit57w _JYSYEgHUEeaFyMunsit57w _JYSYFwHUEeaFyMunsit57w _JYSYFgHUEeaFyMunsit57w _JYSYGgHUEeaFyMunsit57w _JYSYGQHUEeaFyMunsit57w _JYSYHgHUEeaFyMunsit57w _JYSYHQHUEeaFyMunsit57w _JYS_EAHUEeaFyMunsit57w _JYSYIAHUEeaFyMunsit57w _JYS_EwHUEeaFyMunsit57w _JYS_EgHUEeaFyMunsit57w _JYS_FgHUEeaFyMunsit57w _JYS_FQHUEeaFyMunsit57w _JYS_GQHUEeaFyMunsit57w _JYS_GAHUEeaFyMunsit57w _JYS_HQHUEeaFyMunsit57w _JYS_HAHUEeaFyMunsit57w _JYS_IAHUEeaFyMunsit57w _JYS_HwHUEeaFyMunsit57w _JYS_IwHUEeaFyMunsit57w _JYS_IgHUEeaFyMunsit57w _JYS_JgHUEeaFyMunsit57w _JYS_JQHUEeaFyMunsit57w _JYS_KQHUEeaFyMunsit57w _JYS_KAHUEeaFyMunsit57w _JYS_LAHUEeaFyMunsit57w _JYS_KwHUEeaFyMunsit57w _JYTmIQHUEeaFyMunsit57w _JYTmIAHUEeaFyMunsit57w _JYTmJAHUEeaFyMunsit57w _JYTmIwHUEeaFyMunsit57w _JYTmJwHUEeaFyMunsit57w _JYTmJgHUEeaFyMunsit57w _JYTmKgHUEeaFyMunsit57w _JYTmKQHUEeaFyMunsit57w _JYTmLgHUEeaFyMunsit57w _JYTmLQHUEeaFyMunsit57w _JYTmMQHUEeaFyMunsit57w _JYTmMAHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0kNMAHUEeaFyMunsit57w" source="UML/Activities" references="_JYYeoQHUEeaFyMunsit57w _PCvjoAs_EeGcpbeCPJfCmw _JYYeqAHUEeaFyMunsit57w _JYYeqwHUEeaFyMunsit57w _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _JYZFtAHUEeaFyMunsit57w _eGtFwLLREeCsYvaJqFFivQ _JYZsxgHUEeaFyMunsit57w _JYZsyQHUEeaFyMunsit57w _JYZszAHUEeaFyMunsit57w _JYZs0AHUEeaFyMunsit57w _JYZs1AHUEeaFyMunsit57w _JYZs1wHUEeaFyMunsit57w _JYZs2gHUEeaFyMunsit57w _JYZs3gHUEeaFyMunsit57w _JYZs4AHUEeaFyMunsit57w _JYZs4gHUEeaFyMunsit57w _JYZs5QHUEeaFyMunsit57w _JYZswAHUEeaFyMunsit57w _JYZs6gHUEeaFyMunsit57w _JYZs9QHUEeaFyMunsit57w _JYZs-QHUEeaFyMunsit57w _5V2SAAtBEeGcpbeCPJfCmw _JYZs_wHUEeaFyMunsit57w _JYaT0AHUEeaFyMunsit57w _JYaT0wHUEeaFyMunsit57w _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _JYaT3QHUEeaFyMunsit57w _JYaT4QHUEeaFyMunsit57w _JYaT5QHUEeaFyMunsit57w _JYaT6QHUEeaFyMunsit57w _JYa64AHUEeaFyMunsit57w _JYa65AHUEeaFyMunsit57w _JYa66AHUEeaFyMunsit57w _JYa67AHUEeaFyMunsit57w _JYa68gHUEeaFyMunsit57w _WpiyYAs-EeGcpbeCPJfCmw _JYa7CQHUEeaFyMunsit57w _JYa69wHUEeaFyMunsit57w _JYbh_QHUEeaFyMunsit57w _JYbiAQHUEeaFyMunsit57w _JYbiBAHUEeaFyMunsit57w _JYbiBwHUEeaFyMunsit57w _JYbiCwHUEeaFyMunsit57w _JYbiDgHUEeaFyMunsit57w _JYbiEgHUEeaFyMunsit57w _MIhqsAs-EeGcpbeCPJfCmw _JYbiFQHUEeaFyMunsit57w _JYcJAAHUEeaFyMunsit57w _JYcJBgHUEeaFyMunsit57w _JYcJCQHUEeaFyMunsit57w _JYcJJwHUEeaFyMunsit57w _JYcJKgHUEeaFyMunsit57w _JYcJDAHUEeaFyMunsit57w _JYcwJQHUEeaFyMunsit57w _JYcwJwHUEeaFyMunsit57w _JYcwKgHUEeaFyMunsit57w _JYcwLAHUEeaFyMunsit57w _JYcwEAHUEeaFyMunsit57w _JYcwMQHUEeaFyMunsit57w _JYcwLgHUEeaFyMunsit57w _JYcwNQHUEeaFyMunsit57w _JYcwOwHUEeaFyMunsit57w _JYcwPgHUEeaFyMunsit57w _JYdXIAHUEeaFyMunsit57w _JYdXLwHUEeaFyMunsit57w _JYdXMwHUEeaFyMunsit57w _JYdXKQHUEeaFyMunsit57w _JYdXQAHUEeaFyMunsit57w _JYdXQwHUEeaFyMunsit57w _JYdXNwHUEeaFyMunsit57w _JYdXRgHUEeaFyMunsit57w _JYd-SwHUEeaFyMunsit57w _JYd-TgHUEeaFyMunsit57w _JYd-UQHUEeaFyMunsit57w _JYd-VAHUEeaFyMunsit57w _JYd-MAHUEeaFyMunsit57w _JYd-ZAHUEeaFyMunsit57w _JYd-aAHUEeaFyMunsit57w _JYd-awHUEeaFyMunsit57w _JYd-bgHUEeaFyMunsit57w _JYd-cQHUEeaFyMunsit57w _JYd-VwHUEeaFyMunsit57w _JYelRAHUEeaFyMunsit57w _JYelRwHUEeaFyMunsit57w _JYelSgHUEeaFyMunsit57w _JYelQAHUEeaFyMunsit57w _JYelUAHUEeaFyMunsit57w _JYelWwHUEeaFyMunsit57w _JYelWgHUEeaFyMunsit57w _JYelXwHUEeaFyMunsit57w _JYelXgHUEeaFyMunsit57w _JYelYwHUEeaFyMunsit57w _JYelYgHUEeaFyMunsit57w _JYelZgHUEeaFyMunsit57w _JYelZQHUEeaFyMunsit57w _JYfMUQHUEeaFyMunsit57w _JYfMUAHUEeaFyMunsit57w _JYfMVQHUEeaFyMunsit57w _JYfMVAHUEeaFyMunsit57w _JYfMVwHUEeaFyMunsit57w _JYfMWAHUEeaFyMunsit57w _JYfMWgHUEeaFyMunsit57w _JYfMWQHUEeaFyMunsit57w _JYfMXgHUEeaFyMunsit57w _JYfMXQHUEeaFyMunsit57w _JYfMYgHUEeaFyMunsit57w _JYfMYQHUEeaFyMunsit57w _JYfMZgHUEeaFyMunsit57w _JYfMZQHUEeaFyMunsit57w _JYfMagHUEeaFyMunsit57w _JYfMaQHUEeaFyMunsit57w _JYfMbQHUEeaFyMunsit57w _JYfMbAHUEeaFyMunsit57w _JYfzYAHUEeaFyMunsit57w _JYfzYQHUEeaFyMunsit57w _JYfzYwHUEeaFyMunsit57w _JYfzYgHUEeaFyMunsit57w _JYfzZgHUEeaFyMunsit57w _JYfzZwHUEeaFyMunsit57w _JYfzaAHUEeaFyMunsit57w _JYfzaQHUEeaFyMunsit57w _JYfzawHUEeaFyMunsit57w _JYfzagHUEeaFyMunsit57w _JYfzbgHUEeaFyMunsit57w _JYfzbwHUEeaFyMunsit57w _JYfzcAHUEeaFyMunsit57w _JYfzcgHUEeaFyMunsit57w _JYfzcQHUEeaFyMunsit57w _JYfzdgHUEeaFyMunsit57w _JYfzdQHUEeaFyMunsit57w _JYgacQHUEeaFyMunsit57w _JYgacAHUEeaFyMunsit57w _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _JYgacwHUEeaFyMunsit57w _JYgadAHUEeaFyMunsit57w __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
-      <eAnnotations xmi:id="_L0mCYAHUEeaFyMunsit57w" source="UML/Classification" references="_JYiPowHUEeaFyMunsit57w _JYiPpQHUEeaFyMunsit57w _JYiPoAHUEeaFyMunsit57w _JYiPrQHUEeaFyMunsit57w _JYiPsAHUEeaFyMunsit57w _JYi2sAHUEeaFyMunsit57w _JYi2tAHUEeaFyMunsit57w _JYi2uAHUEeaFyMunsit57w _JYi2vAHUEeaFyMunsit57w _JYi2wAHUEeaFyMunsit57w _JYi2xwHUEeaFyMunsit57w _JYi2zgHUEeaFyMunsit57w _rHT3YKOsEdqi_5gqUMOQtA _JYjd0QHUEeaFyMunsit57w _JYjd1QHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JYjd3QHUEeaFyMunsit57w _JYjd4QHUEeaFyMunsit57w _JYkE0AHUEeaFyMunsit57w _JYkE1AHUEeaFyMunsit57w _JYkE1wHUEeaFyMunsit57w _JYkE2gHUEeaFyMunsit57w _JYkE3QHUEeaFyMunsit57w _JYkE4QHUEeaFyMunsit57w _JYkE5QHUEeaFyMunsit57w _JYkE6QHUEeaFyMunsit57w _JYkE7AHUEeaFyMunsit57w _JYkE8AHUEeaFyMunsit57w _JYkE8wHUEeaFyMunsit57w _JYkr4AHUEeaFyMunsit57w _JYkr5wHUEeaFyMunsit57w _JYkr7gHUEeaFyMunsit57w _wKRjcLLSEeCsYvaJqFFivQ _JYlS8AHUEeaFyMunsit57w _JYlS-AHUEeaFyMunsit57w _JYlTAgHUEeaFyMunsit57w _A3QeILLTEeCsYvaJqFFivQ _JYlTEQHUEeaFyMunsit57w _JYl6AAHUEeaFyMunsit57w _JYl6BgHUEeaFyMunsit57w _JYl6DQHUEeaFyMunsit57w _JYl6FAHUEeaFyMunsit57w _JYmhEAHUEeaFyMunsit57w _JYmhFwHUEeaFyMunsit57w _JYmhHgHUEeaFyMunsit57w _JYmhIwHUEeaFyMunsit57w _JYmhKgHUEeaFyMunsit57w _6UV2QGwJEdq7X4sGURiZYA _JYnvRQHUEeaFyMunsit57w _JYnvSAHUEeaFyMunsit57w _JYnvTAHUEeaFyMunsit57w _JYnvMAHUEeaFyMunsit57w _YUdlwLbAEeCRxrN1JUGuxA _JYoWRAHUEeaFyMunsit57w _UL0VYLbAEeCRxrN1JUGuxA _JYoWSQHUEeaFyMunsit57w _JYo9UAHUEeaFyMunsit57w _JYo9VAHUEeaFyMunsit57w _JYo9WAHUEeaFyMunsit57w _C7AF4GwREdq14q0ETb1t3g _JYo9YwHUEeaFyMunsit57w _JYo9ZwHUEeaFyMunsit57w _JYo9agHUEeaFyMunsit57w _JYo9bQHUEeaFyMunsit57w _JYo9WgHUEeaFyMunsit57w _JYpkcQHUEeaFyMunsit57w _JYpkdQHUEeaFyMunsit57w _JYpkeQHUEeaFyMunsit57w _JYpkYAHUEeaFyMunsit57w _JYpkfgHUEeaFyMunsit57w _PyCx8GveEdq4DLWZOhbdEA _JYqLeQHUEeaFyMunsit57w _JYqLfAHUEeaFyMunsit57w _JYqLfwHUEeaFyMunsit57w _JYqLggHUEeaFyMunsit57w _JYqLhQHUEeaFyMunsit57w _JYqLhwHUEeaFyMunsit57w _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _JYqygwHUEeaFyMunsit57w _JYqyhwHUEeaFyMunsit57w _JYqyiwHUEeaFyMunsit57w _JYqyjwHUEeaFyMunsit57w _JYqykwHUEeaFyMunsit57w _JYqylwHUEeaFyMunsit57w _JYqymgHUEeaFyMunsit57w _2DzzEoRQEeOnobsWSpJONg _JYrZkgHUEeaFyMunsit57w _JYrZmgHUEeaFyMunsit57w _JYrZnwHUEeaFyMunsit57w _ho5pgFYLEdqrn7iZ0eqieg _JYsAoAHUEeaFyMunsit57w _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _JYsntgHUEeaFyMunsit57w _JYsnsAHUEeaFyMunsit57w _ZSw9sLG1EeCDe8CO90iVKQ _JYtOygHUEeaFyMunsit57w _JYtOzQHUEeaFyMunsit57w _rkJDULG1EeCDe8CO90iVKQ _JYtO0gHUEeaFyMunsit57w _JYt10AHUEeaFyMunsit57w _lHJ7gLbIEeCRxrN1JUGuxA _JYt11QHUEeaFyMunsit57w _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _JYuc7AHUEeaFyMunsit57w _JYuc8AHUEeaFyMunsit57w _JYuc4AHUEeaFyMunsit57w _JYvECAHUEeaFyMunsit57w _JYvECwHUEeaFyMunsit57w _JYvEDgHUEeaFyMunsit57w _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _JYvrAgHUEeaFyMunsit57w _68HLsLa_EeCRxrN1JUGuxA _JYvrBwHUEeaFyMunsit57w _JYvrCgHUEeaFyMunsit57w _JYvrDQHUEeaFyMunsit57w _JYvrEAHUEeaFyMunsit57w _JYvrEwHUEeaFyMunsit57w _JYvrFgHUEeaFyMunsit57w _JYvrGQHUEeaFyMunsit57w _JYwSEAHUEeaFyMunsit57w _JYwSFAHUEeaFyMunsit57w _JYwSGAHUEeaFyMunsit57w _JYwSHQHUEeaFyMunsit57w _JYwSIwHUEeaFyMunsit57w _JYwSKAHUEeaFyMunsit57w _JYwSMAHUEeaFyMunsit57w _meukALL6EeCBifIhhuFqZA _JYw5IgHUEeaFyMunsit57w _Jp_1oGveEdq4DLWZOhbdEA _JYxgOwHUEeaFyMunsit57w _JYxgPgHUEeaFyMunsit57w _zYrE4La-EeCRxrN1JUGuxA _JYyHQwHUEeaFyMunsit57w _JYyHSwHUEeaFyMunsit57w _uCRA4La-EeCRxrN1JUGuxA _JYyHVwHUEeaFyMunsit57w _JYyuUAHUEeaFyMunsit57w _JYyuVAHUEeaFyMunsit57w _FvJUYFYLEdqrn7iZ0eqieg _JYyuXQHUEeaFyMunsit57w _9keOQGvdEdq4DLWZOhbdEA _JYzVYwHUEeaFyMunsit57w _JYzVZQHUEeaFyMunsit57w _JYzVZwHUEeaFyMunsit57w _JYzVYAHUEeaFyMunsit57w _JYzVcAHUEeaFyMunsit57w _JYzVawHUEeaFyMunsit57w _B3q9cGwNEdq7X4sGURiZYA _JYz8cAHUEeaFyMunsit57w _JYz8eAHUEeaFyMunsit57w _oNLHgLG1EeCDe8CO90iVKQ _JYz8jAHUEeaFyMunsit57w _JYz8iwHUEeaFyMunsit57w _JY0jgQHUEeaFyMunsit57w _JY0jgAHUEeaFyMunsit57w _JY0jhAHUEeaFyMunsit57w _JY0jgwHUEeaFyMunsit57w _JY0jiAHUEeaFyMunsit57w _JY0jhwHUEeaFyMunsit57w _JY0jjAHUEeaFyMunsit57w _JY0jiwHUEeaFyMunsit57w _JY0jkAHUEeaFyMunsit57w _JY0jjwHUEeaFyMunsit57w _JY0jkwHUEeaFyMunsit57w _JY0jlQHUEeaFyMunsit57w _JY0jlAHUEeaFyMunsit57w _JY1KkQHUEeaFyMunsit57w _JY1KkAHUEeaFyMunsit57w _JY1KlAHUEeaFyMunsit57w _JY1KkwHUEeaFyMunsit57w _JY1KlwHUEeaFyMunsit57w _JY1KlgHUEeaFyMunsit57w _JY1KmwHUEeaFyMunsit57w _JY1KmgHUEeaFyMunsit57w _JY1KnQHUEeaFyMunsit57w _JY1KnwHUEeaFyMunsit57w _JY1KngHUEeaFyMunsit57w _JY1KogHUEeaFyMunsit57w _JY1KoQHUEeaFyMunsit57w _JY1KpQHUEeaFyMunsit57w _JY1KpwHUEeaFyMunsit57w _JY1KpgHUEeaFyMunsit57w _JY1xoQHUEeaFyMunsit57w _JY1xoAHUEeaFyMunsit57w _JY1xpAHUEeaFyMunsit57w _JY1xowHUEeaFyMunsit57w _JY1xqAHUEeaFyMunsit57w _JY1xpwHUEeaFyMunsit57w _JY1xrAHUEeaFyMunsit57w _JY1xqwHUEeaFyMunsit57w _JY1xrgHUEeaFyMunsit57w _JY1xsAHUEeaFyMunsit57w _JY1xrwHUEeaFyMunsit57w _JY1xtAHUEeaFyMunsit57w _JY1xswHUEeaFyMunsit57w _JY1xtwHUEeaFyMunsit57w _JY1xuQHUEeaFyMunsit57w _JY1xuAHUEeaFyMunsit57w _JY1xuwHUEeaFyMunsit57w _JY2YsQHUEeaFyMunsit57w _JY2YsAHUEeaFyMunsit57w _JY2YtQHUEeaFyMunsit57w _JY2YtAHUEeaFyMunsit57w _JY2YuAHUEeaFyMunsit57w _JY2YuQHUEeaFyMunsit57w _JY2YugHUEeaFyMunsit57w _JY2YvAHUEeaFyMunsit57w _JY2YuwHUEeaFyMunsit57w _JY2YvwHUEeaFyMunsit57w _JY2YwAHUEeaFyMunsit57w _JY2YwwHUEeaFyMunsit57w _JY2YwQHUEeaFyMunsit57w _JY2YxQHUEeaFyMunsit57w _JY2YxwHUEeaFyMunsit57w _JY2YxgHUEeaFyMunsit57w _JY2_wQHUEeaFyMunsit57w _JY2_wAHUEeaFyMunsit57w _JY2_xQHUEeaFyMunsit57w _JY2_xAHUEeaFyMunsit57w _JY2_yAHUEeaFyMunsit57w _JY2_xwHUEeaFyMunsit57w _JY2_ywHUEeaFyMunsit57w _JY2_ygHUEeaFyMunsit57w _JY2_zgHUEeaFyMunsit57w _JY2_zQHUEeaFyMunsit57w _JY3m0QHUEeaFyMunsit57w _JY3m0AHUEeaFyMunsit57w _JY3m1QHUEeaFyMunsit57w _JY3m1AHUEeaFyMunsit57w _JY3m1wHUEeaFyMunsit57w _JY3m2QHUEeaFyMunsit57w _JY3m2AHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0pFsAHUEeaFyMunsit57w" source="UML/CommonBehavior" references="_JY6qIAHUEeaFyMunsit57w _JY6qLgHUEeaFyMunsit57w _Q1JqkNwaEeCT5O2F6sGn5g _JY7RMQHUEeaFyMunsit57w _JY7RNQHUEeaFyMunsit57w _JY7ROQHUEeaFyMunsit57w _JY7RPQHUEeaFyMunsit57w _JY7RQQHUEeaFyMunsit57w _JY74QAHUEeaFyMunsit57w _Zp2iwFYgEdqB6vblk3tuMA _JY74SAHUEeaFyMunsit57w _JY74TwHUEeaFyMunsit57w _JY74VgHUEeaFyMunsit57w _TUPtYGveEdq4DLWZOhbdEA _JY8fUwHUEeaFyMunsit57w _JY8fUAHUEeaFyMunsit57w _JY8fWAHUEeaFyMunsit57w _JY8fVQHUEeaFyMunsit57w _JY8fWgHUEeaFyMunsit57w _JY8fZgHUEeaFyMunsit57w _JY8fXQHUEeaFyMunsit57w _JY9GYAHUEeaFyMunsit57w _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _JY9tcwHUEeaFyMunsit57w _JY9tcAHUEeaFyMunsit57w _JY9tewHUEeaFyMunsit57w _JY9tfgHUEeaFyMunsit57w _JY9tdQHUEeaFyMunsit57w _JY9thgHUEeaFyMunsit57w _JY9tiAHUEeaFyMunsit57w _JY9tgAHUEeaFyMunsit57w _JY9tjQHUEeaFyMunsit57w _JY9tjAHUEeaFyMunsit57w _JY9tkQHUEeaFyMunsit57w _JY9tkAHUEeaFyMunsit57w _JY9tlQHUEeaFyMunsit57w _JY9tlAHUEeaFyMunsit57w _JY-UgQHUEeaFyMunsit57w _JY-UgAHUEeaFyMunsit57w _JY-UhQHUEeaFyMunsit57w _JY-UhAHUEeaFyMunsit57w _JY-UiAHUEeaFyMunsit57w _JY-UhwHUEeaFyMunsit57w _JY-UjAHUEeaFyMunsit57w _JY-UiwHUEeaFyMunsit57w _JY-UjwHUEeaFyMunsit57w _JY-UjgHUEeaFyMunsit57w _JY-UkwHUEeaFyMunsit57w _JY-UkgHUEeaFyMunsit57w _JY-UlgHUEeaFyMunsit57w _JY-UlQHUEeaFyMunsit57w _JY-UmQHUEeaFyMunsit57w _JY-UmAHUEeaFyMunsit57w _JY-UnQHUEeaFyMunsit57w _JY-UnAHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0qT0AHUEeaFyMunsit57w" source="UML/CommonStructure" references="_JY-7kwHUEeaFyMunsit57w _JY-7kAHUEeaFyMunsit57w _JY_ioAHUEeaFyMunsit57w _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _JY_isgHUEeaFyMunsit57w _JY_itgHUEeaFyMunsit57w _JY_iuQHUEeaFyMunsit57w _JY_ipgHUEeaFyMunsit57w _sD4acEzSEeO2z-YY6ENIIA _JZAJsgHUEeaFyMunsit57w _rEDGkGwKEdq7X4sGURiZYA _JZAJtwHUEeaFyMunsit57w _JZAJugHUEeaFyMunsit57w _JBgfoKPAEdqi_5gqUMOQtA _JZAJxAHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _JZAwwwHUEeaFyMunsit57w _JZAwygHUEeaFyMunsit57w _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _JZBX2gHUEeaFyMunsit57w _JZB-4AHUEeaFyMunsit57w _JZB-4gHUEeaFyMunsit57w _JZB-5QHUEeaFyMunsit57w _RPl78GwIEdq7X4sGURiZYA _JZB-_gHUEeaFyMunsit57w _JZCl8AHUEeaFyMunsit57w _5i6zsIRPEeOnobsWSpJONg _JZCl9AHUEeaFyMunsit57w _ZQJacIRQEeOnobsWSpJONg _JZCl-AHUEeaFyMunsit57w _JZCl-wHUEeaFyMunsit57w _JZCmAQHUEeaFyMunsit57w _JZCmCQHUEeaFyMunsit57w _JZCmEAHUEeaFyMunsit57w _Y8IpELL3EeCBifIhhuFqZA _JZDNAQHUEeaFyMunsit57w _a_qnELL3EeCBifIhhuFqZA _JZDNCgHUEeaFyMunsit57w _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _JZD0IAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA _JZEbIQHUEeaFyMunsit57w _PfdtELG0EeCDe8CO90iVKQ _JZEbJgHUEeaFyMunsit57w _JZEbLQHUEeaFyMunsit57w _JZEbNAHUEeaFyMunsit57w _8RZtgLL3EeCBifIhhuFqZA _JZFCMAHUEeaFyMunsit57w _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _JZFpSgHUEeaFyMunsit57w _JZFpTgHUEeaFyMunsit57w _JZFpUgHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w _JZFpWgHUEeaFyMunsit57w _JZFpXgHUEeaFyMunsit57w _JZFpYgHUEeaFyMunsit57w _JZGQUAHUEeaFyMunsit57w _JZGQWAHUEeaFyMunsit57w _OanVoLL4EeCBifIhhuFqZA _JZGQZwHUEeaFyMunsit57w _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _JZHecAHUEeaFyMunsit57w _JZHecgHUEeaFyMunsit57w _JZHedAHUEeaFyMunsit57w _SnNPIGwIEdq7X4sGURiZYA _JZHeegHUEeaFyMunsit57w _JZHefQHUEeaFyMunsit57w _JZHegAHUEeaFyMunsit57w _JZHehgHUEeaFyMunsit57w _JZHedwHUEeaFyMunsit57w _JZHeiwHUEeaFyMunsit57w _JZHekAHUEeaFyMunsit57w _DH62EKPAEdqi_5gqUMOQtA _JZIFgwHUEeaFyMunsit57w _JZIFhgHUEeaFyMunsit57w _JZIFigHUEeaFyMunsit57w _JZIFjwHUEeaFyMunsit57w _JZIFgAHUEeaFyMunsit57w _JZIFnwHUEeaFyMunsit57w _JZIFoQHUEeaFyMunsit57w _JZIFpQHUEeaFyMunsit57w _JZIFlgHUEeaFyMunsit57w _JZIFrAHUEeaFyMunsit57w _JZIskAHUEeaFyMunsit57w _JZIskwHUEeaFyMunsit57w _JZIslgHUEeaFyMunsit57w _JZIsmAHUEeaFyMunsit57w _KxRzgGvuEdqG6fBIPwe-mw _JZIsoAHUEeaFyMunsit57w _JZIsogHUEeaFyMunsit57w _JZIspAHUEeaFyMunsit57w _JZIspwHUEeaFyMunsit57w _JZIsmgHUEeaFyMunsit57w _JZIssgHUEeaFyMunsit57w _JZIstgHUEeaFyMunsit57w _JZIsuQHUEeaFyMunsit57w _JZIsqQHUEeaFyMunsit57w _uvHaoLbQEeCRxrN1JUGuxA _JZJTowHUEeaFyMunsit57w _ynRtoGvtEdqG6fBIPwe-mw _JZJTrAHUEeaFyMunsit57w _JZJTqQHUEeaFyMunsit57w _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _JZJ6twHUEeaFyMunsit57w _JZJ6tgHUEeaFyMunsit57w _JZJ6ugHUEeaFyMunsit57w _JZJ6vAHUEeaFyMunsit57w _JZJ6uwHUEeaFyMunsit57w _JZJ6wAHUEeaFyMunsit57w _JZJ6vwHUEeaFyMunsit57w _JZJ6xQHUEeaFyMunsit57w _JZJ6wwHUEeaFyMunsit57w _JZJ6yAHUEeaFyMunsit57w _JZJ6xwHUEeaFyMunsit57w _JZJ6zQHUEeaFyMunsit57w _JZJ6ywHUEeaFyMunsit57w _JZKhwAHUEeaFyMunsit57w _JZKhwgHUEeaFyMunsit57w _JZKhwQHUEeaFyMunsit57w _JZKhxQHUEeaFyMunsit57w _JZKhxwHUEeaFyMunsit57w _JZKhxgHUEeaFyMunsit57w _JZKhygHUEeaFyMunsit57w _JZKhywHUEeaFyMunsit57w _JZKhzAHUEeaFyMunsit57w _JZKhzgHUEeaFyMunsit57w _JZKhzQHUEeaFyMunsit57w _JZKh0gHUEeaFyMunsit57w _JZKh0QHUEeaFyMunsit57w _JZKh1QHUEeaFyMunsit57w _JZKh1gHUEeaFyMunsit57w _JZKh1wHUEeaFyMunsit57w _JZLI0AHUEeaFyMunsit57w _JZLI0gHUEeaFyMunsit57w _JZLI0QHUEeaFyMunsit57w _JZLI1gHUEeaFyMunsit57w _JZLI1QHUEeaFyMunsit57w _JZLI2gHUEeaFyMunsit57w _JZLI2QHUEeaFyMunsit57w _epbu4EzPEeO2z-YY6ENIIA _JZLI3QHUEeaFyMunsit57w _JZLI3AHUEeaFyMunsit57w _JZLI4AHUEeaFyMunsit57w _JZLI3wHUEeaFyMunsit57w _JZLI4wHUEeaFyMunsit57w _JZLI4gHUEeaFyMunsit57w _bU41QAtAEeGcpbeCPJfCmw _JZLI5wHUEeaFyMunsit57w _JZLI5gHUEeaFyMunsit57w _JZLv4QHUEeaFyMunsit57w _JZLv4AHUEeaFyMunsit57w _JZLv5QHUEeaFyMunsit57w _JZLv5AHUEeaFyMunsit57w _JZLv6QHUEeaFyMunsit57w _JZLv6AHUEeaFyMunsit57w _JZLv7gHUEeaFyMunsit57w _JZLv7QHUEeaFyMunsit57w _JZLv8gHUEeaFyMunsit57w _JZLv8QHUEeaFyMunsit57w _JZLv9QHUEeaFyMunsit57w _JZLv9AHUEeaFyMunsit57w _JZLv-QHUEeaFyMunsit57w _JZLv-AHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0sJAAHUEeaFyMunsit57w" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _JZOMIAHUEeaFyMunsit57w _JZOMJAHUEeaFyMunsit57w _JZOMKAHUEeaFyMunsit57w _JZOMLAHUEeaFyMunsit57w _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _JZOzMAHUEeaFyMunsit57w _JZOzNgHUEeaFyMunsit57w _JZOzOgHUEeaFyMunsit57w _JZOzPgHUEeaFyMunsit57w _JZOzMwHUEeaFyMunsit57w _JZOzSAHUEeaFyMunsit57w _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _JZPaQgHUEeaFyMunsit57w _JZPaRgHUEeaFyMunsit57w _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _JZQBUAHUEeaFyMunsit57w _JZQBUwHUEeaFyMunsit57w _JZQBWQHUEeaFyMunsit57w _JZQBVgHUEeaFyMunsit57w _JZQBYQHUEeaFyMunsit57w _5YOyUKJ8EdywJr5C4uHLKw _JZQoYQHUEeaFyMunsit57w _JZQoYAHUEeaFyMunsit57w _JZQoZAHUEeaFyMunsit57w _JZQoYwHUEeaFyMunsit57w _JZQoaAHUEeaFyMunsit57w _JZQoZwHUEeaFyMunsit57w _JZQoawHUEeaFyMunsit57w _JZQobQHUEeaFyMunsit57w _JZQobAHUEeaFyMunsit57w _JZQocAHUEeaFyMunsit57w _JZQocgHUEeaFyMunsit57w _JZQocQHUEeaFyMunsit57w _JZQodQHUEeaFyMunsit57w _JZQodAHUEeaFyMunsit57w _JZQoeAHUEeaFyMunsit57w _JZQodwHUEeaFyMunsit57w _JZRPcQHUEeaFyMunsit57w _JZRPcAHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0swEAHUEeaFyMunsit57w" source="UML/InformationFlows" references="_JZR2jQHUEeaFyMunsit57w _JZR2kAHUEeaFyMunsit57w _JZR2kwHUEeaFyMunsit57w _JZR2lgHUEeaFyMunsit57w _JZR2mgHUEeaFyMunsit57w _JZR2ngHUEeaFyMunsit57w _JZR2ogHUEeaFyMunsit57w _JZR2gAHUEeaFyMunsit57w _JZR2sgHUEeaFyMunsit57w _JZR2pgHUEeaFyMunsit57w _JZR2twHUEeaFyMunsit57w _JZR2tgHUEeaFyMunsit57w _JZR2uwHUEeaFyMunsit57w _JZR2ugHUEeaFyMunsit57w _JZSdkQHUEeaFyMunsit57w _JZSdkAHUEeaFyMunsit57w _JZSdlQHUEeaFyMunsit57w _JZSdlAHUEeaFyMunsit57w _JZSdmQHUEeaFyMunsit57w _JZSdmAHUEeaFyMunsit57w _JZSdnQHUEeaFyMunsit57w _JZSdnAHUEeaFyMunsit57w _JZSdoQHUEeaFyMunsit57w _JZSdoAHUEeaFyMunsit57w _JZSdpQHUEeaFyMunsit57w _JZSdpAHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0swEQHUEeaFyMunsit57w" source="UML/Interactions" references="_JZTEpgHUEeaFyMunsit57w _JZTEoAHUEeaFyMunsit57w _JZTEqwHUEeaFyMunsit57w _JZTEqAHUEeaFyMunsit57w _JZTEugHUEeaFyMunsit57w _JZTEvgHUEeaFyMunsit57w _JZTEwQHUEeaFyMunsit57w _JZTErgHUEeaFyMunsit57w _JZTEzQHUEeaFyMunsit57w _JZTExAHUEeaFyMunsit57w _JZTrvAHUEeaFyMunsit57w _JZTrsAHUEeaFyMunsit57w _JZTrvwHUEeaFyMunsit57w _JZTryAHUEeaFyMunsit57w _JZTrxQHUEeaFyMunsit57w _JZTr0AHUEeaFyMunsit57w _JZTr0gHUEeaFyMunsit57w _JZTrygHUEeaFyMunsit57w _JZUS2AHUEeaFyMunsit57w _JZUS3QHUEeaFyMunsit57w _JZUS4gHUEeaFyMunsit57w _JZUS5wHUEeaFyMunsit57w _JZUS7QHUEeaFyMunsit57w _JZUS8gHUEeaFyMunsit57w _JZUS-AHUEeaFyMunsit57w _JZUS_wHUEeaFyMunsit57w _JZUSwAHUEeaFyMunsit57w _JZU51gHUEeaFyMunsit57w _JZU52AHUEeaFyMunsit57w _JZU50AHUEeaFyMunsit57w _JZU54QHUEeaFyMunsit57w _JZU55QHUEeaFyMunsit57w _JZU56QHUEeaFyMunsit57w _JZU57QHUEeaFyMunsit57w _JZU58QHUEeaFyMunsit57w _JZU52gHUEeaFyMunsit57w _JZU6CgHUEeaFyMunsit57w _JZU6DQHUEeaFyMunsit57w _JZU59QHUEeaFyMunsit57w _JZVg4wHUEeaFyMunsit57w _JZVg5wHUEeaFyMunsit57w _JZVg6gHUEeaFyMunsit57w _JZVg7QHUEeaFyMunsit57w _JZVg4AHUEeaFyMunsit57w _JZVg-wHUEeaFyMunsit57w _JZVg_wHUEeaFyMunsit57w _JZVg8QHUEeaFyMunsit57w _JZWIBQHUEeaFyMunsit57w _JZWICQHUEeaFyMunsit57w _JZWIDQHUEeaFyMunsit57w _JZWIDwHUEeaFyMunsit57w _JZWIEgHUEeaFyMunsit57w _JZWH8AHUEeaFyMunsit57w _JZWIIwHUEeaFyMunsit57w _JZWIJwHUEeaFyMunsit57w _JZWIKgHUEeaFyMunsit57w _JZWILAHUEeaFyMunsit57w _JZWILwHUEeaFyMunsit57w _MwekcFU2EeKpypMay8ANnw _JZWvGgHUEeaFyMunsit57w _JZWvHgHUEeaFyMunsit57w _JZWvIQHUEeaFyMunsit57w __1Qw8IROEeOnobsWSpJONg _JZXWEAHUEeaFyMunsit57w _JZXWEwHUEeaFyMunsit57w _JZXWFgHUEeaFyMunsit57w _JZXWGQHUEeaFyMunsit57w _8U6CAFYfEdqB6vblk3tuMA _JZXWHwHUEeaFyMunsit57w _gfgNwGveEdq4DLWZOhbdEA _JZX9IwHUEeaFyMunsit57w _JZX9JgHUEeaFyMunsit57w _JZX9LwHUEeaFyMunsit57w _JZX9NgHUEeaFyMunsit57w _JZX9PgHUEeaFyMunsit57w _JZX9IAHUEeaFyMunsit57w _JZX9RQHUEeaFyMunsit57w _JZX9SwHUEeaFyMunsit57w _JZYkMAHUEeaFyMunsit57w _JZYkNAHUEeaFyMunsit57w _4kmhAFU1EeKpypMay8ANnw _JZYkOAHUEeaFyMunsit57w _JZYkRwHUEeaFyMunsit57w _JZYkSQHUEeaFyMunsit57w _JZYkRAHUEeaFyMunsit57w _JZYkSwHUEeaFyMunsit57w _Y_jskGvtEdqG6fBIPwe-mw _JZZLSAHUEeaFyMunsit57w _JZZLVwHUEeaFyMunsit57w _JZZLVgHUEeaFyMunsit57w _JZZyUQHUEeaFyMunsit57w _JZZyUAHUEeaFyMunsit57w _JZZyVQHUEeaFyMunsit57w _JZZyVAHUEeaFyMunsit57w _JZZyWAHUEeaFyMunsit57w _JZZyWgHUEeaFyMunsit57w _JZZyWQHUEeaFyMunsit57w _JZZyXgHUEeaFyMunsit57w _JZZyXQHUEeaFyMunsit57w _JZZyYgHUEeaFyMunsit57w _JZZyYQHUEeaFyMunsit57w _JZZyZgHUEeaFyMunsit57w _JZZyZQHUEeaFyMunsit57w _JZZyaQHUEeaFyMunsit57w _JZZyaAHUEeaFyMunsit57w _JZZybAHUEeaFyMunsit57w _JZZyawHUEeaFyMunsit57w _JZaZYQHUEeaFyMunsit57w _JZaZYAHUEeaFyMunsit57w _JZaZZAHUEeaFyMunsit57w _JZaZYwHUEeaFyMunsit57w _JZaZZwHUEeaFyMunsit57w _JZaZZQHUEeaFyMunsit57w _JZaZawHUEeaFyMunsit57w _JZaZagHUEeaFyMunsit57w _JZaZbwHUEeaFyMunsit57w _JZaZbgHUEeaFyMunsit57w _JZaZcwHUEeaFyMunsit57w _JZaZcgHUEeaFyMunsit57w _JZaZdgHUEeaFyMunsit57w _JZaZdQHUEeaFyMunsit57w _JZaZeQHUEeaFyMunsit57w _JZaZeAHUEeaFyMunsit57w _JZaZewHUEeaFyMunsit57w _JZbAcQHUEeaFyMunsit57w _JZbAcAHUEeaFyMunsit57w _JZbAcwHUEeaFyMunsit57w _JZbAcgHUEeaFyMunsit57w _JZbAdQHUEeaFyMunsit57w _JZbAeAHUEeaFyMunsit57w _JZbAdwHUEeaFyMunsit57w _JZbAewHUEeaFyMunsit57w _JZbAegHUEeaFyMunsit57w _JZbAfgHUEeaFyMunsit57w _JZbAfQHUEeaFyMunsit57w _JZbAgQHUEeaFyMunsit57w _JZbAgAHUEeaFyMunsit57w _JZbAgwHUEeaFyMunsit57w _JZbAhAHUEeaFyMunsit57w _JZbAhQHUEeaFyMunsit57w _JZbAhgHUEeaFyMunsit57w _JZbnggHUEeaFyMunsit57w _JZbngAHUEeaFyMunsit57w _JZbnhwHUEeaFyMunsit57w _JZbnhQHUEeaFyMunsit57w _JZbniwHUEeaFyMunsit57w _JZbnigHUEeaFyMunsit57w _JZbnjwHUEeaFyMunsit57w _JZbnjgHUEeaFyMunsit57w _JZbnkwHUEeaFyMunsit57w _JZbnkgHUEeaFyMunsit57w _JZbnlgHUEeaFyMunsit57w _JZbnlQHUEeaFyMunsit57w _JZbnmQHUEeaFyMunsit57w _JZbnmAHUEeaFyMunsit57w _JZbnnQHUEeaFyMunsit57w _JZbnnAHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0vMUAHUEeaFyMunsit57w" source="UML/Packages" references="_JZdcuAHUEeaFyMunsit57w _JZdcugHUEeaFyMunsit57w _JZdcvAHUEeaFyMunsit57w _JZeDwAHUEeaFyMunsit57w __PcocLL2EeCBifIhhuFqZA _JZeDyAHUEeaFyMunsit57w _skHGwGvsEdqG6fBIPwe-mw _JZeq0QHUEeaFyMunsit57w _JZeq1AHUEeaFyMunsit57w _JZeq1gHUEeaFyMunsit57w _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _JZf48wHUEeaFyMunsit57w _JZf49gHUEeaFyMunsit57w _XSjCgLbQEeCRxrN1JUGuxA _JZf4_AHUEeaFyMunsit57w _JZf5AAHUEeaFyMunsit57w _JZf5BAHUEeaFyMunsit57w _JZf5CAHUEeaFyMunsit57w _JZf5DAHUEeaFyMunsit57w _JZf5EAHUEeaFyMunsit57w _JZggAAHUEeaFyMunsit57w _JZggBgHUEeaFyMunsit57w _JZggDgHUEeaFyMunsit57w __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _JZhHFQHUEeaFyMunsit57w _-cvRAGvzEdq7X4sGURiZYA _JZhuIwHUEeaFyMunsit57w _JZhuJQHUEeaFyMunsit57w _JZhuIAHUEeaFyMunsit57w _JZhuLwHUEeaFyMunsit57w _JZhuMwHUEeaFyMunsit57w __pew8GvzEdq7X4sGURiZYA _JZiVMgHUEeaFyMunsit57w _JZiVNAHUEeaFyMunsit57w _JZiVNgHUEeaFyMunsit57w _uY5yQGv5Edq7X4sGURiZYA _JZi8UAHUEeaFyMunsit57w _JZi8VAHUEeaFyMunsit57w _JZi8VgHUEeaFyMunsit57w _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _JZjjUQHUEeaFyMunsit57w _JZjjUAHUEeaFyMunsit57w _JZjjVQHUEeaFyMunsit57w _JZjjVAHUEeaFyMunsit57w _JZjjWAHUEeaFyMunsit57w _JZjjVwHUEeaFyMunsit57w _JZjjXAHUEeaFyMunsit57w _JZjjWwHUEeaFyMunsit57w _JZkKYQHUEeaFyMunsit57w _JZkKYAHUEeaFyMunsit57w _JZkKZAHUEeaFyMunsit57w _JZkKYwHUEeaFyMunsit57w _JZkKaAHUEeaFyMunsit57w _JZkKZwHUEeaFyMunsit57w _JZkKagHUEeaFyMunsit57w _JZkKawHUEeaFyMunsit57w _JZkxcAHUEeaFyMunsit57w _JZkxcQHUEeaFyMunsit57w _JZkxdAHUEeaFyMunsit57w _JZkxcgHUEeaFyMunsit57w _JZkxdgHUEeaFyMunsit57w _JZkxdQHUEeaFyMunsit57w _JZkxegHUEeaFyMunsit57w _JZkxeQHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0vzYAHUEeaFyMunsit57w" source="UML/SimpleClassifiers" references="_JZl_lAHUEeaFyMunsit57w _JZl_lwHUEeaFyMunsit57w _JZl_mwHUEeaFyMunsit57w _iY7sMGvsEdqG6fBIPwe-mw _JZl_oQHUEeaFyMunsit57w _JZl_pQHUEeaFyMunsit57w __1ap4HLzEdqziYxiZo0YtA _JZmmowHUEeaFyMunsit57w _I6N3UGwGEdq7X4sGURiZYA _JZmmqQHUEeaFyMunsit57w _JZmmqwHUEeaFyMunsit57w _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _JZnNtQHUEeaFyMunsit57w _JZnNuQHUEeaFyMunsit57w _JZnNvQHUEeaFyMunsit57w _JZnNwQHUEeaFyMunsit57w _JZnNxQHUEeaFyMunsit57w _JZnNyAHUEeaFyMunsit57w _8Ugn8GvtEdqG6fBIPwe-mw _JZn0wAHUEeaFyMunsit57w _JZn0wgHUEeaFyMunsit57w _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _JZn0zwHUEeaFyMunsit57w _JZn0xgHUEeaFyMunsit57w _JZn00wHUEeaFyMunsit57w _Pu3O0HL0EdqziYxiZo0YtA _JZob0QHUEeaFyMunsit57w _JZob0AHUEeaFyMunsit57w _JZob1AHUEeaFyMunsit57w _JZob0wHUEeaFyMunsit57w _JZob2AHUEeaFyMunsit57w _JZob1wHUEeaFyMunsit57w _JZob3AHUEeaFyMunsit57w _JZob2wHUEeaFyMunsit57w _JZob4AHUEeaFyMunsit57w _JZob3wHUEeaFyMunsit57w _JZob4wHUEeaFyMunsit57w _JZob4gHUEeaFyMunsit57w _JZob5wHUEeaFyMunsit57w _JZob5gHUEeaFyMunsit57w _JZob6QHUEeaFyMunsit57w _JZpC4AHUEeaFyMunsit57w _JZpC4wHUEeaFyMunsit57w _JZpC4QHUEeaFyMunsit57w _JZpC5gHUEeaFyMunsit57w _JZpC5wHUEeaFyMunsit57w _JZpC6AHUEeaFyMunsit57w _JZpC6gHUEeaFyMunsit57w _JZpC6QHUEeaFyMunsit57w _JZpC7gHUEeaFyMunsit57w _JZpC7AHUEeaFyMunsit57w _JZpC8AHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0wacAHUEeaFyMunsit57w" source="UML/StateMachines" references="_JZpp-QHUEeaFyMunsit57w _JZpp_QHUEeaFyMunsit57w _JZpqAQHUEeaFyMunsit57w _JZpp8AHUEeaFyMunsit57w _JZqRAAHUEeaFyMunsit57w _JZqRGAHUEeaFyMunsit57w _JZqRGgHUEeaFyMunsit57w _JZqRFQHUEeaFyMunsit57w _JZqRKwHUEeaFyMunsit57w _JZqRHAHUEeaFyMunsit57w _JZq4EAHUEeaFyMunsit57w _JZq4EwHUEeaFyMunsit57w _JZq4FgHUEeaFyMunsit57w _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _JZrfPgHUEeaFyMunsit57w _JZrfQQHUEeaFyMunsit57w _JZrfRAHUEeaFyMunsit57w _JZrfIAHUEeaFyMunsit57w _JZsGQAHUEeaFyMunsit57w _JZsGQwHUEeaFyMunsit57w _JZsGRQHUEeaFyMunsit57w _JZsGSAHUEeaFyMunsit57w _JZsGSwHUEeaFyMunsit57w _JZsGTwHUEeaFyMunsit57w _JZsGUwHUEeaFyMunsit57w _JZsGWAHUEeaFyMunsit57w _JZsGXQHUEeaFyMunsit57w _JZsGZQHUEeaFyMunsit57w _JZsGawHUEeaFyMunsit57w _JZsGMAHUEeaFyMunsit57w _JZstQwHUEeaFyMunsit57w _JZstRwHUEeaFyMunsit57w _JZstSwHUEeaFyMunsit57w _JZstTwHUEeaFyMunsit57w _JZstUgHUEeaFyMunsit57w _JZstVQHUEeaFyMunsit57w _JZstWAHUEeaFyMunsit57w _JZstWgHUEeaFyMunsit57w _ECR5EIRREeOnobsWSpJONg _JZstXQHUEeaFyMunsit57w _JZstXwHUEeaFyMunsit57w _JZstYgHUEeaFyMunsit57w _JZtUUAHUEeaFyMunsit57w _JZtUVAHUEeaFyMunsit57w _JZtUVwHUEeaFyMunsit57w _JZtUWgHUEeaFyMunsit57w _JZtUXwHUEeaFyMunsit57w _JZtUZAHUEeaFyMunsit57w _JZtUbAHUEeaFyMunsit57w _JZtUcQHUEeaFyMunsit57w _JZtUdwHUEeaFyMunsit57w _JZt7YAHUEeaFyMunsit57w _JZt7ZQHUEeaFyMunsit57w _AjbzoIRREeOnobsWSpJONg _JZuifwHUEeaFyMunsit57w _JZuigwHUEeaFyMunsit57w _JZuihwHUEeaFyMunsit57w _JZuiigHUEeaFyMunsit57w _JZuijgHUEeaFyMunsit57w _JZuilQHUEeaFyMunsit57w _JZuinAHUEeaFyMunsit57w _JZuiogHUEeaFyMunsit57w _JZuiqAHUEeaFyMunsit57w _JZuicAHUEeaFyMunsit57w _JZvJmAHUEeaFyMunsit57w _JZvJmgHUEeaFyMunsit57w _JZvJnQHUEeaFyMunsit57w _JZvJoAHUEeaFyMunsit57w _JZvJowHUEeaFyMunsit57w _JZvJpgHUEeaFyMunsit57w _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _JZvwkgHUEeaFyMunsit57w _JZvwlgHUEeaFyMunsit57w _JZvwmwHUEeaFyMunsit57w _JZvwowHUEeaFyMunsit57w _ykKV8PnlEdunWsS3se92JQ _JZwXoAHUEeaFyMunsit57w _JZwXowHUEeaFyMunsit57w _JZwXpwHUEeaFyMunsit57w _JZwXqwHUEeaFyMunsit57w _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _JZw-sQHUEeaFyMunsit57w _JZw-twHUEeaFyMunsit57w _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _JZxlwAHUEeaFyMunsit57w _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _JZyM0QHUEeaFyMunsit57w _JZyM0AHUEeaFyMunsit57w _JZyM1AHUEeaFyMunsit57w _JZyM0wHUEeaFyMunsit57w _JZyM1wHUEeaFyMunsit57w _JZyM1gHUEeaFyMunsit57w _JZyM3AHUEeaFyMunsit57w _JZyM2gHUEeaFyMunsit57w _JZyM4AHUEeaFyMunsit57w _JZyM3wHUEeaFyMunsit57w _JZyM4gHUEeaFyMunsit57w _JZyM4wHUEeaFyMunsit57w _JZyM5AHUEeaFyMunsit57w _JZyM5gHUEeaFyMunsit57w _JZyM5QHUEeaFyMunsit57w _JZyz4gHUEeaFyMunsit57w _JZyz4AHUEeaFyMunsit57w _JZyz5QHUEeaFyMunsit57w _JZyz5wHUEeaFyMunsit57w _JZyz5gHUEeaFyMunsit57w _JZyz6gHUEeaFyMunsit57w _JZyz6QHUEeaFyMunsit57w _JZyz7gHUEeaFyMunsit57w _JZyz7QHUEeaFyMunsit57w _JZyz8AHUEeaFyMunsit57w _JZyz8gHUEeaFyMunsit57w _JZyz8QHUEeaFyMunsit57w _JZyz9AHUEeaFyMunsit57w _JZyz9gHUEeaFyMunsit57w _JZyz9QHUEeaFyMunsit57w _JZza8QHUEeaFyMunsit57w _JZza8AHUEeaFyMunsit57w _JZza9AHUEeaFyMunsit57w _JZza8wHUEeaFyMunsit57w _JZza9wHUEeaFyMunsit57w _JZza-gHUEeaFyMunsit57w _JZza-AHUEeaFyMunsit57w _JZza_QHUEeaFyMunsit57w _JZza_wHUEeaFyMunsit57w _JZza_gHUEeaFyMunsit57w _JZzbBAHUEeaFyMunsit57w _JZzbAgHUEeaFyMunsit57w _JZzbBwHUEeaFyMunsit57w _JZzbBgHUEeaFyMunsit57w _JZzbCQHUEeaFyMunsit57w _JZ0CAQHUEeaFyMunsit57w _JZ0CAAHUEeaFyMunsit57w _JZ0CBQHUEeaFyMunsit57w _JZ0CBAHUEeaFyMunsit57w _JZ0CCAHUEeaFyMunsit57w _JZ0CBwHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L0yPoAHUEeaFyMunsit57w" source="UML/StructuredClassifiers" references="_JZ13QQHUEeaFyMunsit57w _JZ13RAHUEeaFyMunsit57w _JZ13RwHUEeaFyMunsit57w _JZ13SwHUEeaFyMunsit57w _JZ2eQAHUEeaFyMunsit57w _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _JZ2eSAHUEeaFyMunsit57w _JZ3FVQHUEeaFyMunsit57w _JZ3FWQHUEeaFyMunsit57w _JZ3FXAHUEeaFyMunsit57w _JZ3FXwHUEeaFyMunsit57w _JZ3FYwHUEeaFyMunsit57w _JZ3FZwHUEeaFyMunsit57w _JZ3FawHUEeaFyMunsit57w _JZ3FbwHUEeaFyMunsit57w _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _JZ3saQHUEeaFyMunsit57w _JZ3sZQHUEeaFyMunsit57w _JZ4TfAHUEeaFyMunsit57w _JZ4TgAHUEeaFyMunsit57w _JZ4TcAHUEeaFyMunsit57w _JZ4TigHUEeaFyMunsit57w _JZ4TjQHUEeaFyMunsit57w _JZ4TkQHUEeaFyMunsit57w _JZ4TlQHUEeaFyMunsit57w _JZ46gAHUEeaFyMunsit57w _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _JZ5hkwHUEeaFyMunsit57w _JZ5hlgHUEeaFyMunsit57w _JZ5hkAHUEeaFyMunsit57w _JZ5hnAHUEeaFyMunsit57w _JZ5hoAHUEeaFyMunsit57w _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _JZ6IowHUEeaFyMunsit57w _JZ6IoAHUEeaFyMunsit57w _JZ6IrQHUEeaFyMunsit57w _JZ6IsQHUEeaFyMunsit57w _JZ6ItQHUEeaFyMunsit57w _JZ6ItwHUEeaFyMunsit57w _JZ6IuwHUEeaFyMunsit57w _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _JZ6vwAHUEeaFyMunsit57w _JZ6vwwHUEeaFyMunsit57w _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _JZ7WxQHUEeaFyMunsit57w _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _JZ792wHUEeaFyMunsit57w _JZ793gHUEeaFyMunsit57w _JZ794QHUEeaFyMunsit57w _JZ795AHUEeaFyMunsit57w _JZ795wHUEeaFyMunsit57w _JZ796wHUEeaFyMunsit57w _JZ797wHUEeaFyMunsit57w _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _JZ8k6gHUEeaFyMunsit57w _JZ9L8AHUEeaFyMunsit57w _ZAuvEGveEdq4DLWZOhbdEA _JZ9L-QHUEeaFyMunsit57w _JZ9L_QHUEeaFyMunsit57w _JZ9MAQHUEeaFyMunsit57w _JZ9MBQHUEeaFyMunsit57w _ATcCwLL8EeCBifIhhuFqZA _JZ9zAQHUEeaFyMunsit57w _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _JZ9zDgHUEeaFyMunsit57w _JZ9zDQHUEeaFyMunsit57w _JZ-aEQHUEeaFyMunsit57w _JZ-aEAHUEeaFyMunsit57w _JZ-aFQHUEeaFyMunsit57w _JZ-aEwHUEeaFyMunsit57w _JZ-aGAHUEeaFyMunsit57w _JZ-aFwHUEeaFyMunsit57w _JZ-aHAHUEeaFyMunsit57w _JZ-aGwHUEeaFyMunsit57w _JZ-aIAHUEeaFyMunsit57w _JZ-aHwHUEeaFyMunsit57w _JZ_BIQHUEeaFyMunsit57w _JZ_BIAHUEeaFyMunsit57w _JZ_BJQHUEeaFyMunsit57w _JZ_BJAHUEeaFyMunsit57w _JZ_BKQHUEeaFyMunsit57w _JZ_BKAHUEeaFyMunsit57w _JZ_BLAHUEeaFyMunsit57w _JZ_BKwHUEeaFyMunsit57w _JZ_BMAHUEeaFyMunsit57w _JZ_BLwHUEeaFyMunsit57w _JZ_BNAHUEeaFyMunsit57w _JZ_BMwHUEeaFyMunsit57w _JZ_oMQHUEeaFyMunsit57w _JZ_oMAHUEeaFyMunsit57w _JZ_oNQHUEeaFyMunsit57w _JZ_oNAHUEeaFyMunsit57w _JZ_oOQHUEeaFyMunsit57w _JZ_oOAHUEeaFyMunsit57w _JZ_oPAHUEeaFyMunsit57w _81UZgPnhEdunWsS3se92JQ _JZ_oPgHUEeaFyMunsit57w _JZ_oPQHUEeaFyMunsit57w _JZ_oQgHUEeaFyMunsit57w _JZ_oQQHUEeaFyMunsit57w _JZ_oRgHUEeaFyMunsit57w _JZ_oRQHUEeaFyMunsit57w _JZ_oSAHUEeaFyMunsit57w _JaAPQQHUEeaFyMunsit57w _JaAPQAHUEeaFyMunsit57w _JaAPRQHUEeaFyMunsit57w _JaAPRAHUEeaFyMunsit57w _JaAPSQHUEeaFyMunsit57w _JaAPSAHUEeaFyMunsit57w _JaAPTAHUEeaFyMunsit57w _JaAPSwHUEeaFyMunsit57w _JaA2UAHUEeaFyMunsit57w _JaA2UgHUEeaFyMunsit57w _JaA2UQHUEeaFyMunsit57w _JaA2VQHUEeaFyMunsit57w _JaA2VgHUEeaFyMunsit57w _JaA2WAHUEeaFyMunsit57w _JaA2VwHUEeaFyMunsit57w _JaA2WwHUEeaFyMunsit57w _JaA2WgHUEeaFyMunsit57w _JaA2XQHUEeaFyMunsit57w _JaA2XwHUEeaFyMunsit57w _JaA2XgHUEeaFyMunsit57w _JaA2YgHUEeaFyMunsit57w _JaA2ZAHUEeaFyMunsit57w _JaA2YwHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L00E0AHUEeaFyMunsit57w" source="UML/UseCases" references="_JaCrgAHUEeaFyMunsit57w _JaCrkAHUEeaFyMunsit57w _JaCrkwHUEeaFyMunsit57w _JaCrlQHUEeaFyMunsit57w _JaCrlwHUEeaFyMunsit57w _JaCriQHUEeaFyMunsit57w _JaDSlwHUEeaFyMunsit57w _JaDSkQHUEeaFyMunsit57w _JaDSnQHUEeaFyMunsit57w _JaDSnwHUEeaFyMunsit57w _JaDSmQHUEeaFyMunsit57w _JaDSsAHUEeaFyMunsit57w _JaDStAHUEeaFyMunsit57w _JaDSuAHUEeaFyMunsit57w _JaDSvAHUEeaFyMunsit57w _JaDSwAHUEeaFyMunsit57w _JaDSoQHUEeaFyMunsit57w _JaD5oAHUEeaFyMunsit57w _JaD5oQHUEeaFyMunsit57w _JaD5ogHUEeaFyMunsit57w _JaD5owHUEeaFyMunsit57w _JaD5pQHUEeaFyMunsit57w _JaD5pAHUEeaFyMunsit57w _JaD5qQHUEeaFyMunsit57w _JaD5qAHUEeaFyMunsit57w _JaD5rQHUEeaFyMunsit57w _JaD5rAHUEeaFyMunsit57w _JaD5sAHUEeaFyMunsit57w _JaD5rwHUEeaFyMunsit57w"/>
-      <eAnnotations xmi:id="_L00r4AHUEeaFyMunsit57w" source="UML/Values" references="_JaEgtQHUEeaFyMunsit57w _JaEguAHUEeaFyMunsit57w _-Ixo8H4XEdq7cMP_l1l5Gg _JaFHyQHUEeaFyMunsit57w _JaFHzQHUEeaFyMunsit57w _JaFHwAHUEeaFyMunsit57w _JaFH0gHUEeaFyMunsit57w _JaFH1AHUEeaFyMunsit57w _JaFHzwHUEeaFyMunsit57w _JaFH3AHUEeaFyMunsit57w _JaFH3wHUEeaFyMunsit57w _JaFH1gHUEeaFyMunsit57w _JaFu0AHUEeaFyMunsit57w _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _JaFu2QHUEeaFyMunsit57w _JaFu2wHUEeaFyMunsit57w _JaFu1gHUEeaFyMunsit57w _JaGV4wHUEeaFyMunsit57w _JaGV4AHUEeaFyMunsit57w _JaGV5wHUEeaFyMunsit57w _JaGV6gHUEeaFyMunsit57w _JaGV7wHUEeaFyMunsit57w _FFMNsGveEdq4DLWZOhbdEA _JaGV9gHUEeaFyMunsit57w _JaGV-QHUEeaFyMunsit57w _JaG88AHUEeaFyMunsit57w _Dy77oGveEdq4DLWZOhbdEA _JaG8-AHUEeaFyMunsit57w _JaG8_QHUEeaFyMunsit57w _JaG89QHUEeaFyMunsit57w _JaG9BAHUEeaFyMunsit57w _JaG9BgHUEeaFyMunsit57w _JaG9CwHUEeaFyMunsit57w _KF5QYK3PEeCff5DsMzqH0w _JaHkAAHUEeaFyMunsit57w _RFmAkLG4EeCDe8CO90iVKQ _JaHkBwHUEeaFyMunsit57w _JaHkDAHUEeaFyMunsit57w _5jXJsTEkEdu9VoNTbEBQkQ _JaILEAHUEeaFyMunsit57w _JaILEwHUEeaFyMunsit57w _JaILGAHUEeaFyMunsit57w _Q-yR4GveEdq4DLWZOhbdEA _JaILHQHUEeaFyMunsit57w _JaILKwHUEeaFyMunsit57w _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _JaIyJQHUEeaFyMunsit57w _JaIyKAHUEeaFyMunsit57w _JaIyLQHUEeaFyMunsit57w _JaIyNAHUEeaFyMunsit57w _mv9LcFYiEdqB6vblk3tuMA _JaJZNAHUEeaFyMunsit57w _ChRfcGveEdq4DLWZOhbdEA _JaKASgHUEeaFyMunsit57w _JaKATQHUEeaFyMunsit57w _JaKAUQHUEeaFyMunsit57w _JaKAQAHUEeaFyMunsit57w _JaKAXAHUEeaFyMunsit57w _JaKAYAHUEeaFyMunsit57w _JaKAVgHUEeaFyMunsit57w _JaKAZwHUEeaFyMunsit57w _JaKAagHUEeaFyMunsit57w _DylKEH4YEdq7cMP_l1l5Gg _JaKnUwHUEeaFyMunsit57w _JaKnVQHUEeaFyMunsit57w _JaKnUAHUEeaFyMunsit57w _JaKnWgHUEeaFyMunsit57w _JaKnXAHUEeaFyMunsit57w _JaKnVwHUEeaFyMunsit57w _JaLOZAHUEeaFyMunsit57w _JaLOagHUEeaFyMunsit57w _JaLOcAHUEeaFyMunsit57w _JaLOdgHUEeaFyMunsit57w _JaLOewHUEeaFyMunsit57w _JaLOgAHUEeaFyMunsit57w _JaLOhgHUEeaFyMunsit57w _JaLOjAHUEeaFyMunsit57w _JaLOYAHUEeaFyMunsit57w _JaLOkwHUEeaFyMunsit57w _JaLOkgHUEeaFyMunsit57w _JaLOmAHUEeaFyMunsit57w _JaLOlgHUEeaFyMunsit57w _JaLOnQHUEeaFyMunsit57w _JaLOmwHUEeaFyMunsit57w _JaLOoQHUEeaFyMunsit57w _JaLOoAHUEeaFyMunsit57w _JaL1cQHUEeaFyMunsit57w _JaL1cAHUEeaFyMunsit57w _JaL1dQHUEeaFyMunsit57w _JaL1cwHUEeaFyMunsit57w _JaL1dwHUEeaFyMunsit57w _JaL1eQHUEeaFyMunsit57w _JaL1eAHUEeaFyMunsit57w _JaL1fQHUEeaFyMunsit57w _JaL1fAHUEeaFyMunsit57w _JaL1ggHUEeaFyMunsit57w _JaL1gAHUEeaFyMunsit57w _JaL1hQHUEeaFyMunsit57w _JaL1hAHUEeaFyMunsit57w _JaL1iQHUEeaFyMunsit57w _JaL1iAHUEeaFyMunsit57w _JaMcgQHUEeaFyMunsit57w _JaMcgAHUEeaFyMunsit57w _JaMchAHUEeaFyMunsit57w _JaMcgwHUEeaFyMunsit57w _JaMciQHUEeaFyMunsit57w _JaMchwHUEeaFyMunsit57w _JaMcjgHUEeaFyMunsit57w _JaMcjAHUEeaFyMunsit57w _JaMckwHUEeaFyMunsit57w _JaMckQHUEeaFyMunsit57w _JaMclgHUEeaFyMunsit57w _JaMclQHUEeaFyMunsit57w _JaMcmQHUEeaFyMunsit57w _JaMcmAHUEeaFyMunsit57w"/>
+    <eAnnotations xmi:id="_RsS1sAyBEeat1-DywZGp2A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <eAnnotations xmi:id="_RsS1sQyBEeat1-DywZGp2A" source="UML/Actions" references="_RmH8SQyBEeat1-DywZGp2A _RmH8SwyBEeat1-DywZGp2A _RmH8QAyBEeat1-DywZGp2A _RmH8UwyBEeat1-DywZGp2A _RmH8TQyBEeat1-DywZGp2A _RmH8VQyBEeat1-DywZGp2A _RmIjXwyBEeat1-DywZGp2A _RmIjYgyBEeat1-DywZGp2A _RmIjUAyBEeat1-DywZGp2A _RmIjbgyBEeat1-DywZGp2A _RmIjZQyBEeat1-DywZGp2A _RmIjcQyBEeat1-DywZGp2A _RmJKbAyBEeat1-DywZGp2A _RmJKYAyBEeat1-DywZGp2A _RmJKgAyBEeat1-DywZGp2A _RmJKgwyBEeat1-DywZGp2A _RmJKhwyBEeat1-DywZGp2A _RmJKbgyBEeat1-DywZGp2A _RmJxcQyBEeat1-DywZGp2A _RmJxdAyBEeat1-DywZGp2A _RmJxeAyBEeat1-DywZGp2A _RmJxewyBEeat1-DywZGp2A _RmJxfwyBEeat1-DywZGp2A _RmJxgwyBEeat1-DywZGp2A _CroQsLLREeCsYvaJqFFivQ _RmKYgAyBEeat1-DywZGp2A _RmK_kAyBEeat1-DywZGp2A _RmK_lwyBEeat1-DywZGp2A _6WKakLLQEeCsYvaJqFFivQ _RmK_qAyBEeat1-DywZGp2A _RmK_nAyBEeat1-DywZGp2A _RmLmqQyBEeat1-DywZGp2A _RmLmrAyBEeat1-DywZGp2A _RmLmoAyBEeat1-DywZGp2A _RmLmuAyBEeat1-DywZGp2A _RmLmuwyBEeat1-DywZGp2A _RmLmrwyBEeat1-DywZGp2A _RmLmygyBEeat1-DywZGp2A _RmLmvgyBEeat1-DywZGp2A _RmMNvAyBEeat1-DywZGp2A _RmMNvwyBEeat1-DywZGp2A _RmMNwwyBEeat1-DywZGp2A _RmMNyAyBEeat1-DywZGp2A _RmMNsAyBEeat1-DywZGp2A _RmMN0wyBEeat1-DywZGp2A _RmMN1QyBEeat1-DywZGp2A _RmMN3AyBEeat1-DywZGp2A _RmMNzQyBEeat1-DywZGp2A _RmM0xgyBEeat1-DywZGp2A _RmM0yAyBEeat1-DywZGp2A _RmM0ygyBEeat1-DywZGp2A _RmM00QyBEeat1-DywZGp2A _RmM0wAyBEeat1-DywZGp2A _RmNb3AyBEeat1-DywZGp2A _RmNb4AyBEeat1-DywZGp2A _RmNb5AyBEeat1-DywZGp2A _RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A _RmNb7gyBEeat1-DywZGp2A _RmNb0AyBEeat1-DywZGp2A _RmNb-gyBEeat1-DywZGp2A _RmNb_AyBEeat1-DywZGp2A _RmNb8QyBEeat1-DywZGp2A _RmNcBwyBEeat1-DywZGp2A _RmNb_gyBEeat1-DywZGp2A _RmNcCgyBEeat1-DywZGp2A _RmOC9QyBEeat1-DywZGp2A _RmOC-AyBEeat1-DywZGp2A _RmOC-wyBEeat1-DywZGp2A _RmOC_gyBEeat1-DywZGp2A _RmODAgyBEeat1-DywZGp2A _RmOC4AyBEeat1-DywZGp2A _RmODDwyBEeat1-DywZGp2A _RmODCQyBEeat1-DywZGp2A _RmOp_AyBEeat1-DywZGp2A _RmOp8AyBEeat1-DywZGp2A _RmOqDQyBEeat1-DywZGp2A _RmOqDwyBEeat1-DywZGp2A _RmOp_gyBEeat1-DywZGp2A _RmOqFAyBEeat1-DywZGp2A _RmOqEQyBEeat1-DywZGp2A _RmPRCQyBEeat1-DywZGp2A _RmPRDAyBEeat1-DywZGp2A _RmPRDwyBEeat1-DywZGp2A _RmPRAAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A _RmPREQyBEeat1-DywZGp2A _RmPRIAyBEeat1-DywZGp2A _RmPRIwyBEeat1-DywZGp2A _RmPRJgyBEeat1-DywZGp2A _RmPRHQyBEeat1-DywZGp2A _RmP4EAyBEeat1-DywZGp2A _RmP4GQyBEeat1-DywZGp2A _RmP4HQyBEeat1-DywZGp2A _RmP4FgyBEeat1-DywZGp2A _RmP4LAyBEeat1-DywZGp2A _RmP4MAyBEeat1-DywZGp2A _RmP4MwyBEeat1-DywZGp2A _RmP4IAyBEeat1-DywZGp2A _RmQfJgyBEeat1-DywZGp2A _RmQfKQyBEeat1-DywZGp2A _RmQfLAyBEeat1-DywZGp2A _RmQfIAyBEeat1-DywZGp2A _RmQfRQyBEeat1-DywZGp2A _RmQfRwyBEeat1-DywZGp2A _RmQfSwyBEeat1-DywZGp2A _RmQfTgyBEeat1-DywZGp2A _RmQfMwyBEeat1-DywZGp2A _RmRGNgyBEeat1-DywZGp2A _RmRGOQyBEeat1-DywZGp2A _RmRGPAyBEeat1-DywZGp2A _RmRGMAyBEeat1-DywZGp2A _RmRtQAyBEeat1-DywZGp2A _RmRtRAyBEeat1-DywZGp2A _RmRtSAyBEeat1-DywZGp2A _RmRtSgyBEeat1-DywZGp2A _bHinUGqEEeKQJv6i-sSgBw _RmRtUAyBEeat1-DywZGp2A _RmRtVAyBEeat1-DywZGp2A _RmSUUAyBEeat1-DywZGp2A _RmSUVAyBEeat1-DywZGp2A _RmSUVwyBEeat1-DywZGp2A _RmSUXgyBEeat1-DywZGp2A _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _RmS7ZwyBEeat1-DywZGp2A __pbPNLG4EeCDe8CO90iVKQ _RmS7bgyBEeat1-DywZGp2A __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _RmTifwyBEeat1-DywZGp2A _RmTidQyBEeat1-DywZGp2A _RmTijgyBEeat1-DywZGp2A _RmTikAyBEeat1-DywZGp2A _RmTiggyBEeat1-DywZGp2A _RmUJgwyBEeat1-DywZGp2A _RmUJgAyBEeat1-DywZGp2A _RmUJjgyBEeat1-DywZGp2A _RmUJkAyBEeat1-DywZGp2A _RmUJhQyBEeat1-DywZGp2A _RmUJoQyBEeat1-DywZGp2A _RmUJowyBEeat1-DywZGp2A _RmUJpgyBEeat1-DywZGp2A _RmUJqAyBEeat1-DywZGp2A _RmUJkgyBEeat1-DywZGp2A _RmUwogyBEeat1-DywZGp2A _RmUwpAyBEeat1-DywZGp2A _RmUwkAyBEeat1-DywZGp2A _RmUwwwyBEeat1-DywZGp2A _RmUwxQyBEeat1-DywZGp2A _RmUwxwyBEeat1-DywZGp2A _RmUwqwyBEeat1-DywZGp2A _RmVXuwyBEeat1-DywZGp2A _RmVXvQyBEeat1-DywZGp2A _RmVXvwyBEeat1-DywZGp2A _RmVXoAyBEeat1-DywZGp2A _RmVX0AyBEeat1-DywZGp2A _RmVXwQyBEeat1-DywZGp2A _RmV-uQyBEeat1-DywZGp2A _RmV-sAyBEeat1-DywZGp2A _RmV-xAyBEeat1-DywZGp2A _RmV-uwyBEeat1-DywZGp2A _RmV-0gyBEeat1-DywZGp2A _RmV-1QyBEeat1-DywZGp2A _RmV-2QyBEeat1-DywZGp2A _RmV-2wyBEeat1-DywZGp2A _RmV-xgyBEeat1-DywZGp2A _RmWlzAyBEeat1-DywZGp2A _RmWlzgyBEeat1-DywZGp2A _RmWl0QyBEeat1-DywZGp2A _RmWl0wyBEeat1-DywZGp2A _RmWlwAyBEeat1-DywZGp2A _RmWl2wyBEeat1-DywZGp2A _RmWl3gyBEeat1-DywZGp2A _RmWl1QyBEeat1-DywZGp2A _RmWl5wyBEeat1-DywZGp2A _RmWl6gyBEeat1-DywZGp2A _RmWl4QyBEeat1-DywZGp2A _RmXM2QyBEeat1-DywZGp2A _RmXM2wyBEeat1-DywZGp2A _RmXM3wyBEeat1-DywZGp2A _RmXM0AyBEeat1-DywZGp2A _RmXM5wyBEeat1-DywZGp2A _RmXM6QyBEeat1-DywZGp2A _RmXM4QyBEeat1-DywZGp2A _RmXM9wyBEeat1-DywZGp2A _RmXM-QyBEeat1-DywZGp2A _RmXM6wyBEeat1-DywZGp2A _RmXM_gyBEeat1-DywZGp2A _RmXM-wyBEeat1-DywZGp2A _RmXz6QyBEeat1-DywZGp2A _RmXz4AyBEeat1-DywZGp2A _RmXz9wyBEeat1-DywZGp2A _RmXz-QyBEeat1-DywZGp2A _RmX0AAyBEeat1-DywZGp2A _RmX0BwyBEeat1-DywZGp2A _RmXz6wyBEeat1-DywZGp2A _RmYbAgyBEeat1-DywZGp2A _RmYbBAyBEeat1-DywZGp2A _RmYa8AyBEeat1-DywZGp2A _gnnw0AtZEeGV4NAcunjVqQ _RmZCAQyBEeat1-DywZGp2A _RmZCBQyBEeat1-DywZGp2A _RmZCCAyBEeat1-DywZGp2A _RmZCDAyBEeat1-DywZGp2A _RmZCEAyBEeat1-DywZGp2A _RmZCFAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A _RmZCHwyBEeat1-DywZGp2A _RmZpEAyBEeat1-DywZGp2A _RmZpFwyBEeat1-DywZGp2A _RmZpHgyBEeat1-DywZGp2A _w1_2cLLREeCsYvaJqFFivQ _RmZpMAyBEeat1-DywZGp2A _RmZpMgyBEeat1-DywZGp2A _RmZpNAyBEeat1-DywZGp2A _RmZpJAyBEeat1-DywZGp2A _RmaQMgyBEeat1-DywZGp2A _RmaQNAyBEeat1-DywZGp2A _RmaQNwyBEeat1-DywZGp2A _RmaQIAyBEeat1-DywZGp2A _RmaQQgyBEeat1-DywZGp2A _RmaQOQyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A _RmaQRAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A _Rma3MAyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A _Rma3MwyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A _Rma3NwyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A _Rma3OgyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A _Rma3PQyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A _Rma3QAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A _Rma3QwyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A _Rma3RgyBEeat1-DywZGp2A _Rma3SQyBEeat1-DywZGp2A _Rma3SgyBEeat1-DywZGp2A _Rma3SwyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A _Rma3TAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A _RmbeQAyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A _RmbeRAyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A _RmbeRwyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A _RmbeSgyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A _RmbeTQyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A _RmbeUQyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A _RmbeVAyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A _RmbeWAyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A _RmbeWwyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A _RmbeXgyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A _RmcFUAyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A _RmcFUwyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A _RmcFVgyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A _RmcFWQyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A _RmcFXAyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A _RmcFYAyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A _RmcFYwyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A _RmcsYAyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A _RmcsZAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A _RmcsaAyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A _RmcsawyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A _RmcsbgyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A _RmcscQyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A _RmdTcAyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A _RmdTcwyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A _RmdTdgyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A _RmdTeQyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A _RmdTfAyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A _RmdTfwyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A _Rmd6gAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A _Rmd6hAyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A _Rmd6hwyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A _Rmd6igyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A _Rmd6jQyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A _Rmd6kAyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A _RmehkAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A _RmehlAyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A _RmehlwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A _RmehmgyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A _RmehnQyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A _RmehoAyBEeat1-DywZGp2A _RmfIoQyBEeat1-DywZGp2A _RmfIoAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A _RmfIowyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A _RmfIpgyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A _RmfIqgyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A _RmfIrQyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A _RmfIsAyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A _RmfvsAyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A _RmfvswyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A _RmfvtgyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A _RmfvugyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A _RmfvvAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A _RmfvvwyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A _RmfvwgyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A _RmgWwAyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A _RmgWwwyBEeat1-DywZGp2A _RmgWxwyBEeat1-DywZGp2A _RmgWyAyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A _RmgWyQyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A _RmgWzAyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A _RmgWzwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A _Rmg90AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A _Rmg90wyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A _Rmg91gyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A _Rmg92QyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A _Rmg92wyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A _Rmg93gyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A _Rmg94QyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A _Rmhk4AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A _Rmhk4wyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A _Rmhk5gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A _Rmhk6gyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A _Rmhk7QyBEeat1-DywZGp2A _Rmhk8AyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A _Rmhk8QyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A _RmiL8AyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A _RmiL9AyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A _RmiL-AyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A _RmiL-wyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A _RmiL_wyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A _RmiMAgyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A _RmiMBQyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A _RmizAAyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A _RmizAwyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A _RmizBwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A _RmizCgyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A _RmizDQyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A _RmizEAyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A _RmizEwyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A _RmizFgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A _RmizGQyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A _RmjaEAyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A _RmjaEwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A _RmjaFgyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A _RmjaGgyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A _RmjaHQyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_RsY8UAyBEeat1-DywZGp2A" source="UML/Activities" references="_RmoSlwyBEeat1-DywZGp2A _PCvjoAs_EeGcpbeCPJfCmw _RmoSngyBEeat1-DywZGp2A _RmoSoQyBEeat1-DywZGp2A _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _Rmo5pgyBEeat1-DywZGp2A _eGtFwLLREeCsYvaJqFFivQ _RmpgtgyBEeat1-DywZGp2A _RmpguQyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A _RmpgygyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A _Rmpg0gyBEeat1-DywZGp2A _Rmpg1QyBEeat1-DywZGp2A _RmpgsAyBEeat1-DywZGp2A _RmqHwAyBEeat1-DywZGp2A _RmqHywyBEeat1-DywZGp2A _RmqHzwyBEeat1-DywZGp2A _5V2SAAtBEeGcpbeCPJfCmw _RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A _Rmqu0wyBEeat1-DywZGp2A _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _Rmqu3QyBEeat1-DywZGp2A _Rmqu4QyBEeat1-DywZGp2A _Rmqu5QyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A _RmrV4AyBEeat1-DywZGp2A _RmrV5AyBEeat1-DywZGp2A _RmrV6AyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _RmrV8gyBEeat1-DywZGp2A _WpiyYAs-EeGcpbeCPJfCmw _Rmr9AgyBEeat1-DywZGp2A _Rmr88AyBEeat1-DywZGp2A _Rmr9EgyBEeat1-DywZGp2A _Rmr9FgyBEeat1-DywZGp2A _Rmr9GQyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A _Rmr9IAyBEeat1-DywZGp2A _RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A _MIhqsAs-EeGcpbeCPJfCmw _RmskBwyBEeat1-DywZGp2A _RmskCgyBEeat1-DywZGp2A _RmskEAyBEeat1-DywZGp2A _RmskEwyBEeat1-DywZGp2A _RmtLKwyBEeat1-DywZGp2A _RmtLLgyBEeat1-DywZGp2A _RmtLEAyBEeat1-DywZGp2A _RmtLRgyBEeat1-DywZGp2A _RmtLSAyBEeat1-DywZGp2A _RmtLSwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A _RmtLMQyBEeat1-DywZGp2A _RmtyIwyBEeat1-DywZGp2A _RmtyIAyBEeat1-DywZGp2A _RmtyJwyBEeat1-DywZGp2A _RmtyLQyBEeat1-DywZGp2A _RmtyMAyBEeat1-DywZGp2A _RmtyOQyBEeat1-DywZGp2A _RmuZNgyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A _RmuZMAyBEeat1-DywZGp2A _RmuZRwyBEeat1-DywZGp2A _RmuZSgyBEeat1-DywZGp2A _RmuZPgyBEeat1-DywZGp2A _RmuZTQyBEeat1-DywZGp2A _RmvAWwyBEeat1-DywZGp2A _RmvAXgyBEeat1-DywZGp2A _RmvAYQyBEeat1-DywZGp2A _RmvAZAyBEeat1-DywZGp2A _RmvAQAyBEeat1-DywZGp2A _RmvnXQyBEeat1-DywZGp2A _RmvnYQyBEeat1-DywZGp2A _RmvnZAyBEeat1-DywZGp2A _RmvnZwyBEeat1-DywZGp2A _RmvnagyBEeat1-DywZGp2A _RmvnUAyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A _RmvndwyBEeat1-DywZGp2A _RmvnbQyBEeat1-DywZGp2A _RmvnfQyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A _RmvnhwyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A _RmwOYAyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A _RmwOZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A _RmwOZwyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A _RmwOawyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A _RmwObwyBEeat1-DywZGp2A _RmwOcgyBEeat1-DywZGp2A _RmwOcwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A _RmwOdAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A _RmwOeAyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A _RmwOfAyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A _Rmw1cAyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A _Rmw1dAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A _Rmw1dwyBEeat1-DywZGp2A _Rmw1ewyBEeat1-DywZGp2A _Rmw1fAyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A _Rmw1fQyBEeat1-DywZGp2A _Rmw1gQyBEeat1-DywZGp2A _Rmw1ggyBEeat1-DywZGp2A _Rmw1gwyBEeat1-DywZGp2A _Rmw1hAyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A _Rmw1hQyBEeat1-DywZGp2A _RmxcgAyBEeat1-DywZGp2A _RmxcgQyBEeat1-DywZGp2A _RmxcggyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A _RmxcgwyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A _RmxchwyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A _RmxcigyBEeat1-DywZGp2A _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _RmxcjQyBEeat1-DywZGp2A _RmxcjgyBEeat1-DywZGp2A __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
+      <eAnnotations xmi:id="_RsaxgAyBEeat1-DywZGp2A" source="UML/Classification" references="_Rmz4wwyBEeat1-DywZGp2A _Rmz4xQyBEeat1-DywZGp2A _Rmz4wAyBEeat1-DywZGp2A _Rmz4zQyBEeat1-DywZGp2A _Rmz40AyBEeat1-DywZGp2A _Rmz40wyBEeat1-DywZGp2A _Rmz41wyBEeat1-DywZGp2A _Rmz42wyBEeat1-DywZGp2A _Rmz43wyBEeat1-DywZGp2A _Rmz44wyBEeat1-DywZGp2A _Rm0f0AyBEeat1-DywZGp2A _Rm0f1wyBEeat1-DywZGp2A _rHT3YKOsEdqi_5gqUMOQtA _Rm1G5AyBEeat1-DywZGp2A _Rm1G6AyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _Rm1G8AyBEeat1-DywZGp2A _Rm1G9AyBEeat1-DywZGp2A _Rm1G-AyBEeat1-DywZGp2A _Rm1G_AyBEeat1-DywZGp2A _Rm1G_wyBEeat1-DywZGp2A _Rm1t8AyBEeat1-DywZGp2A _Rm1t8wyBEeat1-DywZGp2A _Rm1t9wyBEeat1-DywZGp2A _Rm1t-wyBEeat1-DywZGp2A _Rm1t_wyBEeat1-DywZGp2A _Rm1uAgyBEeat1-DywZGp2A _Rm1uBgyBEeat1-DywZGp2A _Rm1uCQyBEeat1-DywZGp2A _Rm1uDQyBEeat1-DywZGp2A _Rm1uFAyBEeat1-DywZGp2A _Rm2VAAyBEeat1-DywZGp2A _wKRjcLLSEeCsYvaJqFFivQ _Rm28EAyBEeat1-DywZGp2A _Rm28GAyBEeat1-DywZGp2A _Rm28IgyBEeat1-DywZGp2A _A3QeILLTEeCsYvaJqFFivQ _Rm3jIAyBEeat1-DywZGp2A _Rm3jJQyBEeat1-DywZGp2A _Rm3jKwyBEeat1-DywZGp2A _Rm3jMgyBEeat1-DywZGp2A _Rm3jOQyBEeat1-DywZGp2A _Rm3jQAyBEeat1-DywZGp2A _Rm3jRwyBEeat1-DywZGp2A _Rm3jTgyBEeat1-DywZGp2A _Rm4KMwyBEeat1-DywZGp2A _Rm4KOgyBEeat1-DywZGp2A _6UV2QGwJEdq7X4sGURiZYA _Rm4xVQyBEeat1-DywZGp2A _Rm4xWAyBEeat1-DywZGp2A _Rm4xXAyBEeat1-DywZGp2A _Rm4xQAyBEeat1-DywZGp2A _YUdlwLbAEeCRxrN1JUGuxA _Rm5YVAyBEeat1-DywZGp2A _UL0VYLbAEeCRxrN1JUGuxA _Rm5YWQyBEeat1-DywZGp2A _Rm5YWwyBEeat1-DywZGp2A _Rm5YXwyBEeat1-DywZGp2A _Rm5YYwyBEeat1-DywZGp2A _C7AF4GwREdq14q0ETb1t3g _Rm5_aQyBEeat1-DywZGp2A _Rm5_bQyBEeat1-DywZGp2A _Rm5_cAyBEeat1-DywZGp2A _Rm5_cwyBEeat1-DywZGp2A _Rm5_YAyBEeat1-DywZGp2A _Rm6mgQyBEeat1-DywZGp2A _Rm6mhQyBEeat1-DywZGp2A _Rm6miQyBEeat1-DywZGp2A _Rm6mcAyBEeat1-DywZGp2A _Rm6mjgyBEeat1-DywZGp2A _PyCx8GveEdq4DLWZOhbdEA _Rm6mmgyBEeat1-DywZGp2A _Rm7NgAyBEeat1-DywZGp2A _Rm7NgwyBEeat1-DywZGp2A _Rm7NhgyBEeat1-DywZGp2A _Rm7NiQyBEeat1-DywZGp2A _Rm7NiwyBEeat1-DywZGp2A _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _Rm7NkQyBEeat1-DywZGp2A _Rm7NlQyBEeat1-DywZGp2A _Rm7NmQyBEeat1-DywZGp2A _Rm70kAyBEeat1-DywZGp2A _Rm70lAyBEeat1-DywZGp2A _Rm70mAyBEeat1-DywZGp2A _Rm70mwyBEeat1-DywZGp2A _2DzzEoRQEeOnobsWSpJONg _Rm70oAyBEeat1-DywZGp2A _Rm8boQyBEeat1-DywZGp2A _Rm8bpgyBEeat1-DywZGp2A _ho5pgFYLEdqrn7iZ0eqieg _Rm9CsAyBEeat1-DywZGp2A _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _Rm9pxgyBEeat1-DywZGp2A _Rm9pwAyBEeat1-DywZGp2A _ZSw9sLG1EeCDe8CO90iVKQ _Rm-Q0gyBEeat1-DywZGp2A _Rm-Q1QyBEeat1-DywZGp2A _rkJDULG1EeCDe8CO90iVKQ _Rm-Q2gyBEeat1-DywZGp2A _Rm-Q3QyBEeat1-DywZGp2A _lHJ7gLbIEeCRxrN1JUGuxA _Rm-34AyBEeat1-DywZGp2A _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _Rm_e_AyBEeat1-DywZGp2A _Rm_fAAyBEeat1-DywZGp2A _Rm_e8AyBEeat1-DywZGp2A _RnAGDwyBEeat1-DywZGp2A _RnAGEgyBEeat1-DywZGp2A _RnAGFQyBEeat1-DywZGp2A _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _RnAGHAyBEeat1-DywZGp2A _68HLsLa_EeCRxrN1JUGuxA _RnAtEgyBEeat1-DywZGp2A _RnAtFQyBEeat1-DywZGp2A _RnAtGAyBEeat1-DywZGp2A _RnAtGwyBEeat1-DywZGp2A _RnAtHgyBEeat1-DywZGp2A _RnAtIQyBEeat1-DywZGp2A _RnAtJAyBEeat1-DywZGp2A _RnAtKAyBEeat1-DywZGp2A _RnAtLAyBEeat1-DywZGp2A _RnAtMAyBEeat1-DywZGp2A _RnBUIAyBEeat1-DywZGp2A _RnBUJgyBEeat1-DywZGp2A _RnBUKwyBEeat1-DywZGp2A _RnBUMwyBEeat1-DywZGp2A _meukALL6EeCBifIhhuFqZA _RnB7MAyBEeat1-DywZGp2A _Jp_1oGveEdq4DLWZOhbdEA _RnCiRAyBEeat1-DywZGp2A _RnCiRwyBEeat1-DywZGp2A _zYrE4La-EeCRxrN1JUGuxA _RnCiTgyBEeat1-DywZGp2A _RnCiVgyBEeat1-DywZGp2A _uCRA4La-EeCRxrN1JUGuxA _RnDJVgyBEeat1-DywZGp2A _RnDJWAyBEeat1-DywZGp2A _RnDJXAyBEeat1-DywZGp2A _FvJUYFYLEdqrn7iZ0eqieg _RnDwYAyBEeat1-DywZGp2A _9keOQGvdEdq4DLWZOhbdEA _RnDwawyBEeat1-DywZGp2A _RnDwbQyBEeat1-DywZGp2A _RnDwbwyBEeat1-DywZGp2A _RnDwaAyBEeat1-DywZGp2A _RnDweAyBEeat1-DywZGp2A _RnDwcwyBEeat1-DywZGp2A _B3q9cGwNEdq7X4sGURiZYA _RnEXdgyBEeat1-DywZGp2A _RnEXfgyBEeat1-DywZGp2A _oNLHgLG1EeCDe8CO90iVKQ _RnE-gQyBEeat1-DywZGp2A _RnE-gAyBEeat1-DywZGp2A _RnE-hQyBEeat1-DywZGp2A _RnE-hAyBEeat1-DywZGp2A _RnE-iAyBEeat1-DywZGp2A _RnE-hwyBEeat1-DywZGp2A _RnE-jAyBEeat1-DywZGp2A _RnE-iwyBEeat1-DywZGp2A _RnE-kAyBEeat1-DywZGp2A _RnE-jwyBEeat1-DywZGp2A _RnE-lAyBEeat1-DywZGp2A _RnE-kwyBEeat1-DywZGp2A _RnE-lwyBEeat1-DywZGp2A _RnE-mQyBEeat1-DywZGp2A _RnE-mAyBEeat1-DywZGp2A _RnE-nQyBEeat1-DywZGp2A _RnE-nAyBEeat1-DywZGp2A _RnFlkQyBEeat1-DywZGp2A _RnFlkAyBEeat1-DywZGp2A _RnFllAyBEeat1-DywZGp2A _RnFlkwyBEeat1-DywZGp2A _RnFlmAyBEeat1-DywZGp2A _RnFllwyBEeat1-DywZGp2A _RnFlmgyBEeat1-DywZGp2A _RnFlnAyBEeat1-DywZGp2A _RnFlmwyBEeat1-DywZGp2A _RnFlnwyBEeat1-DywZGp2A _RnFlngyBEeat1-DywZGp2A _RnFlogyBEeat1-DywZGp2A _RnFlpAyBEeat1-DywZGp2A _RnFlowyBEeat1-DywZGp2A _RnFlpwyBEeat1-DywZGp2A _RnFlpgyBEeat1-DywZGp2A _RnFlqgyBEeat1-DywZGp2A _RnFlqQyBEeat1-DywZGp2A _RnGMoQyBEeat1-DywZGp2A _RnGMoAyBEeat1-DywZGp2A _RnGMpQyBEeat1-DywZGp2A _RnGMpAyBEeat1-DywZGp2A _RnGMpwyBEeat1-DywZGp2A _RnGMqQyBEeat1-DywZGp2A _RnGMqAyBEeat1-DywZGp2A _RnGMrQyBEeat1-DywZGp2A _RnGMrAyBEeat1-DywZGp2A _RnGMsAyBEeat1-DywZGp2A _RnGMsgyBEeat1-DywZGp2A _RnGMsQyBEeat1-DywZGp2A _RnGMtAyBEeat1-DywZGp2A _RnGMtgyBEeat1-DywZGp2A _RnGMtQyBEeat1-DywZGp2A _RnGMugyBEeat1-DywZGp2A _RnGMuQyBEeat1-DywZGp2A _RnGzsAyBEeat1-DywZGp2A _RnGzsQyBEeat1-DywZGp2A _RnGzsgyBEeat1-DywZGp2A _RnGztAyBEeat1-DywZGp2A _RnGzswyBEeat1-DywZGp2A _RnGztwyBEeat1-DywZGp2A _RnGzuAyBEeat1-DywZGp2A _RnGzuwyBEeat1-DywZGp2A _RnGzuQyBEeat1-DywZGp2A _RnGzvQyBEeat1-DywZGp2A _RnGzvwyBEeat1-DywZGp2A _RnGzvgyBEeat1-DywZGp2A _RnGzwwyBEeat1-DywZGp2A _RnGzwgyBEeat1-DywZGp2A _RnGzxwyBEeat1-DywZGp2A _RnGzxgyBEeat1-DywZGp2A _RnHawQyBEeat1-DywZGp2A _RnHawAyBEeat1-DywZGp2A _RnHaxAyBEeat1-DywZGp2A _RnHawwyBEeat1-DywZGp2A _RnHaxwyBEeat1-DywZGp2A _RnHaxgyBEeat1-DywZGp2A _RnHaygyBEeat1-DywZGp2A _RnHayQyBEeat1-DywZGp2A _RnHazgyBEeat1-DywZGp2A _RnHazQyBEeat1-DywZGp2A _RnHa0AyBEeat1-DywZGp2A _RnHa0gyBEeat1-DywZGp2A _RnHa0QyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsd00AyBEeat1-DywZGp2A" source="UML/CommonBehavior" references="_RnM6UAyBEeat1-DywZGp2A _RnNhYQyBEeat1-DywZGp2A _Q1JqkNwaEeCT5O2F6sGn5g _RnNhZgyBEeat1-DywZGp2A _RnNhagyBEeat1-DywZGp2A _RnNhbgyBEeat1-DywZGp2A _RnOIcAyBEeat1-DywZGp2A _RnOIdAyBEeat1-DywZGp2A _RnOIdwyBEeat1-DywZGp2A _Zp2iwFYgEdqB6vblk3tuMA _RnOIfwyBEeat1-DywZGp2A _RnOvgAyBEeat1-DywZGp2A _RnOvhwyBEeat1-DywZGp2A _TUPtYGveEdq4DLWZOhbdEA _RnOvkQyBEeat1-DywZGp2A _RnOvjgyBEeat1-DywZGp2A _RnPWkwyBEeat1-DywZGp2A _RnPWkAyBEeat1-DywZGp2A _RnPWlQyBEeat1-DywZGp2A _RnPWoQyBEeat1-DywZGp2A _RnPWmAyBEeat1-DywZGp2A _RnPWpwyBEeat1-DywZGp2A _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _RnP9pgyBEeat1-DywZGp2A _RnP9owyBEeat1-DywZGp2A _RnP9rgyBEeat1-DywZGp2A _RnP9sQyBEeat1-DywZGp2A _RnP9qAyBEeat1-DywZGp2A _RnP9uQyBEeat1-DywZGp2A _RnQksAyBEeat1-DywZGp2A _RnP9swyBEeat1-DywZGp2A _RnQktQyBEeat1-DywZGp2A _RnQktAyBEeat1-DywZGp2A _RnQkuQyBEeat1-DywZGp2A _RnQkuAyBEeat1-DywZGp2A _RnQkvQyBEeat1-DywZGp2A _RnQkvAyBEeat1-DywZGp2A _RnQkwAyBEeat1-DywZGp2A _RnQkvwyBEeat1-DywZGp2A _RnQkxAyBEeat1-DywZGp2A _RnQkwwyBEeat1-DywZGp2A _RnQkxwyBEeat1-DywZGp2A _RnQkxgyBEeat1-DywZGp2A _RnQkywyBEeat1-DywZGp2A _RnQkygyBEeat1-DywZGp2A _RnRLwQyBEeat1-DywZGp2A _RnRLwAyBEeat1-DywZGp2A _RnRLxQyBEeat1-DywZGp2A _RnRLxAyBEeat1-DywZGp2A _RnRLyAyBEeat1-DywZGp2A _RnRLxwyBEeat1-DywZGp2A _RnRLywyBEeat1-DywZGp2A _RnRLygyBEeat1-DywZGp2A _RnRLzwyBEeat1-DywZGp2A _RnRLzgyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rseb4AyBEeat1-DywZGp2A" source="UML/CommonStructure" references="_RnRy0wyBEeat1-DywZGp2A _RnRy0AyBEeat1-DywZGp2A _RnRy2AyBEeat1-DywZGp2A _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _RnSZ7AyBEeat1-DywZGp2A _RnSZ8AyBEeat1-DywZGp2A _RnSZ8wyBEeat1-DywZGp2A _RnSZ4AyBEeat1-DywZGp2A _sD4acEzSEeO2z-YY6ENIIA _RnTA8QyBEeat1-DywZGp2A _rEDGkGwKEdq7X4sGURiZYA _RnTA9gyBEeat1-DywZGp2A _RnTA-QyBEeat1-DywZGp2A _JBgfoKPAEdqi_5gqUMOQtA _RnTBAwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _RnToAgyBEeat1-DywZGp2A _RnToCQyBEeat1-DywZGp2A _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _RnUPGgyBEeat1-DywZGp2A _RnUPHAyBEeat1-DywZGp2A _RnU2IAyBEeat1-DywZGp2A _RnU2IwyBEeat1-DywZGp2A _RPl78GwIEdq7X4sGURiZYA _RnU2PAyBEeat1-DywZGp2A _RnVdMAyBEeat1-DywZGp2A _5i6zsIRPEeOnobsWSpJONg _RnVdNAyBEeat1-DywZGp2A _ZQJacIRQEeOnobsWSpJONg _RnVdOAyBEeat1-DywZGp2A _RnVdOwyBEeat1-DywZGp2A _RnVdQQyBEeat1-DywZGp2A _RnVdSQyBEeat1-DywZGp2A _RnWEQAyBEeat1-DywZGp2A _Y8IpELL3EeCBifIhhuFqZA _RnWESwyBEeat1-DywZGp2A _a_qnELL3EeCBifIhhuFqZA _RnWEVAyBEeat1-DywZGp2A _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _RnXSYAyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _RnXSZQyBEeat1-DywZGp2A _PfdtELG0EeCDe8CO90iVKQ _RnXSagyBEeat1-DywZGp2A _RnXScQyBEeat1-DywZGp2A _RnXSeAyBEeat1-DywZGp2A _8RZtgLL3EeCBifIhhuFqZA _RnX5cwyBEeat1-DywZGp2A _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _RnYgiwyBEeat1-DywZGp2A _RnYgjwyBEeat1-DywZGp2A _RnYgkwyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A _RnZHkAyBEeat1-DywZGp2A _RnZHlAyBEeat1-DywZGp2A _RnZHmAyBEeat1-DywZGp2A _RnZHogyBEeat1-DywZGp2A _RnZHqgyBEeat1-DywZGp2A _OanVoLL4EeCBifIhhuFqZA _RnZuoAyBEeat1-DywZGp2A _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _RnaVugyBEeat1-DywZGp2A _RnaVvAyBEeat1-DywZGp2A _Rna8wAyBEeat1-DywZGp2A _SnNPIGwIEdq7X4sGURiZYA _Rna8xgyBEeat1-DywZGp2A _Rna8yQyBEeat1-DywZGp2A _Rna8zAyBEeat1-DywZGp2A _Rna80gyBEeat1-DywZGp2A _Rna8wwyBEeat1-DywZGp2A _Rna81wyBEeat1-DywZGp2A _Rna83AyBEeat1-DywZGp2A _DH62EKPAEdqi_5gqUMOQtA _Rnbj0wyBEeat1-DywZGp2A _Rnbj1gyBEeat1-DywZGp2A _Rnbj2gyBEeat1-DywZGp2A _Rnbj3wyBEeat1-DywZGp2A _Rnbj0AyBEeat1-DywZGp2A _Rnbj7wyBEeat1-DywZGp2A _Rnbj8QyBEeat1-DywZGp2A _Rnbj9QyBEeat1-DywZGp2A _Rnbj5gyBEeat1-DywZGp2A _RncK4AyBEeat1-DywZGp2A _RncK4wyBEeat1-DywZGp2A _RncK5gyBEeat1-DywZGp2A _RncK6QyBEeat1-DywZGp2A _RncK6wyBEeat1-DywZGp2A _KxRzgGvuEdqG6fBIPwe-mw _RncK8wyBEeat1-DywZGp2A _RncK9QyBEeat1-DywZGp2A _RncK9wyBEeat1-DywZGp2A _RncK-gyBEeat1-DywZGp2A _RncK7QyBEeat1-DywZGp2A _Rncx-QyBEeat1-DywZGp2A _Rncx_QyBEeat1-DywZGp2A _RncyAAyBEeat1-DywZGp2A _Rncx8AyBEeat1-DywZGp2A _uvHaoLbQEeCRxrN1JUGuxA _RncyBgyBEeat1-DywZGp2A _ynRtoGvtEdqG6fBIPwe-mw _RncyDwyBEeat1-DywZGp2A _RncyDAyBEeat1-DywZGp2A _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _RndZCwyBEeat1-DywZGp2A _RndZCgyBEeat1-DywZGp2A _RndZDgyBEeat1-DywZGp2A _RndZEAyBEeat1-DywZGp2A _RndZDwyBEeat1-DywZGp2A _RndZFAyBEeat1-DywZGp2A _RndZEwyBEeat1-DywZGp2A _RneAEgyBEeat1-DywZGp2A _RneAEAyBEeat1-DywZGp2A _RneAFQyBEeat1-DywZGp2A _RneAFAyBEeat1-DywZGp2A _RneAGgyBEeat1-DywZGp2A _RneAGAyBEeat1-DywZGp2A _RneAHAyBEeat1-DywZGp2A _RneAHgyBEeat1-DywZGp2A _RneAHQyBEeat1-DywZGp2A _RneAIQyBEeat1-DywZGp2A _RneAIwyBEeat1-DywZGp2A _RneAIgyBEeat1-DywZGp2A _RneAJgyBEeat1-DywZGp2A _RneAJwyBEeat1-DywZGp2A _RneAKAyBEeat1-DywZGp2A _RnenIQyBEeat1-DywZGp2A _RnenIAyBEeat1-DywZGp2A _RnenJQyBEeat1-DywZGp2A _RnenJAyBEeat1-DywZGp2A _RnenKAyBEeat1-DywZGp2A _RnenKQyBEeat1-DywZGp2A _RnenKgyBEeat1-DywZGp2A _RnenKwyBEeat1-DywZGp2A _RnenLQyBEeat1-DywZGp2A _RnenLAyBEeat1-DywZGp2A _RnenMQyBEeat1-DywZGp2A _RnenMAyBEeat1-DywZGp2A _RnenNQyBEeat1-DywZGp2A _RnenNAyBEeat1-DywZGp2A _epbu4EzPEeO2z-YY6ENIIA _RnfOMQyBEeat1-DywZGp2A _RnfOMAyBEeat1-DywZGp2A _RnfONAyBEeat1-DywZGp2A _RnfOMwyBEeat1-DywZGp2A _RnfONwyBEeat1-DywZGp2A _RnfONgyBEeat1-DywZGp2A _bU41QAtAEeGcpbeCPJfCmw _RnfOOwyBEeat1-DywZGp2A _RnfOOgyBEeat1-DywZGp2A _RnfOPgyBEeat1-DywZGp2A _RnfOPQyBEeat1-DywZGp2A _RnfOQgyBEeat1-DywZGp2A _RnfOQQyBEeat1-DywZGp2A _RnfORgyBEeat1-DywZGp2A _RnfORQyBEeat1-DywZGp2A _Rnf1QQyBEeat1-DywZGp2A _Rnf1QAyBEeat1-DywZGp2A _Rnf1RQyBEeat1-DywZGp2A _Rnf1RAyBEeat1-DywZGp2A _Rnf1SAyBEeat1-DywZGp2A _Rnf1RwyBEeat1-DywZGp2A _Rnf1TAyBEeat1-DywZGp2A _Rnf1SwyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsg4IAyBEeat1-DywZGp2A" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _Rni4kgyBEeat1-DywZGp2A _Rni4lgyBEeat1-DywZGp2A _Rni4mgyBEeat1-DywZGp2A _Rni4ngyBEeat1-DywZGp2A _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _RnkGsAyBEeat1-DywZGp2A _RnkGtgyBEeat1-DywZGp2A _RnkGugyBEeat1-DywZGp2A _RnkGvgyBEeat1-DywZGp2A _RnkGswyBEeat1-DywZGp2A _RnktwQyBEeat1-DywZGp2A _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _RnlU0gyBEeat1-DywZGp2A _RnlU1gyBEeat1-DywZGp2A _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _Rnl74AyBEeat1-DywZGp2A _Rnl74wyBEeat1-DywZGp2A _Rnl76QyBEeat1-DywZGp2A _Rnl75gyBEeat1-DywZGp2A _Rnmi9gyBEeat1-DywZGp2A _5YOyUKJ8EdywJr5C4uHLKw _Rnmi-wyBEeat1-DywZGp2A _Rnmi-gyBEeat1-DywZGp2A _RnnKAQyBEeat1-DywZGp2A _RnnKAAyBEeat1-DywZGp2A _RnnKBQyBEeat1-DywZGp2A _RnnKBAyBEeat1-DywZGp2A _RnnKCAyBEeat1-DywZGp2A _RnnKCgyBEeat1-DywZGp2A _RnnKCQyBEeat1-DywZGp2A _RnnKDQyBEeat1-DywZGp2A _RnnxEQyBEeat1-DywZGp2A _RnnxEAyBEeat1-DywZGp2A _RnnxFAyBEeat1-DywZGp2A _RnnxEwyBEeat1-DywZGp2A _RnnxFwyBEeat1-DywZGp2A _RnnxFgyBEeat1-DywZGp2A _RnnxGgyBEeat1-DywZGp2A _RnnxGQyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_RshfMAyBEeat1-DywZGp2A" source="UML/InformationFlows" references="_RnpmRQyBEeat1-DywZGp2A _RnpmSAyBEeat1-DywZGp2A _RnpmSwyBEeat1-DywZGp2A _RnpmTgyBEeat1-DywZGp2A _RnpmUgyBEeat1-DywZGp2A _RnpmVgyBEeat1-DywZGp2A _RnpmWgyBEeat1-DywZGp2A _Rno_MAyBEeat1-DywZGp2A _RnpmagyBEeat1-DywZGp2A _RnpmXgyBEeat1-DywZGp2A _RnqNUQyBEeat1-DywZGp2A _RnqNUAyBEeat1-DywZGp2A _RnqNVQyBEeat1-DywZGp2A _RnqNVAyBEeat1-DywZGp2A _RnqNWQyBEeat1-DywZGp2A _RnqNWAyBEeat1-DywZGp2A _RnqNXQyBEeat1-DywZGp2A _RnqNXAyBEeat1-DywZGp2A _RnqNYQyBEeat1-DywZGp2A _RnqNYAyBEeat1-DywZGp2A _RnqNZQyBEeat1-DywZGp2A _RnqNZAyBEeat1-DywZGp2A _Rnq0YQyBEeat1-DywZGp2A _Rnq0YAyBEeat1-DywZGp2A _Rnq0ZQyBEeat1-DywZGp2A _Rnq0ZAyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_RsiGQAyBEeat1-DywZGp2A" source="UML/Interactions" references="_RnrbdgyBEeat1-DywZGp2A _RnrbcAyBEeat1-DywZGp2A _RnrbewyBEeat1-DywZGp2A _RnrbeAyBEeat1-DywZGp2A _RnsCjAyBEeat1-DywZGp2A _RnsCkAyBEeat1-DywZGp2A _RnsCkwyBEeat1-DywZGp2A _RnsCgAyBEeat1-DywZGp2A _RnsCnwyBEeat1-DywZGp2A _RnsClgyBEeat1-DywZGp2A _RnsCrwyBEeat1-DywZGp2A _RnsCowyBEeat1-DywZGp2A _RnsCsgyBEeat1-DywZGp2A _RnspkwyBEeat1-DywZGp2A _RnspkAyBEeat1-DywZGp2A _RnspmwyBEeat1-DywZGp2A _RnspnQyBEeat1-DywZGp2A _RnsplQyBEeat1-DywZGp2A _RntQuAyBEeat1-DywZGp2A _RntQvQyBEeat1-DywZGp2A _RntQwgyBEeat1-DywZGp2A _RntQxwyBEeat1-DywZGp2A _RntQzQyBEeat1-DywZGp2A _RntQ0gyBEeat1-DywZGp2A _RntQ2AyBEeat1-DywZGp2A _RntQ3wyBEeat1-DywZGp2A _RntQoAyBEeat1-DywZGp2A _RntQ6gyBEeat1-DywZGp2A _RntQ7AyBEeat1-DywZGp2A _RntQ5AyBEeat1-DywZGp2A _Rnt3twyBEeat1-DywZGp2A _Rnt3uwyBEeat1-DywZGp2A _Rnt3vwyBEeat1-DywZGp2A _Rnt3wwyBEeat1-DywZGp2A _Rnt3xwyBEeat1-DywZGp2A _Rnt3sAyBEeat1-DywZGp2A _Rnue1QyBEeat1-DywZGp2A _Rnue2AyBEeat1-DywZGp2A _RnuewAyBEeat1-DywZGp2A _Rnue3gyBEeat1-DywZGp2A _Rnue4gyBEeat1-DywZGp2A _Rnue5QyBEeat1-DywZGp2A _Rnue6AyBEeat1-DywZGp2A _Rnue2wyBEeat1-DywZGp2A _Rnue9gyBEeat1-DywZGp2A _Rnue-gyBEeat1-DywZGp2A _Rnue7AyBEeat1-DywZGp2A _RnvF5QyBEeat1-DywZGp2A _RnvF6QyBEeat1-DywZGp2A _RnvF7QyBEeat1-DywZGp2A _RnvF7wyBEeat1-DywZGp2A _RnvF8gyBEeat1-DywZGp2A _RnvF0AyBEeat1-DywZGp2A _Rnvs4QyBEeat1-DywZGp2A _Rnvs5QyBEeat1-DywZGp2A _Rnvs6AyBEeat1-DywZGp2A _Rnvs6gyBEeat1-DywZGp2A _Rnvs7QyBEeat1-DywZGp2A _MwekcFU2EeKpypMay8ANnw _RnwT9wyBEeat1-DywZGp2A _RnwT-wyBEeat1-DywZGp2A _RnwT_gyBEeat1-DywZGp2A __1Qw8IROEeOnobsWSpJONg _RnwUAQyBEeat1-DywZGp2A _RnwUBAyBEeat1-DywZGp2A _RnwUBwyBEeat1-DywZGp2A _RnwUCgyBEeat1-DywZGp2A _8U6CAFYfEdqB6vblk3tuMA _Rnw7AAyBEeat1-DywZGp2A _gfgNwGveEdq4DLWZOhbdEA _RnxiEwyBEeat1-DywZGp2A _RnxiFgyBEeat1-DywZGp2A _RnxiHwyBEeat1-DywZGp2A _RnxiJgyBEeat1-DywZGp2A _RnxiLgyBEeat1-DywZGp2A _RnxiEAyBEeat1-DywZGp2A _RnxiNQyBEeat1-DywZGp2A _RnxiOwyBEeat1-DywZGp2A _RnxiPQyBEeat1-DywZGp2A _RnxiQQyBEeat1-DywZGp2A _4kmhAFU1EeKpypMay8ANnw _RnyJIAyBEeat1-DywZGp2A _RnyJLwyBEeat1-DywZGp2A _RnyJMQyBEeat1-DywZGp2A _RnyJLAyBEeat1-DywZGp2A _RnyJMwyBEeat1-DywZGp2A _Y_jskGvtEdqG6fBIPwe-mw _RnywNwyBEeat1-DywZGp2A _RnywRgyBEeat1-DywZGp2A _RnywRQyBEeat1-DywZGp2A _RnywSQyBEeat1-DywZGp2A _RnywSAyBEeat1-DywZGp2A _RnzXQQyBEeat1-DywZGp2A _RnzXQAyBEeat1-DywZGp2A _RnzXRAyBEeat1-DywZGp2A _RnzXRgyBEeat1-DywZGp2A _RnzXRQyBEeat1-DywZGp2A _RnzXSgyBEeat1-DywZGp2A _RnzXSQyBEeat1-DywZGp2A _RnzXTgyBEeat1-DywZGp2A _RnzXTQyBEeat1-DywZGp2A _RnzXUgyBEeat1-DywZGp2A _RnzXUQyBEeat1-DywZGp2A _RnzXVQyBEeat1-DywZGp2A _RnzXVAyBEeat1-DywZGp2A _Rnz-UQyBEeat1-DywZGp2A _Rnz-UAyBEeat1-DywZGp2A _Rnz-VAyBEeat1-DywZGp2A _Rnz-UwyBEeat1-DywZGp2A _Rnz-VwyBEeat1-DywZGp2A _Rnz-VgyBEeat1-DywZGp2A _Rnz-WgyBEeat1-DywZGp2A _Rnz-WAyBEeat1-DywZGp2A _Rnz-XgyBEeat1-DywZGp2A _Rnz-XQyBEeat1-DywZGp2A _Rnz-YgyBEeat1-DywZGp2A _Rnz-YQyBEeat1-DywZGp2A _Rnz-ZgyBEeat1-DywZGp2A _Rnz-ZQyBEeat1-DywZGp2A _Rnz-aQyBEeat1-DywZGp2A _Rnz-aAyBEeat1-DywZGp2A _Rn0lYQyBEeat1-DywZGp2A _Rn0lYAyBEeat1-DywZGp2A _Rn0lYwyBEeat1-DywZGp2A _Rn0lZQyBEeat1-DywZGp2A _Rn0lZAyBEeat1-DywZGp2A _Rn0lZwyBEeat1-DywZGp2A _Rn0lZgyBEeat1-DywZGp2A _Rn0laQyBEeat1-DywZGp2A _Rn0lbAyBEeat1-DywZGp2A _Rn0lawyBEeat1-DywZGp2A _Rn0lbwyBEeat1-DywZGp2A _Rn0lbgyBEeat1-DywZGp2A _Rn0lcgyBEeat1-DywZGp2A _Rn0lcQyBEeat1-DywZGp2A _Rn0ldQyBEeat1-DywZGp2A _Rn0ldAyBEeat1-DywZGp2A _Rn0ldwyBEeat1-DywZGp2A _Rn1McAyBEeat1-DywZGp2A _Rn1McQyBEeat1-DywZGp2A _Rn1McgyBEeat1-DywZGp2A _Rn1MdQyBEeat1-DywZGp2A _Rn1McwyBEeat1-DywZGp2A _Rn1MegyBEeat1-DywZGp2A _Rn1MeAyBEeat1-DywZGp2A _Rn1MfgyBEeat1-DywZGp2A _Rn1MfQyBEeat1-DywZGp2A _Rn1MggyBEeat1-DywZGp2A _Rn1MgQyBEeat1-DywZGp2A _Rn1MhgyBEeat1-DywZGp2A _Rn1MhQyBEeat1-DywZGp2A _Rn1MiQyBEeat1-DywZGp2A _Rn1MiAyBEeat1-DywZGp2A _Rn1zgQyBEeat1-DywZGp2A _Rn1zgAyBEeat1-DywZGp2A _Rn1zhQyBEeat1-DywZGp2A _Rn1zhAyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsj7cAyBEeat1-DywZGp2A" source="UML/Packages" references="_Rn3ouAyBEeat1-DywZGp2A _Rn3ougyBEeat1-DywZGp2A _Rn3ovAyBEeat1-DywZGp2A _Rn3ovgyBEeat1-DywZGp2A __PcocLL2EeCBifIhhuFqZA _Rn4PwAyBEeat1-DywZGp2A _skHGwGvsEdqG6fBIPwe-mw _Rn4PzQyBEeat1-DywZGp2A _Rn4P0AyBEeat1-DywZGp2A _Rn4P0gyBEeat1-DywZGp2A _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _Rn5d6QyBEeat1-DywZGp2A _Rn5d7AyBEeat1-DywZGp2A _XSjCgLbQEeCRxrN1JUGuxA _Rn5d8gyBEeat1-DywZGp2A _Rn6E8AyBEeat1-DywZGp2A _Rn6E9AyBEeat1-DywZGp2A _Rn6E-AyBEeat1-DywZGp2A _Rn6E_AyBEeat1-DywZGp2A _Rn6FAAyBEeat1-DywZGp2A _Rn6FBwyBEeat1-DywZGp2A _Rn6FDQyBEeat1-DywZGp2A _Rn6FFQyBEeat1-DywZGp2A __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _Rn7TEAyBEeat1-DywZGp2A _-cvRAGvzEdq7X4sGURiZYA _Rn7TGgyBEeat1-DywZGp2A _Rn7THAyBEeat1-DywZGp2A _Rn7TFwyBEeat1-DywZGp2A _Rn76JwyBEeat1-DywZGp2A _Rn76KwyBEeat1-DywZGp2A __pew8GvzEdq7X4sGURiZYA _Rn76MQyBEeat1-DywZGp2A _Rn76MwyBEeat1-DywZGp2A _Rn8hMAyBEeat1-DywZGp2A _uY5yQGv5Edq7X4sGURiZYA _Rn8hSgyBEeat1-DywZGp2A _Rn9IQAyBEeat1-DywZGp2A _Rn9IQgyBEeat1-DywZGp2A _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _Rn9ISwyBEeat1-DywZGp2A _Rn9ISgyBEeat1-DywZGp2A _Rn9vUQyBEeat1-DywZGp2A _Rn9vUAyBEeat1-DywZGp2A _Rn9vVAyBEeat1-DywZGp2A _Rn9vUwyBEeat1-DywZGp2A _Rn9vWAyBEeat1-DywZGp2A _Rn9vVwyBEeat1-DywZGp2A _Rn9vWwyBEeat1-DywZGp2A _Rn9vWgyBEeat1-DywZGp2A _Rn-WYQyBEeat1-DywZGp2A _Rn-WYAyBEeat1-DywZGp2A _Rn-WZQyBEeat1-DywZGp2A _Rn-WZAyBEeat1-DywZGp2A _Rn-WZwyBEeat1-DywZGp2A _Rn-WaAyBEeat1-DywZGp2A _Rn-WaQyBEeat1-DywZGp2A _Rn-WagyBEeat1-DywZGp2A _Rn-WbQyBEeat1-DywZGp2A _Rn-WawyBEeat1-DywZGp2A _Rn-WbwyBEeat1-DywZGp2A _Rn-WbgyBEeat1-DywZGp2A _Rn-WcwyBEeat1-DywZGp2A _Rn-WcgyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_RskigAyBEeat1-DywZGp2A" source="UML/SimpleClassifiers" references="_Rn_khQyBEeat1-DywZGp2A _Rn_kiAyBEeat1-DywZGp2A _Rn_kjAyBEeat1-DywZGp2A _iY7sMGvsEdqG6fBIPwe-mw _Rn_kkgyBEeat1-DywZGp2A _RoALkAyBEeat1-DywZGp2A __1ap4HLzEdqziYxiZo0YtA _RoALmAyBEeat1-DywZGp2A _I6N3UGwGEdq7X4sGURiZYA _RoALngyBEeat1-DywZGp2A _RoALoAyBEeat1-DywZGp2A _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _RoAypQyBEeat1-DywZGp2A _RoAyqQyBEeat1-DywZGp2A _RoAyrQyBEeat1-DywZGp2A _RoAysQyBEeat1-DywZGp2A _RoAytQyBEeat1-DywZGp2A _RoAyuAyBEeat1-DywZGp2A _8Ugn8GvtEdqG6fBIPwe-mw _RoBZsgyBEeat1-DywZGp2A _RoBZtAyBEeat1-DywZGp2A _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _RoBZwQyBEeat1-DywZGp2A _RoBZuAyBEeat1-DywZGp2A _RoBZxQyBEeat1-DywZGp2A _Pu3O0HL0EdqziYxiZo0YtA _RoCAwQyBEeat1-DywZGp2A _RoCAwAyBEeat1-DywZGp2A _RoCAxAyBEeat1-DywZGp2A _RoCAwwyBEeat1-DywZGp2A _RoCAyAyBEeat1-DywZGp2A _RoCAxwyBEeat1-DywZGp2A _RoCAzAyBEeat1-DywZGp2A _RoCAywyBEeat1-DywZGp2A _RoCA0AyBEeat1-DywZGp2A _RoCAzwyBEeat1-DywZGp2A _RoCn0QyBEeat1-DywZGp2A _RoCn0AyBEeat1-DywZGp2A _RoCn1QyBEeat1-DywZGp2A _RoCn1AyBEeat1-DywZGp2A _RoCn1wyBEeat1-DywZGp2A _RoCn2AyBEeat1-DywZGp2A _RoCn2wyBEeat1-DywZGp2A _RoCn2QyBEeat1-DywZGp2A _RoCn3gyBEeat1-DywZGp2A _RoCn3wyBEeat1-DywZGp2A _RoCn4AyBEeat1-DywZGp2A _RoCn4gyBEeat1-DywZGp2A _RoCn4QyBEeat1-DywZGp2A _RoDO4gyBEeat1-DywZGp2A _RoDO4AyBEeat1-DywZGp2A _RoDO5AyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_RslJkAyBEeat1-DywZGp2A" source="UML/StateMachines" references="_RoD1-QyBEeat1-DywZGp2A _RoD1_QyBEeat1-DywZGp2A _RoD2AQyBEeat1-DywZGp2A _RoD18AyBEeat1-DywZGp2A _RoD2BAyBEeat1-DywZGp2A _RoEdAwyBEeat1-DywZGp2A _RoEdBQyBEeat1-DywZGp2A _RoEdAAyBEeat1-DywZGp2A _RoEdFgyBEeat1-DywZGp2A _RoEdBwyBEeat1-DywZGp2A _RoFEEQyBEeat1-DywZGp2A _RoFEFAyBEeat1-DywZGp2A _RoFEFwyBEeat1-DywZGp2A _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _RoFrPgyBEeat1-DywZGp2A _RoFrQQyBEeat1-DywZGp2A _RoFrRAyBEeat1-DywZGp2A _RoFrIAyBEeat1-DywZGp2A _RoGSQAyBEeat1-DywZGp2A _RoGSQwyBEeat1-DywZGp2A _RoGSRQyBEeat1-DywZGp2A _RoGSSAyBEeat1-DywZGp2A _RoGSSwyBEeat1-DywZGp2A _RoGSTwyBEeat1-DywZGp2A _RoGSUwyBEeat1-DywZGp2A _RoGSWAyBEeat1-DywZGp2A _RoGSXQyBEeat1-DywZGp2A _RoGSZQyBEeat1-DywZGp2A _RoGSawyBEeat1-DywZGp2A _RoGSMAyBEeat1-DywZGp2A _RoG5UwyBEeat1-DywZGp2A _RoG5VwyBEeat1-DywZGp2A _RoG5WwyBEeat1-DywZGp2A _RoG5XwyBEeat1-DywZGp2A _RoHgUAyBEeat1-DywZGp2A _RoHgUwyBEeat1-DywZGp2A _RoHgVgyBEeat1-DywZGp2A _RoHgWAyBEeat1-DywZGp2A _ECR5EIRREeOnobsWSpJONg _RoHgWwyBEeat1-DywZGp2A _RoHgXQyBEeat1-DywZGp2A _RoHgYAyBEeat1-DywZGp2A _RoHgYgyBEeat1-DywZGp2A _RoHgZgyBEeat1-DywZGp2A _RoHgaQyBEeat1-DywZGp2A _RoHgbAyBEeat1-DywZGp2A _RoIHYAyBEeat1-DywZGp2A _RoIHZQyBEeat1-DywZGp2A _RoIHbQyBEeat1-DywZGp2A _RoIHcgyBEeat1-DywZGp2A _RoIHeAyBEeat1-DywZGp2A _RoIHfQyBEeat1-DywZGp2A _RoIHggyBEeat1-DywZGp2A _AjbzoIRREeOnobsWSpJONg _RoJVjwyBEeat1-DywZGp2A _RoJVkwyBEeat1-DywZGp2A _RoJVlwyBEeat1-DywZGp2A _RoJVmgyBEeat1-DywZGp2A _RoJVngyBEeat1-DywZGp2A _RoJVpQyBEeat1-DywZGp2A _RoJVrAyBEeat1-DywZGp2A _RoJVsgyBEeat1-DywZGp2A _RoJVuAyBEeat1-DywZGp2A _RoJVgAyBEeat1-DywZGp2A _RoJ8ngyBEeat1-DywZGp2A _RoJ8oAyBEeat1-DywZGp2A _RoJ8owyBEeat1-DywZGp2A _RoJ8pgyBEeat1-DywZGp2A _RoJ8qQyBEeat1-DywZGp2A _RoJ8rAyBEeat1-DywZGp2A _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _RoKjoAyBEeat1-DywZGp2A _RoKjpAyBEeat1-DywZGp2A _RoKjqQyBEeat1-DywZGp2A _RoKjsQyBEeat1-DywZGp2A _ykKV8PnlEdunWsS3se92JQ _RoLKsAyBEeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A _RoLKuQyBEeat1-DywZGp2A _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _RoLxxQyBEeat1-DywZGp2A _RoLxywyBEeat1-DywZGp2A _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _RoMY0AyBEeat1-DywZGp2A _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _RoM_4QyBEeat1-DywZGp2A _RoM_4AyBEeat1-DywZGp2A _RoM_5AyBEeat1-DywZGp2A _RoM_4wyBEeat1-DywZGp2A _RoM_5wyBEeat1-DywZGp2A _RoM_5gyBEeat1-DywZGp2A _RoM_7AyBEeat1-DywZGp2A _RoM_6gyBEeat1-DywZGp2A _RoM_8AyBEeat1-DywZGp2A _RoM_7wyBEeat1-DywZGp2A _RoM_8gyBEeat1-DywZGp2A _RoM_8wyBEeat1-DywZGp2A _RoM_9AyBEeat1-DywZGp2A _RoM_9gyBEeat1-DywZGp2A _RoM_9QyBEeat1-DywZGp2A _RoNm8gyBEeat1-DywZGp2A _RoNm8AyBEeat1-DywZGp2A _RoNm9QyBEeat1-DywZGp2A _RoNm9wyBEeat1-DywZGp2A _RoNm9gyBEeat1-DywZGp2A _RoNm-gyBEeat1-DywZGp2A _RoNm-QyBEeat1-DywZGp2A _RoNm_gyBEeat1-DywZGp2A _RoNm_QyBEeat1-DywZGp2A _RoNnAAyBEeat1-DywZGp2A _RoNnAgyBEeat1-DywZGp2A _RoNnAQyBEeat1-DywZGp2A _RoNnBAyBEeat1-DywZGp2A _RoOOAQyBEeat1-DywZGp2A _RoOOAAyBEeat1-DywZGp2A _RoOOBAyBEeat1-DywZGp2A _RoOOAwyBEeat1-DywZGp2A _RoOOBwyBEeat1-DywZGp2A _RoOOBgyBEeat1-DywZGp2A _RoOOCgyBEeat1-DywZGp2A _RoOODQyBEeat1-DywZGp2A _RoOOCwyBEeat1-DywZGp2A _RoOOEAyBEeat1-DywZGp2A _RoOOEgyBEeat1-DywZGp2A _RoOOEQyBEeat1-DywZGp2A _RoOOFwyBEeat1-DywZGp2A _RoOOFQyBEeat1-DywZGp2A _RoO1EQyBEeat1-DywZGp2A _RoO1EAyBEeat1-DywZGp2A _RoO1EwyBEeat1-DywZGp2A _RoO1FQyBEeat1-DywZGp2A _RoO1FAyBEeat1-DywZGp2A _RoO1GQyBEeat1-DywZGp2A _RoO1GAyBEeat1-DywZGp2A _RoO1HAyBEeat1-DywZGp2A _RoO1GwyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsm-wAyBEeat1-DywZGp2A" source="UML/StructuredClassifiers" references="_RoQqTQyBEeat1-DywZGp2A _RoQqUAyBEeat1-DywZGp2A _RoQqUwyBEeat1-DywZGp2A _RoQqVwyBEeat1-DywZGp2A _RoQqWwyBEeat1-DywZGp2A _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _RoRRUQyBEeat1-DywZGp2A _RoR4ZQyBEeat1-DywZGp2A _RoR4aQyBEeat1-DywZGp2A _RoR4bAyBEeat1-DywZGp2A _RoR4bwyBEeat1-DywZGp2A _RoR4cwyBEeat1-DywZGp2A _RoR4dwyBEeat1-DywZGp2A _RoR4ewyBEeat1-DywZGp2A _RoR4fwyBEeat1-DywZGp2A _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _RoTGhAyBEeat1-DywZGp2A _RoTGgAyBEeat1-DywZGp2A _RoTGlAyBEeat1-DywZGp2A _RoTGmAyBEeat1-DywZGp2A _RoTGiAyBEeat1-DywZGp2A _RoTtlAyBEeat1-DywZGp2A _RoTtlwyBEeat1-DywZGp2A _RoTtmwyBEeat1-DywZGp2A _RoTtnwyBEeat1-DywZGp2A _RoTtowyBEeat1-DywZGp2A _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _RoUUpwyBEeat1-DywZGp2A _RoUUqgyBEeat1-DywZGp2A _RoUUpAyBEeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A _RoU7tgyBEeat1-DywZGp2A _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _RoViwwyBEeat1-DywZGp2A _RoViwAyBEeat1-DywZGp2A _RoVizQyBEeat1-DywZGp2A _RoVi0QyBEeat1-DywZGp2A _RoVi1QyBEeat1-DywZGp2A _RoVi1wyBEeat1-DywZGp2A _RoVi2wyBEeat1-DywZGp2A _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _RoWw4QyBEeat1-DywZGp2A _RoWw5AyBEeat1-DywZGp2A _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _RoWw7gyBEeat1-DywZGp2A _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _RoXYAAyBEeat1-DywZGp2A _RoXYAwyBEeat1-DywZGp2A _RoX_AAyBEeat1-DywZGp2A _RoX_AwyBEeat1-DywZGp2A _RoX_BgyBEeat1-DywZGp2A _RoX_CgyBEeat1-DywZGp2A _RoX_DgyBEeat1-DywZGp2A _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _RoYmEAyBEeat1-DywZGp2A _RoYmFwyBEeat1-DywZGp2A _ZAuvEGveEdq4DLWZOhbdEA _RoYmIAyBEeat1-DywZGp2A _RoYmJAyBEeat1-DywZGp2A _RoZNIAyBEeat1-DywZGp2A _RoZNJAyBEeat1-DywZGp2A _ATcCwLL8EeCBifIhhuFqZA _RoZNLQyBEeat1-DywZGp2A _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _RoZ0MwyBEeat1-DywZGp2A _RoZ0MgyBEeat1-DywZGp2A _RoZ0NgyBEeat1-DywZGp2A _RoZ0NQyBEeat1-DywZGp2A _RoZ0OgyBEeat1-DywZGp2A _RoZ0OAyBEeat1-DywZGp2A _RoZ0PQyBEeat1-DywZGp2A _RoZ0PAyBEeat1-DywZGp2A _RoZ0QQyBEeat1-DywZGp2A _RoZ0QAyBEeat1-DywZGp2A _RoZ0RQyBEeat1-DywZGp2A _RoZ0RAyBEeat1-DywZGp2A _RoabQQyBEeat1-DywZGp2A _RoabQAyBEeat1-DywZGp2A _RoabRQyBEeat1-DywZGp2A _RoabRAyBEeat1-DywZGp2A _RoabSQyBEeat1-DywZGp2A _RoabSAyBEeat1-DywZGp2A _RobCUAyBEeat1-DywZGp2A _RoabSwyBEeat1-DywZGp2A _RobCVAyBEeat1-DywZGp2A _RobCUwyBEeat1-DywZGp2A _RobCWAyBEeat1-DywZGp2A _RobCVwyBEeat1-DywZGp2A _RobCWgyBEeat1-DywZGp2A _RobCWQyBEeat1-DywZGp2A _RobCXgyBEeat1-DywZGp2A _RobCXQyBEeat1-DywZGp2A _RobCYgyBEeat1-DywZGp2A _RobCYQyBEeat1-DywZGp2A _RobCZQyBEeat1-DywZGp2A _81UZgPnhEdunWsS3se92JQ _RobCZwyBEeat1-DywZGp2A _RobCZgyBEeat1-DywZGp2A _RobpYQyBEeat1-DywZGp2A _RobpYAyBEeat1-DywZGp2A _RobpZQyBEeat1-DywZGp2A _RobpZAyBEeat1-DywZGp2A _RobpZwyBEeat1-DywZGp2A _RobpaQyBEeat1-DywZGp2A _RobpaAyBEeat1-DywZGp2A _RobpbQyBEeat1-DywZGp2A _RobpbAyBEeat1-DywZGp2A _RocQcQyBEeat1-DywZGp2A _RocQcAyBEeat1-DywZGp2A _RocQdAyBEeat1-DywZGp2A _RocQcwyBEeat1-DywZGp2A _RocQdwyBEeat1-DywZGp2A _RocQeQyBEeat1-DywZGp2A _RocQeAyBEeat1-DywZGp2A _RocQfAyBEeat1-DywZGp2A _RocQfQyBEeat1-DywZGp2A _RocQfwyBEeat1-DywZGp2A _RocQfgyBEeat1-DywZGp2A _RocQggyBEeat1-DywZGp2A _RocQgQyBEeat1-DywZGp2A _RocQhAyBEeat1-DywZGp2A _Roc3gQyBEeat1-DywZGp2A _Roc3gAyBEeat1-DywZGp2A _Roc3hAyBEeat1-DywZGp2A _Roc3hgyBEeat1-DywZGp2A _Roc3hQyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsoz8AyBEeat1-DywZGp2A" source="UML/UseCases" references="_RoeFoAyBEeat1-DywZGp2A _RoestwyBEeat1-DywZGp2A _RoesugyBEeat1-DywZGp2A _RoesvAyBEeat1-DywZGp2A _RoesvgyBEeat1-DywZGp2A _RoessAyBEeat1-DywZGp2A _RoesxwyBEeat1-DywZGp2A _RoeswQyBEeat1-DywZGp2A _RoeszQyBEeat1-DywZGp2A _RoeszwyBEeat1-DywZGp2A _RoesyQyBEeat1-DywZGp2A _RofTzwyBEeat1-DywZGp2A _RofT0wyBEeat1-DywZGp2A _RofT1wyBEeat1-DywZGp2A _RofT2wyBEeat1-DywZGp2A _RofT3wyBEeat1-DywZGp2A _RofTwAyBEeat1-DywZGp2A _RofT5gyBEeat1-DywZGp2A _RofT5wyBEeat1-DywZGp2A _RofT6AyBEeat1-DywZGp2A _RofT6QyBEeat1-DywZGp2A _RofT6wyBEeat1-DywZGp2A _RofT6gyBEeat1-DywZGp2A _Rof60QyBEeat1-DywZGp2A _Rof60AyBEeat1-DywZGp2A _Rof61QyBEeat1-DywZGp2A _Rof61AyBEeat1-DywZGp2A _Rof62AyBEeat1-DywZGp2A _Rof61wyBEeat1-DywZGp2A"/>
+      <eAnnotations xmi:id="_Rsoz8QyBEeat1-DywZGp2A" source="UML/Values" references="_Rogh5AyBEeat1-DywZGp2A _Rogh5wyBEeat1-DywZGp2A _-Ixo8H4XEdq7cMP_l1l5Gg _Rogh9AyBEeat1-DywZGp2A _Rogh-AyBEeat1-DywZGp2A _Rogh6wyBEeat1-DywZGp2A _RohI8wyBEeat1-DywZGp2A _RohI9QyBEeat1-DywZGp2A _RohI8AyBEeat1-DywZGp2A _RohI_QyBEeat1-DywZGp2A _RohJAAyBEeat1-DywZGp2A _RohI9wyBEeat1-DywZGp2A _RohJBgyBEeat1-DywZGp2A _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _RohwAwyBEeat1-DywZGp2A _RohwBQyBEeat1-DywZGp2A _RohwAAyBEeat1-DywZGp2A _RohwCgyBEeat1-DywZGp2A _RohwBwyBEeat1-DywZGp2A _RohwDgyBEeat1-DywZGp2A _RohwEQyBEeat1-DywZGp2A _RohwFgyBEeat1-DywZGp2A _FFMNsGveEdq4DLWZOhbdEA _RohwHQyBEeat1-DywZGp2A _RoiXEAyBEeat1-DywZGp2A _RoiXFQyBEeat1-DywZGp2A _Dy77oGveEdq4DLWZOhbdEA _RoiXHQyBEeat1-DywZGp2A _RoiXIgyBEeat1-DywZGp2A _RoiXGgyBEeat1-DywZGp2A _RoiXKQyBEeat1-DywZGp2A _RoiXKwyBEeat1-DywZGp2A _Roi-IwyBEeat1-DywZGp2A _KF5QYK3PEeCff5DsMzqH0w _Roi-KAyBEeat1-DywZGp2A _RFmAkLG4EeCDe8CO90iVKQ _Roi-LwyBEeat1-DywZGp2A _Roi-NAyBEeat1-DywZGp2A _5jXJsTEkEdu9VoNTbEBQkQ _RojlMgyBEeat1-DywZGp2A _RojlNQyBEeat1-DywZGp2A _RojlOgyBEeat1-DywZGp2A _Q-yR4GveEdq4DLWZOhbdEA _RojlPwyBEeat1-DywZGp2A _RokMRAyBEeat1-DywZGp2A _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _RokMTQyBEeat1-DywZGp2A _RokMUAyBEeat1-DywZGp2A _RokzUAyBEeat1-DywZGp2A _RokzVwyBEeat1-DywZGp2A _mv9LcFYiEdqB6vblk3tuMA _RokzYgyBEeat1-DywZGp2A _ChRfcGveEdq4DLWZOhbdEA _RolaagyBEeat1-DywZGp2A _RolabQyBEeat1-DywZGp2A _RolacQyBEeat1-DywZGp2A _RolaYAyBEeat1-DywZGp2A _RomBdgyBEeat1-DywZGp2A _RomBegyBEeat1-DywZGp2A _RomBcAyBEeat1-DywZGp2A _RomBgQyBEeat1-DywZGp2A _RomBhAyBEeat1-DywZGp2A _DylKEH4YEdq7cMP_l1l5Gg _RomBiwyBEeat1-DywZGp2A _RomBjQyBEeat1-DywZGp2A _RomBiAyBEeat1-DywZGp2A _RomogwyBEeat1-DywZGp2A _RomohQyBEeat1-DywZGp2A _RomogAyBEeat1-DywZGp2A _RonPlAyBEeat1-DywZGp2A _RonPmgyBEeat1-DywZGp2A _RonPoAyBEeat1-DywZGp2A _RonPpgyBEeat1-DywZGp2A _RonPqwyBEeat1-DywZGp2A _RonPsAyBEeat1-DywZGp2A _RonPtgyBEeat1-DywZGp2A _RonPvAyBEeat1-DywZGp2A _RonPkAyBEeat1-DywZGp2A _RonPwwyBEeat1-DywZGp2A _RonPwgyBEeat1-DywZGp2A _RonPyAyBEeat1-DywZGp2A _RonPxgyBEeat1-DywZGp2A _RonPzQyBEeat1-DywZGp2A _RonPywyBEeat1-DywZGp2A _Ron2oQyBEeat1-DywZGp2A _Ron2oAyBEeat1-DywZGp2A _Ron2pAyBEeat1-DywZGp2A _Ron2owyBEeat1-DywZGp2A _Ron2qAyBEeat1-DywZGp2A _Ron2pgyBEeat1-DywZGp2A _Ron2qgyBEeat1-DywZGp2A _Ron2rAyBEeat1-DywZGp2A _Ron2qwyBEeat1-DywZGp2A _Ron2sAyBEeat1-DywZGp2A _Ron2rwyBEeat1-DywZGp2A _Ron2tQyBEeat1-DywZGp2A _Ron2swyBEeat1-DywZGp2A _RoodsQyBEeat1-DywZGp2A _RoodsAyBEeat1-DywZGp2A _RoodtQyBEeat1-DywZGp2A _RoodtAyBEeat1-DywZGp2A _RooduQyBEeat1-DywZGp2A _RooduAyBEeat1-DywZGp2A _RoodvAyBEeat1-DywZGp2A _RooduwyBEeat1-DywZGp2A _RoodwQyBEeat1-DywZGp2A _RoodvwyBEeat1-DywZGp2A _RoodxgyBEeat1-DywZGp2A _RoodxAyBEeat1-DywZGp2A _RoodywyBEeat1-DywZGp2A _RoodyQyBEeat1-DywZGp2A _RopEwQyBEeat1-DywZGp2A _RopEwAyBEeat1-DywZGp2A _RopExAyBEeat1-DywZGp2A _RopEwwyBEeat1-DywZGp2A"/>
     </eAnnotations>
     <packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
       <importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
@@ -23,6 +23,26 @@
     <packageImport xmi:id="_WPl70C-TEeO5Ur9hrpFPZA">
       <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
     </packageImport>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5mgloAx5Eeat1-DywZGp2A" name="A_client_clientDependency" visibility="private" memberEnd="_fCuvgAx6Eeat1-DywZGp2A _A9YUsIUBEeOxOrTbpQATOA">
+      <ownedEnd xmi:id="_fCuvgAx6Eeat1-DywZGp2A" name="client" visibility="private" type="_csVgUGvtEdqG6fBIPwe-mw" association="_5mgloAx5Eeat1-DywZGp2A">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i3urIAx6Eeat1-DywZGp2A" value="*"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_l_X8EAx7Eeat1-DywZGp2A" name="A_role_end" visibility="private" memberEnd="_zcm9QAx7Eeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_zcm9QAx7Eeat1-DywZGp2A" name="role" visibility="private" type="_0dB44PnhEdunWsS3se92JQ" association="_l_X8EAx7Eeat1-DywZGp2A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_OgQCYAx_Eeat1-DywZGp2A" name="A_target_vertex_incoming" visibility="private" memberEnd="_ssILIAx_Eeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_ssILIAx_Eeat1-DywZGp2A" name="target" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_OgQCYAx_Eeat1-DywZGp2A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SNH8wAx_Eeat1-DywZGp2A" name="A_source_vertex_outgoing" visibility="private" memberEnd="_MDCjoAyAEeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_MDCjoAyAEeat1-DywZGp2A" name="source" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_SNH8wAx_Eeat1-DywZGp2A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_wN0p4Ax3EeaNV8Kj5MGNBw" name="A_activity_structuredNode" visibility="private" memberEnd="_gnnw0AtZEeGV4NAcunjVqQ _E54pQAx4EeaNV8Kj5MGNBw">
+      <ownedEnd xmi:id="_E54pQAx4EeaNV8Kj5MGNBw" name="structuredNode" visibility="private" type="_w1_2cLLREeCsYvaJqFFivQ" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-by8Ax4EeaNV8Kj5MGNBw"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NJpgAAx4EeaNV8Kj5MGNBw" value="*"/>
+      </ownedEnd>
+    </packagedElement>
     <packagedElement xmi:type="uml:Interface" xmi:id="_9d3z0EzMEeO2z-YY6ENIIA" name="ActivityContent" isAbstract="true">
       <ownedOperation xmi:id="_HACtoEzNEeO2z-YY6ENIIA" name="containingActivity">
         <ownedParameter xmi:id="_M8qdEEzNEeO2z-YY6ENIIA" name="containingActivity" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return" effect="read">
@@ -30,69 +50,69 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX9n4AHUEeaFyMunsit57w" name="ValueSpecificationAction">
-      <ownedComment xmi:id="_JX9n4QHUEeaFyMunsit57w" annotatedElement="_JX9n4AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmH8QAyBEeat1-DywZGp2A" name="ValueSpecificationAction">
+      <ownedComment xmi:id="_RmH8QQyBEeat1-DywZGp2A" annotatedElement="_RmH8QAyBEeat1-DywZGp2A">
         <body>A ValueSpecificationAction is an Action that evaluates a ValueSpecification and provides a result.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX9n4gHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JX9n4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n4wHUEeaFyMunsit57w" annotatedElement="_JX9n4gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmH8QgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8QwyBEeat1-DywZGp2A" annotatedElement="_RmH8QgyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n5AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX9n5QHUEeaFyMunsit57w" name="compatible_type" constrainedElement="_JX9n4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n5gHUEeaFyMunsit57w" annotatedElement="_JX9n5QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmH8RQyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8RgyBEeat1-DywZGp2A" annotatedElement="_RmH8RQyBEeat1-DywZGp2A">
           <body>The type of the value ValueSpecification must conform to the type of the result OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n5wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value.type.conformsTo(result.type)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX9n6AHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JX9n6QHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYTmLQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n6gHUEeaFyMunsit57w" annotatedElement="_JX9n6QHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmH8SAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmH8SQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8SgyBEeat1-DywZGp2A" annotatedElement="_RmH8SQyBEeat1-DywZGp2A">
           <body>The OutputPin on which the result value is placed.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX9n6wHUEeaFyMunsit57w" name="value" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYTmMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n7AHUEeaFyMunsit57w" annotatedElement="_JX9n6wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmH8SwyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8TAyBEeat1-DywZGp2A" annotatedElement="_RmH8SwyBEeat1-DywZGp2A">
           <body>The ValueSpecification to be evaluated.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX9n7QHUEeaFyMunsit57w" name="VariableAction" isAbstract="true">
-      <ownedComment xmi:id="_JX9n7gHUEeaFyMunsit57w" annotatedElement="_JX9n7QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmH8TQyBEeat1-DywZGp2A" name="VariableAction" isAbstract="true">
+      <ownedComment xmi:id="_RmH8TgyBEeat1-DywZGp2A" annotatedElement="_RmH8TQyBEeat1-DywZGp2A">
         <body>VariableAction is an abstract class for Actions that operate on a specified Variable.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX9n7wHUEeaFyMunsit57w" name="scope_of_variable" constrainedElement="_JX9n7QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n8AHUEeaFyMunsit57w" annotatedElement="_JX9n7wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmH8TwyBEeat1-DywZGp2A" name="scope_of_variable" constrainedElement="_RmH8TQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8UAyBEeat1-DywZGp2A" annotatedElement="_RmH8TwyBEeat1-DywZGp2A">
           <body>The VariableAction must be in the scope of the variable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n8QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8UQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>variable.isAccessibleBy(self)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX9n8gHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JX9n8wHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" association="_JYTmKQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n9AHUEeaFyMunsit57w" annotatedElement="_JX9n8wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmH8UgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmH8UwyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8VAyBEeat1-DywZGp2A" annotatedElement="_RmH8UwyBEeat1-DywZGp2A">
           <body>The Variable to be read or written.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX9n9QHUEeaFyMunsit57w" name="WriteLinkAction" isAbstract="true">
-      <ownedComment xmi:id="_JX9n9gHUEeaFyMunsit57w" annotatedElement="_JX9n9QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmH8VQyBEeat1-DywZGp2A" name="WriteLinkAction" isAbstract="true">
+      <ownedComment xmi:id="_RmH8VgyBEeat1-DywZGp2A" annotatedElement="_RmH8VQyBEeat1-DywZGp2A">
         <body>WriteLinkAction is an abstract class for LinkActions that create and destroy links.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX9n9wHUEeaFyMunsit57w" name="allow_access" constrainedElement="_JX9n9QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX9n-AHUEeaFyMunsit57w" annotatedElement="_JX9n9wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmH8VwyBEeat1-DywZGp2A" name="allow_access" constrainedElement="_RmH8VQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmH8WAyBEeat1-DywZGp2A" annotatedElement="_RmH8VwyBEeat1-DywZGp2A">
           <body>The visibility of at least one end must allow access from the context Classifier of the WriteLinkAction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n-QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8WQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>endData.end->exists(end |&#xD;
   end.type=_'context' or&#xD;
@@ -102,121 +122,121 @@
     other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX9n-gHUEeaFyMunsit57w" general="_JYEVrQHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmH8WgyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX-O8AHUEeaFyMunsit57w" name="WriteStructuralFeatureAction" isAbstract="true">
-      <ownedComment xmi:id="_JX-O8QHUEeaFyMunsit57w" annotatedElement="_JX-O8AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmIjUAyBEeat1-DywZGp2A" name="WriteStructuralFeatureAction" isAbstract="true">
+      <ownedComment xmi:id="_RmIjUQyBEeat1-DywZGp2A" annotatedElement="_RmIjUAyBEeat1-DywZGp2A">
         <body>WriteStructuralFeatureAction is an abstract class for StructuralFeatureActions that change StructuralFeature values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX-O8gHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-O8wHUEeaFyMunsit57w" annotatedElement="_JX-O8gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjUgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjUwyBEeat1-DywZGp2A" annotatedElement="_RmIjUgyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin must be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O9AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result &lt;> null implies result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-O9QHUEeaFyMunsit57w" name="type_of_value" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-O9gHUEeaFyMunsit57w" annotatedElement="_JX-O9QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjVQyBEeat1-DywZGp2A" name="type_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjVgyBEeat1-DywZGp2A" annotatedElement="_RmIjVQyBEeat1-DywZGp2A">
           <body>The type of the value InputPin must conform to the type of the structuralFeature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O9wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value &lt;> null implies value.type.conformsTo(structuralFeature.type)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-O-AHUEeaFyMunsit57w" name="multiplicity_of_value" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-O-QHUEeaFyMunsit57w" annotatedElement="_JX-O-AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjWAyBEeat1-DywZGp2A" name="multiplicity_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjWQyBEeat1-DywZGp2A" annotatedElement="_RmIjWAyBEeat1-DywZGp2A">
           <body>The multiplicity of the value InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O-gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjWgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value&lt;>null implies value.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-O-wHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-O_AHUEeaFyMunsit57w" annotatedElement="_JX-O-wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjWwyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjXAyBEeat1-DywZGp2A" annotatedElement="_RmIjWwyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the same as the type of the inherited object InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O_QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjXQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result &lt;> null implies result.type = object.type</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX-O_gHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JX-O_wHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYTmIwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-PAAHUEeaFyMunsit57w" annotatedElement="_JX-O_wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmIjXgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmIjXwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjYAyBEeat1-DywZGp2A" annotatedElement="_RmIjXwyBEeat1-DywZGp2A">
           <body>The OutputPin on which is put the input object as modified by the WriteStructuralFeatureAction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PAQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjYQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX-PAgHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYTmJgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-PAwHUEeaFyMunsit57w" annotatedElement="_JX-PAgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmIjYgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjYwyBEeat1-DywZGp2A" annotatedElement="_RmIjYgyBEeat1-DywZGp2A">
           <body>The InputPin that provides the value to be added or removed from the StructuralFeature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PBAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjZAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX-PBQHUEeaFyMunsit57w" name="WriteVariableAction" isAbstract="true">
-      <ownedComment xmi:id="_JX-PBgHUEeaFyMunsit57w" annotatedElement="_JX-PBQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmIjZQyBEeat1-DywZGp2A" name="WriteVariableAction" isAbstract="true">
+      <ownedComment xmi:id="_RmIjZgyBEeat1-DywZGp2A" annotatedElement="_RmIjZQyBEeat1-DywZGp2A">
         <body>WriteVariableAction is an abstract class for VariableActions that change Variable values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX-PBwHUEeaFyMunsit57w" name="value_type" constrainedElement="_JX-PBQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-PCAHUEeaFyMunsit57w" annotatedElement="_JX-PBwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjZwyBEeat1-DywZGp2A" name="value_type" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjaAyBEeat1-DywZGp2A" annotatedElement="_RmIjZwyBEeat1-DywZGp2A">
           <body>The type of the value InputPin must conform to the type of the variable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-PCQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjaQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value &lt;> null implies value.type.conformsTo(variable.type)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-PCgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JX-PBQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-PCwHUEeaFyMunsit57w" annotatedElement="_JX-PCgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmIjagyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjawyBEeat1-DywZGp2A" annotatedElement="_RmIjagyBEeat1-DywZGp2A">
           <body>The multiplicity of the value InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-PDAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjbAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value&lt;>null implies value.is(1,1)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX-PDQHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JX-PDgHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYTmIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-PDwHUEeaFyMunsit57w" annotatedElement="_JX-PDgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmIjbQyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmIjbgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmIjbwyBEeat1-DywZGp2A" annotatedElement="_RmIjbgyBEeat1-DywZGp2A">
           <body>The InputPin that gives the value to be added or removed from the Variable.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PEAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjcAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JX-PEQHUEeaFyMunsit57w" name="ExpansionKind">
-      <ownedComment xmi:id="_JX-PEgHUEeaFyMunsit57w" annotatedElement="_JX-PEQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmIjcQyBEeat1-DywZGp2A" name="ExpansionKind">
+      <ownedComment xmi:id="_RmIjcgyBEeat1-DywZGp2A" annotatedElement="_RmIjcQyBEeat1-DywZGp2A">
         <body>ExpansionKind is an enumeration type used to specify how an ExpansionRegion executes its contents.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JX-PEwHUEeaFyMunsit57w" name="parallel">
-        <ownedComment xmi:id="_JX-PFAHUEeaFyMunsit57w" annotatedElement="_JX-PEwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmIjcwyBEeat1-DywZGp2A" name="parallel">
+        <ownedComment xmi:id="_RmIjdAyBEeat1-DywZGp2A" annotatedElement="_RmIjcwyBEeat1-DywZGp2A">
           <body>The content of the ExpansionRegion is executed concurrently for the elements of the input collections.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JX-PFQHUEeaFyMunsit57w" name="iterative">
-        <ownedComment xmi:id="_JX-PFgHUEeaFyMunsit57w" annotatedElement="_JX-PFQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmIjdQyBEeat1-DywZGp2A" name="iterative">
+        <ownedComment xmi:id="_RmIjdgyBEeat1-DywZGp2A" annotatedElement="_RmIjdQyBEeat1-DywZGp2A">
           <body>The content of the ExpansionRegion is executed iteratively for the elements of the input collections, in the order of the input elements, if the collections are ordered.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JX-PFwHUEeaFyMunsit57w" name="stream">
-        <ownedComment xmi:id="_JX-PGAHUEeaFyMunsit57w" annotatedElement="_JX-PFwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmIjdwyBEeat1-DywZGp2A" name="stream">
+        <ownedComment xmi:id="_RmIjeAyBEeat1-DywZGp2A" annotatedElement="_RmIjdwyBEeat1-DywZGp2A">
           <body>A stream of input collection elements flows into a single execution of the content of the ExpansionRegion, in the order of the collection elements if the input collections are ordered.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX-PGQHUEeaFyMunsit57w" name="AcceptCallAction">
-      <ownedComment xmi:id="_JX-PGgHUEeaFyMunsit57w" annotatedElement="_JX-PGQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmJKYAyBEeat1-DywZGp2A" name="AcceptCallAction">
+      <ownedComment xmi:id="_RmJKYQyBEeat1-DywZGp2A" annotatedElement="_RmJKYAyBEeat1-DywZGp2A">
         <body>An AcceptCallAction is an AcceptEventAction that handles the receipt of a synchronous call request. In addition to the values from the Operation input parameters, the Action produces an output that is needed later to supply the information to the ReplyAction necessary to return control to the caller. An AcceptCallAction is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent ReplyAction will complete immediately with no effect.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX-2AAHUEeaFyMunsit57w" name="result_pins" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2AQHUEeaFyMunsit57w" annotatedElement="_JX-2AAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKYgyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKYwyBEeat1-DywZGp2A" annotatedElement="_RmJKYgyBEeat1-DywZGp2A">
           <body>The number of result OutputPins must be the same as the number of input (in and inout) ownedParameters of the Operation specified by the trigger Event. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2AgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let parameter: OrderedSet(Parameter) = trigger.event->asSequence()->first().oclAsType(CallEvent).operation.inputParameters() in&#xD;
 result->size() = parameter->size() and&#xD;
@@ -226,60 +246,60 @@
 	parameter->at(i).compatibleWith(result->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2AwHUEeaFyMunsit57w" name="trigger_call_event" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2BAHUEeaFyMunsit57w" annotatedElement="_JX-2AwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKZQyBEeat1-DywZGp2A" name="trigger_call_event" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKZgyBEeat1-DywZGp2A" annotatedElement="_RmJKZQyBEeat1-DywZGp2A">
           <body>The action must have exactly one trigger, which must be for a CallEvent.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2BQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>trigger->size()=1 and&#xD;
 trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2BgHUEeaFyMunsit57w" name="unmarshall" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2BwHUEeaFyMunsit57w" annotatedElement="_JX-2BgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKaAyBEeat1-DywZGp2A" name="unmarshall" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKaQyBEeat1-DywZGp2A" annotatedElement="_RmJKaAyBEeat1-DywZGp2A">
           <body>isUnmrashall must be true for an AcceptCallAction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2CAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKagyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isUnmarshall = true</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX-2CQHUEeaFyMunsit57w" general="_JX-2DAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JX-2CgHUEeaFyMunsit57w" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYS_KwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2CwHUEeaFyMunsit57w" annotatedElement="_JX-2CgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmJKawyBEeat1-DywZGp2A" general="_RmJKbgyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmJKbAyBEeat1-DywZGp2A" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKbQyBEeat1-DywZGp2A" annotatedElement="_RmJKbAyBEeat1-DywZGp2A">
           <body>An OutputPin where a value is placed containing sufficient information to perform a subsequent ReplyAction and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JX-2DAHUEeaFyMunsit57w" name="AcceptEventAction">
-      <ownedComment xmi:id="_JX-2DQHUEeaFyMunsit57w" annotatedElement="_JX-2DAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmJKbgyBEeat1-DywZGp2A" name="AcceptEventAction">
+      <ownedComment xmi:id="_RmJKbwyBEeat1-DywZGp2A" annotatedElement="_RmJKbgyBEeat1-DywZGp2A">
         <body>An AcceptEventAction is an Action that waits for the occurrence of one or more specific Events.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JX-2DgHUEeaFyMunsit57w" name="one_output_pin" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2DwHUEeaFyMunsit57w" annotatedElement="_JX-2DgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKcAyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKcQyBEeat1-DywZGp2A" annotatedElement="_RmJKcAyBEeat1-DywZGp2A">
           <body>If isUnmarshall=false and any of the triggers are for SignalEvents or TimeEvents, there must be exactly one result OutputPin with multiplicity 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2EAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKcgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not isUnmarshall and trigger->exists(event.oclIsKindOf(SignalEvent) or event.oclIsKindOf(TimeEvent)) implies &#xD;
 	output->size() = 1 and output->first().is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2EQHUEeaFyMunsit57w" name="no_input_pins" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2EgHUEeaFyMunsit57w" annotatedElement="_JX-2EQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKcwyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKdAyBEeat1-DywZGp2A" annotatedElement="_RmJKcwyBEeat1-DywZGp2A">
           <body>AcceptEventActions may have no input pins.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2EwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKdQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>input->size() = 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2FAHUEeaFyMunsit57w" name="no_output_pins" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2FQHUEeaFyMunsit57w" annotatedElement="_JX-2FAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKdgyBEeat1-DywZGp2A" name="no_output_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKdwyBEeat1-DywZGp2A" annotatedElement="_RmJKdgyBEeat1-DywZGp2A">
           <body>There are no OutputPins if the trigger events are only ChangeEvents and/or CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2FgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKeAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(self.oclIsTypeOf(AcceptEventAction) and&#xD;
    (trigger->forAll(event.oclIsKindOf(ChangeEvent) or  &#xD;
@@ -287,11 +307,11 @@
 implies output->size() = 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2FwHUEeaFyMunsit57w" name="unmarshall_signal_events" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2GAHUEeaFyMunsit57w" annotatedElement="_JX-2FwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKeQyBEeat1-DywZGp2A" name="unmarshall_signal_events" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKegyBEeat1-DywZGp2A" annotatedElement="_RmJKeQyBEeat1-DywZGp2A">
           <body>If isUnmarshall is true (and this is not an AcceptCallAction), there must be exactly one trigger, which is for a SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2GQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKewyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isUnmarshall and self.oclIsTypeOf(AcceptEventAction) implies&#xD;
 	trigger->size()=1 and&#xD;
@@ -304,11 +324,11 @@
 		result->at(i).includesMultiplicity(attribute->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JX-2GgHUEeaFyMunsit57w" name="conforming_type" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2GwHUEeaFyMunsit57w" annotatedElement="_JX-2GgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmJKfAyBEeat1-DywZGp2A" name="conforming_type" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKfQyBEeat1-DywZGp2A" annotatedElement="_RmJKfAyBEeat1-DywZGp2A">
           <body>If isUnmarshall=false and all the triggers are for SignalEvents, then the type of the single result OutputPin must either be null or all the signals must conform to it.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2HAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKfgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not isUnmarshall implies &#xD;
 	result->isEmpty() or&#xD;
@@ -318,80 +338,80 @@
 		 trigger.event.oclAsType(SignalEvent).signal->forAll(s | s.conformsTo(type)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JX-2HQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JX-2HgHUEeaFyMunsit57w" name="isUnmarshall">
-        <ownedComment xmi:id="_JX-2HwHUEeaFyMunsit57w" annotatedElement="_JX-2HgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmJKfwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmJKgAyBEeat1-DywZGp2A" name="isUnmarshall">
+        <ownedComment xmi:id="_RmJKgQyBEeat1-DywZGp2A" annotatedElement="_RmJKgAyBEeat1-DywZGp2A">
           <body>Indicates whether there is a single OutputPin for a SignalEvent occurrence, or multiple OutputPins for attribute values of the instance of the Signal associated with a SignalEvent occurrence.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JX-2IAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJKggyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX-2IQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYS_KAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2IgHUEeaFyMunsit57w" annotatedElement="_JX-2IQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJKgwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKhAyBEeat1-DywZGp2A" annotatedElement="_RmJKgwyBEeat1-DywZGp2A">
           <body>OutputPins holding the values received from an Event occurrence.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-2IwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX-2JAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJKhQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKhgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX-2JQHUEeaFyMunsit57w" name="trigger" type="_JY9tgAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_JQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2JgHUEeaFyMunsit57w" annotatedElement="_JX-2JQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJKhwyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJKiAyBEeat1-DywZGp2A" annotatedElement="_RmJKhwyBEeat1-DywZGp2A">
           <body>The Triggers specifying the Events of which the AcceptEventAction waits for occurrences.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX-2JwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKiQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
-      <ownedComment xmi:id="_JX-2KAHUEeaFyMunsit57w" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RmJKigyBEeat1-DywZGp2A" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
         <body>An Action is the fundamental unit of executable functionality. The execution of an Action represents some transformation or processing in the modeled system. Actions provide the ExecutableNodes within Activities and may also be used within Interactions.</body>
       </ownedComment>
-      <generalization xmi:id="_JX-2KQHUEeaFyMunsit57w" general="_JYcwLgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JX-2KgHUEeaFyMunsit57w" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_JYS_GAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX-2KwHUEeaFyMunsit57w" annotatedElement="_JX-2KgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmJxcAyBEeat1-DywZGp2A" general="_RmtyIAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmJxcQyBEeat1-DywZGp2A" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RmizAwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJxcgyBEeat1-DywZGp2A" annotatedElement="_RmJxcQyBEeat1-DywZGp2A">
           <body>The context Classifier of the Behavior that contains this Action, or the Behavior itself if it has no context.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-2LAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxcwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX_dEAHUEeaFyMunsit57w" name="input" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_HAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX_dEQHUEeaFyMunsit57w" annotatedElement="_JX_dEAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJxdAyBEeat1-DywZGp2A" name="input" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJxdQyBEeat1-DywZGp2A" annotatedElement="_RmJxdAyBEeat1-DywZGp2A">
           <body>The ordered set of InputPins representing the inputs to the Action.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dEgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dEwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxdgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxdwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX_dFAHUEeaFyMunsit57w" name="isLocallyReentrant">
-        <ownedComment xmi:id="_JX_dFQHUEeaFyMunsit57w" annotatedElement="_JX_dFAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJxeAyBEeat1-DywZGp2A" name="isLocallyReentrant">
+        <ownedComment xmi:id="_RmJxeQyBEeat1-DywZGp2A" annotatedElement="_RmJxeAyBEeat1-DywZGp2A">
           <body>If true, the Action can begin a new, concurrent execution, even if there is already another execution of the Action ongoing. If false, the Action cannot begin a new execution until any previous execution has completed.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JX_dFgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJxegyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX_dFwHUEeaFyMunsit57w" name="localPostcondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_IgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX_dGAHUEeaFyMunsit57w" annotatedElement="_JX_dFwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJxewyBEeat1-DywZGp2A" name="localPostcondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJxfAyBEeat1-DywZGp2A" annotatedElement="_RmJxewyBEeat1-DywZGp2A">
           <body>A Constraint that must be satisfied when execution of the Action is completed.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dGQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dGgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxfQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxfgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX_dGwHUEeaFyMunsit57w" name="localPrecondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_HwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX_dHAHUEeaFyMunsit57w" annotatedElement="_JX_dGwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJxfwyBEeat1-DywZGp2A" name="localPrecondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJxgAyBEeat1-DywZGp2A" annotatedElement="_RmJxfwyBEeat1-DywZGp2A">
           <body>A Constraint that must be satisfied when execution of the Action is started.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dHQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dHgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxgQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxggyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JX_dHwHUEeaFyMunsit57w" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_FQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JX_dIAHUEeaFyMunsit57w" annotatedElement="_JX_dHwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmJxgwyBEeat1-DywZGp2A" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmJxhAyBEeat1-DywZGp2A" annotatedElement="_RmJxgwyBEeat1-DywZGp2A">
           <body>The ordered set of OutputPins representing outputs from the Action.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dIQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dIgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxhQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxhgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_JX_dJAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JX_dIwHUEeaFyMunsit57w" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_RmJxiAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmJxhwyBEeat1-DywZGp2A" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
           <body>The derivation for the context property.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JX_dJAHUEeaFyMunsit57w" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _JX-2KgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX_dJQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmJxiAyBEeat1-DywZGp2A" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _RmJxcQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJxiQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let behavior: Behavior = self.containingBehavior() in&#xD;
 if behavior=null then null&#xD;
@@ -402,42 +422,42 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dJgHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxigyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYAEIAHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYAEIgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYAEIQHUEeaFyMunsit57w" annotatedElement="_JYAEIAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmKYgAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmKYggyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmKYgQyBEeat1-DywZGp2A" annotatedElement="_RmKYgAyBEeat1-DywZGp2A">
           <body>Return this Action and all Actions contained directly or indirectly in it. By default only the Action itself is returned, but the operation is overridden for StructuredActivityNodes.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYAEIgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAEIAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEIwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmKYggyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmKYgAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmKYgwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYAEJAHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAEJQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYAEJgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmKYhAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmKYhQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmKYhgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYAEJwHUEeaFyMunsit57w" name="allOwnedNodes" bodyCondition="_JYAEKQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYAEKAHUEeaFyMunsit57w" annotatedElement="_JYAEJwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmK_kAyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmK_kgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmK_kQyBEeat1-DywZGp2A" annotatedElement="_RmK_kAyBEeat1-DywZGp2A">
           <body>Returns all the ActivityNodes directly or indirectly owned by this Action. This includes at least all the Pins of the Action.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYAEKQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAEJwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEKgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmK_kgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_kAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_kwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (input.oclAsType(Pin)->asSet()->union(output->asSet()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYAEKwHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAELAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYAELQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmK_lAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_lQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmK_lgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYAELgHUEeaFyMunsit57w" name="containingBehavior" bodyCondition="_JYAELwHUEeaFyMunsit57w" isQuery="true">
-        <ownedRule xmi:id="_JYAELwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAELgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEMAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmK_lwyBEeat1-DywZGp2A" name="containingBehavior" bodyCondition="_RmK_mAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedRule xmi:id="_RmK_mAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_lwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_mQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingBehavior() &#xD;
 else if activity&lt;>null then activity&#xD;
@@ -447,69 +467,69 @@
 )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYAEMQHUEeaFyMunsit57w" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAEMgHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RmK_mgyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_mwyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYArMAHUEeaFyMunsit57w" name="ActionInputPin">
-      <ownedComment xmi:id="_JYArMQHUEeaFyMunsit57w" annotatedElement="_JYArMAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmK_nAyBEeat1-DywZGp2A" name="ActionInputPin">
+      <ownedComment xmi:id="_RmK_nQyBEeat1-DywZGp2A" annotatedElement="_RmK_nAyBEeat1-DywZGp2A">
         <body>An ActionInputPin is a kind of InputPin that executes an Action to determine the values to input to another Action.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYArMgHUEeaFyMunsit57w" name="input_pin" constrainedElement="_JYArMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArMwHUEeaFyMunsit57w" annotatedElement="_JYArMgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmK_ngyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmK_nwyBEeat1-DywZGp2A" annotatedElement="_RmK_ngyBEeat1-DywZGp2A">
           <body>The fromAction of an ActionInputPin must only have ActionInputPins as InputPins.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArNAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_oAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>fromAction.input->forAll(oclIsKindOf(ActionInputPin))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYArNQHUEeaFyMunsit57w" name="one_output_pin" constrainedElement="_JYArMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArNgHUEeaFyMunsit57w" annotatedElement="_JYArNQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmK_oQyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmK_ogyBEeat1-DywZGp2A" annotatedElement="_RmK_oQyBEeat1-DywZGp2A">
           <body>The fromAction of an ActionInputPin must have exactly one OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArNwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_owyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>fromAction.output->size() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYArOAHUEeaFyMunsit57w" name="no_control_or_object_flow" constrainedElement="_JYArMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArOQHUEeaFyMunsit57w" annotatedElement="_JYArOAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmK_pAyBEeat1-DywZGp2A" name="no_control_or_object_flow" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmK_pQyBEeat1-DywZGp2A" annotatedElement="_RmK_pAyBEeat1-DywZGp2A">
           <body>The fromAction of an ActionInputPin cannot have ActivityEdges coming into or out of it or its Pins.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArOgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_pgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>fromAction.incoming->union(outgoing)->isEmpty() and&#xD;
 fromAction.input.incoming->isEmpty() and&#xD;
 fromAction.output.outgoing->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYArOwHUEeaFyMunsit57w" general="_JYEVnQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYArPAHUEeaFyMunsit57w" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_EgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArPQHUEeaFyMunsit57w" annotatedElement="_JYArPAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmK_pwyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmK_qAyBEeat1-DywZGp2A" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmK_qQyBEeat1-DywZGp2A" annotatedElement="_RmK_qAyBEeat1-DywZGp2A">
           <body>The Action used to provide the values of the ActionInputPin.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYArPgHUEeaFyMunsit57w" name="AddStructuralFeatureValueAction">
-      <ownedComment xmi:id="_JYArPwHUEeaFyMunsit57w" annotatedElement="_JYArPgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmLmoAyBEeat1-DywZGp2A" name="AddStructuralFeatureValueAction">
+      <ownedComment xmi:id="_RmLmoQyBEeat1-DywZGp2A" annotatedElement="_RmLmoAyBEeat1-DywZGp2A">
         <body>An AddStructuralFeatureValueAction is a WriteStructuralFeatureAction for adding values to a StructuralFeature.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYArQAHUEeaFyMunsit57w" name="required_value" constrainedElement="_JYArPgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArQQHUEeaFyMunsit57w" annotatedElement="_JYArQAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmogyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmowyBEeat1-DywZGp2A" annotatedElement="_RmLmogyBEeat1-DywZGp2A">
           <body>A value InputPin is required.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArQgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value&lt;>null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYArQwHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYArPgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArRAHUEeaFyMunsit57w" annotatedElement="_JYArQwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmpQyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmpgyBEeat1-DywZGp2A" annotatedElement="_RmLmpQyBEeat1-DywZGp2A">
           <body>AddStructuralFeatureActions adding a value to ordered StructuralFeatures must have a single InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1 if isReplaceAll=false, and must have no Input Pin for the insertion point when the StructuralFeature is unordered.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArRQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if not structuralFeature.isOrdered then insertAt = null
 else 
@@ -519,39 +539,39 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYArRgHUEeaFyMunsit57w" general="_JX-O8AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYArRwHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArSAHUEeaFyMunsit57w" annotatedElement="_JYArRwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmLmqAyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmLmqQyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmqgyBEeat1-DywZGp2A" annotatedElement="_RmLmqQyBEeat1-DywZGp2A">
           <body>The InputPin that gives the position at which to insert the value in an ordered StructuralFeature. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered StructuralFeatures.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYArSQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmqwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYArSgHUEeaFyMunsit57w" name="isReplaceAll">
-        <ownedComment xmi:id="_JYArSwHUEeaFyMunsit57w" annotatedElement="_JYArSgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmLmrAyBEeat1-DywZGp2A" name="isReplaceAll">
+        <ownedComment xmi:id="_RmLmrQyBEeat1-DywZGp2A" annotatedElement="_RmLmrAyBEeat1-DywZGp2A">
           <body>Specifies whether existing values of the StructuralFeature should be removed before adding the new value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYArTAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmrgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYArTQHUEeaFyMunsit57w" name="AddVariableValueAction">
-      <ownedComment xmi:id="_JYArTgHUEeaFyMunsit57w" annotatedElement="_JYArTQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmLmrwyBEeat1-DywZGp2A" name="AddVariableValueAction">
+      <ownedComment xmi:id="_RmLmsAyBEeat1-DywZGp2A" annotatedElement="_RmLmrwyBEeat1-DywZGp2A">
         <body>An AddVariableValueAction is a WriteVariableAction for adding values to a Variable.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYArTwHUEeaFyMunsit57w" name="required_value" constrainedElement="_JYArTQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArUAHUEeaFyMunsit57w" annotatedElement="_JYArTwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmsQyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmsgyBEeat1-DywZGp2A" annotatedElement="_RmLmsQyBEeat1-DywZGp2A">
           <body>A value InputPin is required.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArUQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmswyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value &lt;> null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYArUgHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYArTQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArUwHUEeaFyMunsit57w" annotatedElement="_JYArUgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmtAyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmtQyBEeat1-DywZGp2A" annotatedElement="_RmLmtAyBEeat1-DywZGp2A">
           <body>AddVariableValueActions for ordered Variables must have a single InputPin for the insertion point with type UnlimtedNatural and multiplicity of 1..1 if isReplaceAll=false, otherwise the Action has no InputPin for the insertion point.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArVAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmtgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if not variable.isOrdered then insertAt = null
 else 
@@ -561,39 +581,39 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYArVQHUEeaFyMunsit57w" general="_JX-PBQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYArVgHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYHQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYArVwHUEeaFyMunsit57w" annotatedElement="_JYArVgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmLmtwyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmLmuAyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmuQyBEeat1-DywZGp2A" annotatedElement="_RmLmuAyBEeat1-DywZGp2A">
           <body>The InputPin that gives the position at which to insert a new value or move an existing value in ordered Variables. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered Variables.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYArWAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmugyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYArWQHUEeaFyMunsit57w" name="isReplaceAll">
-        <ownedComment xmi:id="_JYArWgHUEeaFyMunsit57w" annotatedElement="_JYArWQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmLmuwyBEeat1-DywZGp2A" name="isReplaceAll">
+        <ownedComment xmi:id="_RmLmvAyBEeat1-DywZGp2A" annotatedElement="_RmLmuwyBEeat1-DywZGp2A">
           <body>Specifies whether existing values of the Variable should be removed before adding the new value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYArWwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmvQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYBSQAHUEeaFyMunsit57w" name="BroadcastSignalAction">
-      <ownedComment xmi:id="_JYBSQQHUEeaFyMunsit57w" annotatedElement="_JYBSQAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmLmvgyBEeat1-DywZGp2A" name="BroadcastSignalAction">
+      <ownedComment xmi:id="_RmLmvwyBEeat1-DywZGp2A" annotatedElement="_RmLmvgyBEeat1-DywZGp2A">
         <body>A BroadcastSignalAction is an InvocationAction that transmits a Signal instance to all the potential target objects in the system. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instances are sent out and cannot receive reply values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYBSQgHUEeaFyMunsit57w" name="number_of_arguments" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSQwHUEeaFyMunsit57w" annotatedElement="_JYBSQgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmwAyBEeat1-DywZGp2A" name="number_of_arguments" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmwQyBEeat1-DywZGp2A" annotatedElement="_RmLmwAyBEeat1-DywZGp2A">
           <body>The number of argument InputPins must be the same as the number of attributes in the signal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSRAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmwgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>argument->size() = signal.allAttributes()->size()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYBSRQHUEeaFyMunsit57w" name="type_ordering_multiplicity" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSRgHUEeaFyMunsit57w" annotatedElement="_JYBSRQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmwwyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmxAyBEeat1-DywZGp2A" annotatedElement="_RmLmwwyBEeat1-DywZGp2A">
           <body>The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSRwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmxQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
 Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -602,31 +622,31 @@
 	argument->at(i).compatibleWith(attribute->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYBSSAHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSSQHUEeaFyMunsit57w" annotatedElement="_JYBSSAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmLmxgyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmxwyBEeat1-DywZGp2A" annotatedElement="_RmLmxgyBEeat1-DywZGp2A">
           <body>A BroadcaseSignalAction may not specify onPort.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSSgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmyAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>onPort=null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYBSSwHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYBSTAHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JYSYGQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSTQHUEeaFyMunsit57w" annotatedElement="_JYBSTAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmLmyQyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmLmygyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmiL-wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmLmywyBEeat1-DywZGp2A" annotatedElement="_RmLmygyBEeat1-DywZGp2A">
           <body>The Signal whose instances are to be sent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYBSTgHUEeaFyMunsit57w" name="CallAction" isAbstract="true">
-      <ownedComment xmi:id="_JYBSTwHUEeaFyMunsit57w" annotatedElement="_JYBSTgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmMNsAyBEeat1-DywZGp2A" name="CallAction" isAbstract="true">
+      <ownedComment xmi:id="_RmMNsQyBEeat1-DywZGp2A" annotatedElement="_RmMNsAyBEeat1-DywZGp2A">
         <body>CallAction is an abstract class for Actions that invoke a Behavior with given argument values and (if the invocation is synchronous) receive reply values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYBSUAHUEeaFyMunsit57w" name="argument_pins" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSUQHUEeaFyMunsit57w" annotatedElement="_JYBSUAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmMNsgyBEeat1-DywZGp2A" name="argument_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMNswyBEeat1-DywZGp2A" annotatedElement="_RmMNsgyBEeat1-DywZGp2A">
           <body>The number of argument InputPins must be the same as the number of input (in and inout) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each argument InputPin must be consistent with the corresponding input Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSUgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let parameter: OrderedSet(Parameter) = self.inputParameters() in&#xD;
 argument->size() = parameter->size() and&#xD;
@@ -636,11 +656,11 @@
 	argument->at(i).compatibleWith(parameter->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYBSUwHUEeaFyMunsit57w" name="result_pins" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSVAHUEeaFyMunsit57w" annotatedElement="_JYBSUwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmMNtQyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMNtgyBEeat1-DywZGp2A" annotatedElement="_RmMNtQyBEeat1-DywZGp2A">
           <body>The number of result OutputPins must be the same as the number of output (inout, out and return) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSVQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let parameter: OrderedSet(Parameter) = self.outputParameters() in&#xD;
 result->size() = parameter->size() and&#xD;
@@ -650,337 +670,337 @@
 	parameter->at(i).compatibleWith(result->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYBSVgHUEeaFyMunsit57w" name="synchronous_call" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSVwHUEeaFyMunsit57w" annotatedElement="_JYBSVgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmMNuAyBEeat1-DywZGp2A" name="synchronous_call" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMNuQyBEeat1-DywZGp2A" annotatedElement="_RmMNuAyBEeat1-DywZGp2A">
           <body>Only synchronous CallActions can have result OutputPins.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSWAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNugyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result->notEmpty() implies isSynchronous</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYBSWQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYBSWgHUEeaFyMunsit57w" name="isSynchronous">
-        <ownedComment xmi:id="_JYBSWwHUEeaFyMunsit57w" annotatedElement="_JYBSWgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmMNuwyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmMNvAyBEeat1-DywZGp2A" name="isSynchronous">
+        <ownedComment xmi:id="_RmMNvQyBEeat1-DywZGp2A" annotatedElement="_RmMNvAyBEeat1-DywZGp2A">
           <body>If true, the call is synchronous and the caller waits for completion of the invoked Behavior. If false, the call is asynchronous and the caller proceeds immediately and cannot receive return values.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYBSXAHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmMNvgyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYBSXQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYSYFgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYBSXgHUEeaFyMunsit57w" annotatedElement="_JYBSXQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmMNvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMNwAyBEeat1-DywZGp2A" annotatedElement="_RmMNvwyBEeat1-DywZGp2A">
           <body>The OutputPins on which the reply values from the invocation are placed (if the call is synchronous).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYBSXwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSYAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNwQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNwgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYBSYQHUEeaFyMunsit57w" name="inputParameters" isAbstract="true" isQuery="true">
-        <ownedComment xmi:id="_JYBSYgHUEeaFyMunsit57w" annotatedElement="_JYBSYQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmMNwwyBEeat1-DywZGp2A" name="inputParameters" isAbstract="true" isQuery="true">
+        <ownedComment xmi:id="_RmMNxAyBEeat1-DywZGp2A" annotatedElement="_RmMNwwyBEeat1-DywZGp2A">
           <body>Return the in and inout ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)</body>
         </ownedComment>
-        <ownedParameter xmi:id="_JYBSYwHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYBSZAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSZQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmMNxQyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNxgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNxwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYBSZgHUEeaFyMunsit57w" name="outputParameters" isAbstract="true" isQuery="true">
-        <ownedComment xmi:id="_JYBSZwHUEeaFyMunsit57w" annotatedElement="_JYBSZgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmMNyAyBEeat1-DywZGp2A" name="outputParameters" isAbstract="true" isQuery="true">
+        <ownedComment xmi:id="_RmMNyQyBEeat1-DywZGp2A" annotatedElement="_RmMNyAyBEeat1-DywZGp2A">
           <body>Return the inout, out and return ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)</body>
         </ownedComment>
-        <ownedParameter xmi:id="_JYBSaAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYBSaQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSagHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmMNygyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNywyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNzAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYB5UAHUEeaFyMunsit57w" name="CallBehaviorAction">
-      <ownedComment xmi:id="_JYB5UQHUEeaFyMunsit57w" annotatedElement="_JYB5UAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmMNzQyBEeat1-DywZGp2A" name="CallBehaviorAction">
+      <ownedComment xmi:id="_RmMNzgyBEeat1-DywZGp2A" annotatedElement="_RmMNzQyBEeat1-DywZGp2A">
         <body>A CallBehaviorAction is a CallAction that invokes a Behavior directly. The argument values of the CallBehaviorAction are passed on the input Parameters of the invoked Behavior. If the call is synchronous, the execution of the CallBehaviorAction waits until the execution of the invoked Behavior completes and the values of output Parameters of the Behavior are placed on the result OutputPins. If the call is asynchronous, the CallBehaviorAction completes immediately and no results values can be provided.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYB5UgHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYB5UAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5UwHUEeaFyMunsit57w" annotatedElement="_JYB5UgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmMNzwyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmMNzQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMN0AyBEeat1-DywZGp2A" annotatedElement="_RmMNzwyBEeat1-DywZGp2A">
           <body>A CallBehaviorAction may not specify onPort.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5VAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN0QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>onPort=null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYB5VQHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYB5VgHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYSYEgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5VwHUEeaFyMunsit57w" annotatedElement="_JYB5VgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmMN0gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmMN0wyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmiL9AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMN1AyBEeat1-DywZGp2A" annotatedElement="_RmMN0wyBEeat1-DywZGp2A">
           <body>The Behavior being invoked.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYB5WAHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYB5WgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5WQHUEeaFyMunsit57w" annotatedElement="_JYB5WAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmMN1QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmMN1wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMN1gyBEeat1-DywZGp2A" annotatedElement="_RmMN1QyBEeat1-DywZGp2A">
           <body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYB5WgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5WAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5WwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmMN1wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN1QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN2AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (behavior.outputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYB5XAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5XQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5XgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmMN2QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN2gyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN2wyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYB5XwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYB5YQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5YAHUEeaFyMunsit57w" annotatedElement="_JYB5XwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmMN3AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmMN3gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmMN3QyBEeat1-DywZGp2A" annotatedElement="_RmMN3AyBEeat1-DywZGp2A">
           <body>Return the in and inout ownedParameters of the Behavior being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYB5YQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5XwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5YgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmMN3gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN3AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN3wyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (behavior.inputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYB5YwHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5ZAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5ZQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmMN4AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN4QyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN4gyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYB5ZgHUEeaFyMunsit57w" name="CallOperationAction">
-      <ownedComment xmi:id="_JYB5ZwHUEeaFyMunsit57w" annotatedElement="_JYB5ZgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmM0wAyBEeat1-DywZGp2A" name="CallOperationAction">
+      <ownedComment xmi:id="_RmM0wQyBEeat1-DywZGp2A" annotatedElement="_RmM0wAyBEeat1-DywZGp2A">
         <body>A CallOperationAction is a CallAction that transmits an Operation call request to the target object, where it may cause the invocation of associated Behavior. The argument values of the CallOperationAction are passed on the input Parameters of the Operation. If call is synchronous, the execution of the CallOperationAction waits until the execution of the invoked Operation completes and the values of output Parameters of the Operation are placed on the result OutputPins. If the call is asynchronous, the CallOperationAction completes immediately and no results values can be provided.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYB5aAHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYB5ZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5aQHUEeaFyMunsit57w" annotatedElement="_JYB5aAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmM0wgyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmM0wAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmM0wwyBEeat1-DywZGp2A" annotatedElement="_RmM0wgyBEeat1-DywZGp2A">
           <body>If onPort has no value, the operation must be an owned or inherited feature of the type of the target InputPin, otherwise the Port given by onPort must be an owned or inherited feature of the type of the target InputPin, and the Port must have a required or provided Interface with the operation as an owned or inherited feature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5agHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0xAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if onPort=null then  target.type.oclAsType(Classifier).allFeatures()->includes(operation)&#xD;
 else target.type.oclAsType(Classifier).allFeatures()->includes(onPort) and onPort.provided->union(onPort.required).allFeatures()->includes(operation)&#xD;
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYB5awHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYB5bAHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_JYSYDgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5bQHUEeaFyMunsit57w" annotatedElement="_JYB5bAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmM0xQyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmM0xgyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RmiL8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmM0xwyBEeat1-DywZGp2A" annotatedElement="_RmM0xgyBEeat1-DywZGp2A">
           <body>The Operation being invoked.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYB5bgHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYCwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5bwHUEeaFyMunsit57w" annotatedElement="_JYB5bgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmM0yAyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmM0yQyBEeat1-DywZGp2A" annotatedElement="_RmM0yAyBEeat1-DywZGp2A">
           <body>The InputPin that provides the target object to which the Operation call request is sent.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYB5cAHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYB5cgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5cQHUEeaFyMunsit57w" annotatedElement="_JYB5cAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmM0ygyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmM0zAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmM0ywyBEeat1-DywZGp2A" annotatedElement="_RmM0ygyBEeat1-DywZGp2A">
           <body>Return the inout, out and return ownedParameters of the Operation being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYB5cgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5cAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5cwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmM0zAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM0ygyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0zQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (operation.outputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYB5dAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5dQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5dgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmM0zgyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM0zwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM00AyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYB5dwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYB5eQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYB5eAHUEeaFyMunsit57w" annotatedElement="_JYB5dwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmM00QyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmM00wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmM00gyBEeat1-DywZGp2A" annotatedElement="_RmM00QyBEeat1-DywZGp2A">
           <body>Return the in and inout ownedParameters of the Operation being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYB5eQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5dwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5egHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmM00wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM00QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM01AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (operation.inputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYB5ewHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5fAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5fQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmM01QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM01gyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM01wyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYCgYAHUEeaFyMunsit57w" name="Clause">
-      <ownedComment xmi:id="_JYCgYQHUEeaFyMunsit57w" annotatedElement="_JYCgYAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmNb0AyBEeat1-DywZGp2A" name="Clause">
+      <ownedComment xmi:id="_RmNb0QyBEeat1-DywZGp2A" annotatedElement="_RmNb0AyBEeat1-DywZGp2A">
         <body>A Clause is an Element that represents a single branch of a ConditionalNode, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates to true.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYCgYgHUEeaFyMunsit57w" name="body_output_pins" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgYwHUEeaFyMunsit57w" annotatedElement="_JYCgYgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNb0gyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb0wyBEeat1-DywZGp2A" annotatedElement="_RmNb0gyBEeat1-DywZGp2A">
           <body>The bodyOutput Pins are OutputPins on Actions in the body of the Clause.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgZAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>_'body'.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYCgZQHUEeaFyMunsit57w" name="decider_output" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgZgHUEeaFyMunsit57w" annotatedElement="_JYCgZQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNb1QyBEeat1-DywZGp2A" name="decider_output" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb1gyBEeat1-DywZGp2A" annotatedElement="_RmNb1QyBEeat1-DywZGp2A">
           <body>The decider Pin must be on an Action in the test section of the Clause and must be of type Boolean with multiplicity 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgZwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>test.oclAsType(Action).allActions().output->includes(decider) and&#xD;
 decider.type = Boolean and&#xD;
 decider.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYCgaAHUEeaFyMunsit57w" name="test_and_body" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgaQHUEeaFyMunsit57w" annotatedElement="_JYCgaAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNb2AyBEeat1-DywZGp2A" name="test_and_body" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb2QyBEeat1-DywZGp2A" annotatedElement="_RmNb2AyBEeat1-DywZGp2A">
           <body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgagHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb2gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>test->intersection(_'body')->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYCgawHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYCgbAHUEeaFyMunsit57w" name="body" type="_JYcwLgHUEeaFyMunsit57w" association="_JYSYBwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgbQHUEeaFyMunsit57w" annotatedElement="_JYCgbAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmNb2wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmNb3AyBEeat1-DywZGp2A" name="body" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb3QyBEeat1-DywZGp2A" annotatedElement="_RmNb3AyBEeat1-DywZGp2A">
           <body>The set of ExecutableNodes that are executed if the test evaluates to true and the Clause is chosen over other Clauses within the ConditionalNode that also have tests that evaluate to true.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgbgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgbwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb3gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb3wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgcAHUEeaFyMunsit57w" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_JYSYAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgcQHUEeaFyMunsit57w" annotatedElement="_JYCgcAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb4AyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_Rmhk5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb4QyBEeat1-DywZGp2A" annotatedElement="_RmNb4AyBEeat1-DywZGp2A">
           <body>The OutputPins on Actions within the body section whose values are moved to the result OutputPins of the containing ConditionalNode after execution of the body.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgcgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgcwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb4gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb4wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgdAHUEeaFyMunsit57w" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_JYRxDgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgdQHUEeaFyMunsit57w" annotatedElement="_JYCgdAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb5AyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_Rmhk4wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb5QyBEeat1-DywZGp2A" annotatedElement="_RmNb5AyBEeat1-DywZGp2A">
           <body>An OutputPin on an Action in the test section whose Boolean value determines the result of the test.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgdgHUEeaFyMunsit57w" name="predecessorClause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYCgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgdwHUEeaFyMunsit57w" annotatedElement="_JYCgdgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb5gyBEeat1-DywZGp2A" name="predecessorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb5wyBEeat1-DywZGp2A" annotatedElement="_RmNb5gyBEeat1-DywZGp2A">
           <body>A set of Clauses whose tests must all evaluate to false before this Clause can evaluate its test.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgeAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgeQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb6AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb6QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgegHUEeaFyMunsit57w" name="successorClause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYCgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgewHUEeaFyMunsit57w" annotatedElement="_JYCgegHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb6gyBEeat1-DywZGp2A" name="successorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb6wyBEeat1-DywZGp2A" annotatedElement="_RmNb6gyBEeat1-DywZGp2A">
           <body>A set of Clauses that may not evaluate their tests unless the test for this Clause evaluates to false.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgfAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgfQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb7AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb7QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgfgHUEeaFyMunsit57w" name="test" type="_JYcwLgHUEeaFyMunsit57w" association="_JYSYBAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgfwHUEeaFyMunsit57w" annotatedElement="_JYCgfgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb7gyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb7wyBEeat1-DywZGp2A" annotatedElement="_RmNb7gyBEeat1-DywZGp2A">
           <body>The set of ExecutableNodes that are executed in order to provide a test result for the Clause.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCggAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb8AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYCggQHUEeaFyMunsit57w" name="ClearAssociationAction">
-      <ownedComment xmi:id="_JYCgggHUEeaFyMunsit57w" annotatedElement="_JYCggQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmNb8QyBEeat1-DywZGp2A" name="ClearAssociationAction">
+      <ownedComment xmi:id="_RmNb8gyBEeat1-DywZGp2A" annotatedElement="_RmNb8QyBEeat1-DywZGp2A">
         <body>A ClearAssociationAction is an Action that destroys all links of an Association in which a particular object participates.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYCggwHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYCggQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCghAHUEeaFyMunsit57w" annotatedElement="_JYCggwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNb8wyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb9AyBEeat1-DywZGp2A" annotatedElement="_RmNb8wyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCghQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb9QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYCghgHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYCggQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCghwHUEeaFyMunsit57w" annotatedElement="_JYCghgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNb9gyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb9wyBEeat1-DywZGp2A" annotatedElement="_RmNb9gyBEeat1-DywZGp2A">
           <body>The type of the InputPin must conform to the type of at least one of the memberEnds of the association.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgiAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb-AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>association.memberEnd->exists(self.object.type.conformsTo(type))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYCgiQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYCgigHUEeaFyMunsit57w" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_JYRxCwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgiwHUEeaFyMunsit57w" annotatedElement="_JYCgigHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmNb-QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmNb-gyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Rmhk4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb-wyBEeat1-DywZGp2A" annotatedElement="_RmNb-gyBEeat1-DywZGp2A">
           <body>The Association to be cleared.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYCgjAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRxCAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgjQHUEeaFyMunsit57w" annotatedElement="_JYCgjAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmNb_AyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNb_QyBEeat1-DywZGp2A" annotatedElement="_RmNb_AyBEeat1-DywZGp2A">
           <body>The InputPin that gives the object whose participation in the Association is to be cleared.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYCgjgHUEeaFyMunsit57w" name="ClearStructuralFeatureAction">
-      <ownedComment xmi:id="_JYCgjwHUEeaFyMunsit57w" annotatedElement="_JYCgjgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmNb_gyBEeat1-DywZGp2A" name="ClearStructuralFeatureAction">
+      <ownedComment xmi:id="_RmNb_wyBEeat1-DywZGp2A" annotatedElement="_RmNb_gyBEeat1-DywZGp2A">
         <body>A ClearStructuralFeatureAction is a StructuralFeatureAction that removes all values of a StructuralFeature.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYCgkAHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYCgjgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgkQHUEeaFyMunsit57w" annotatedElement="_JYCgkAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNcAAyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNcAQyBEeat1-DywZGp2A" annotatedElement="_RmNcAAyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the same as the type of the inherited object InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgkgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcAgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result&lt;>null implies result.type = object.type</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYCgkwHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYCgjgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCglAHUEeaFyMunsit57w" annotatedElement="_JYCgkwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmNcAwyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNcBAyBEeat1-DywZGp2A" annotatedElement="_RmNcAwyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin must be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCglQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcBQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result&lt;>null implies result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYCglgHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYCglwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRxBQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYCgmAHUEeaFyMunsit57w" annotatedElement="_JYCglwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmNcBgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmNcBwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmNcCAyBEeat1-DywZGp2A" annotatedElement="_RmNcBwyBEeat1-DywZGp2A">
           <body>The OutputPin on which is put the input object as modified by the ClearStructuralFeatureAction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgmQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNcCQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYCgmgHUEeaFyMunsit57w" name="ClearVariableAction">
-      <ownedComment xmi:id="_JYCgmwHUEeaFyMunsit57w" annotatedElement="_JYCgmgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmNcCgyBEeat1-DywZGp2A" name="ClearVariableAction">
+      <ownedComment xmi:id="_RmNcCwyBEeat1-DywZGp2A" annotatedElement="_RmNcCgyBEeat1-DywZGp2A">
         <body>A ClearVariableAction is a VariableAction that removes all values of a Variable.</body>
       </ownedComment>
-      <generalization xmi:id="_JYCgnAHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmNcDAyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDHcAHUEeaFyMunsit57w" name="ConditionalNode">
-      <ownedComment xmi:id="_JYDHcQHUEeaFyMunsit57w" annotatedElement="_JYDHcAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmOC4AyBEeat1-DywZGp2A" name="ConditionalNode">
+      <ownedComment xmi:id="_RmOC4QyBEeat1-DywZGp2A" annotatedElement="_RmOC4AyBEeat1-DywZGp2A">
         <body>A ConditionalNode is a StructuredActivityNode that chooses one among some number of alternative collections of ExecutableNodes to execute.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDHcgHUEeaFyMunsit57w" name="result_no_incoming" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHcwHUEeaFyMunsit57w" annotatedElement="_JYDHcgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC4gyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC4wyBEeat1-DywZGp2A" annotatedElement="_RmOC4gyBEeat1-DywZGp2A">
           <body>The result OutputPins have no incoming edges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHdAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.incoming->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHdQHUEeaFyMunsit57w" name="no_input_pins" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHdgHUEeaFyMunsit57w" annotatedElement="_JYDHdQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC5QyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC5gyBEeat1-DywZGp2A" annotatedElement="_RmOC5QyBEeat1-DywZGp2A">
           <body>A ConditionalNode has no InputPins.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHdwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>input->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHeAHUEeaFyMunsit57w" name="one_clause_with_executable_node" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHeQHUEeaFyMunsit57w" annotatedElement="_JYDHeAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC6AyBEeat1-DywZGp2A" name="one_clause_with_executable_node" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC6QyBEeat1-DywZGp2A" annotatedElement="_RmOC6AyBEeat1-DywZGp2A">
           <body>No ExecutableNode in the ConditionNode may appear in the test or body part of more than one clause of a ConditionalNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHegHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC6gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->forAll(n | &#xD;
 	self.clause->select(test->union(_'body')->includes(n))->size()=1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHewHUEeaFyMunsit57w" name="matching_output_pins" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHfAHUEeaFyMunsit57w" annotatedElement="_JYDHewHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC6wyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC7AyBEeat1-DywZGp2A" annotatedElement="_RmOC6wyBEeat1-DywZGp2A">
           <body>Each clause of a ConditionalNode must have the same number of bodyOutput pins as the ConditionalNode has result OutputPins, and each clause bodyOutput Pin must be compatible with the corresponding result OutputPin (by positional order) in type, multiplicity, ordering, and uniqueness.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHfQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC7QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>clause->forAll(&#xD;
 	bodyOutput->size()=self.result->size() and&#xD;
@@ -991,297 +1011,297 @@
 		bodyOutput->at(i).compatibleWith(result->at(i))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHfgHUEeaFyMunsit57w" name="executable_nodes" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHfwHUEeaFyMunsit57w" annotatedElement="_JYDHfgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC7gyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC7wyBEeat1-DywZGp2A" annotatedElement="_RmOC7gyBEeat1-DywZGp2A">
           <body>The union of the ExecutableNodes in the test and body parts of all clauses must be the same as the subset of nodes contained in the ConditionalNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHgAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>clause.test->union(clause._'body') = node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHgQHUEeaFyMunsit57w" name="clause_no_predecessor" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHggHUEeaFyMunsit57w" annotatedElement="_JYDHgQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOC8QyBEeat1-DywZGp2A" name="clause_no_predecessor" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC8gyBEeat1-DywZGp2A" annotatedElement="_RmOC8QyBEeat1-DywZGp2A">
           <body>No two clauses within a ConditionalNode may be predecessorClauses of each other, either directly or indirectly.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHgwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>clause->closure(predecessorClause)->intersection(clause)->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDHhAHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYDHhQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRxAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHhgHUEeaFyMunsit57w" annotatedElement="_JYDHhQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmOC9AyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmOC9QyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC9gyBEeat1-DywZGp2A" annotatedElement="_RmOC9QyBEeat1-DywZGp2A">
           <body>The set of Clauses composing the ConditionalNode.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHhwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOC9wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDHiAHUEeaFyMunsit57w" name="isAssured">
-        <ownedComment xmi:id="_JYDHiQHUEeaFyMunsit57w" annotatedElement="_JYDHiAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmOC-AyBEeat1-DywZGp2A" name="isAssured">
+        <ownedComment xmi:id="_RmOC-QyBEeat1-DywZGp2A" annotatedElement="_RmOC-AyBEeat1-DywZGp2A">
           <body>If true, the modeler asserts that the test for at least one Clause of the ConditionalNode will succeed.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYDHigHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC-gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDHiwHUEeaFyMunsit57w" name="isDeterminate">
-        <ownedComment xmi:id="_JYDHjAHUEeaFyMunsit57w" annotatedElement="_JYDHiwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmOC-wyBEeat1-DywZGp2A" name="isDeterminate">
+        <ownedComment xmi:id="_RmOC_AyBEeat1-DywZGp2A" annotatedElement="_RmOC-wyBEeat1-DywZGp2A">
           <body>If true, the modeler asserts that the test for at most one Clause of the ConditionalNode will succeed.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYDHjQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC_QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDHjgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JYMReQHUEeaFyMunsit57w" association="_JYRxAgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHjwHUEeaFyMunsit57w" annotatedElement="_JYDHjgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmOC_gyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOC_wyBEeat1-DywZGp2A" annotatedElement="_RmOC_gyBEeat1-DywZGp2A">
           <body>The OutputPins that onto which are moved values from the bodyOutputs of the Clause selected for execution.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDHkAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHkQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODAAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODAQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYDHkgHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYDHlAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHkwHUEeaFyMunsit57w" annotatedElement="_JYDHkgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmODAgyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmODBAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmODAwyBEeat1-DywZGp2A" annotatedElement="_RmODAgyBEeat1-DywZGp2A">
           <body>Return only this ConditionalNode. This prevents Actions within the ConditionalNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYDHlAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYDHkgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHlQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmODBAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmODAgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODBQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYDHlgHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDHlwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHmAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmODBgyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODBwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODCAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDHmQHUEeaFyMunsit57w" name="CreateLinkAction">
-      <ownedComment xmi:id="_JYDHmgHUEeaFyMunsit57w" annotatedElement="_JYDHmQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmODCQyBEeat1-DywZGp2A" name="CreateLinkAction">
+      <ownedComment xmi:id="_RmODCgyBEeat1-DywZGp2A" annotatedElement="_RmODCQyBEeat1-DywZGp2A">
         <body>A CreateLinkAction is a WriteLinkAction for creating links.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDHmwHUEeaFyMunsit57w" name="association_not_abstract" constrainedElement="_JYDHmQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHnAHUEeaFyMunsit57w" annotatedElement="_JYDHmwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmODCwyBEeat1-DywZGp2A" name="association_not_abstract" constrainedElement="_RmODCQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmODDAyBEeat1-DywZGp2A" annotatedElement="_RmODCwyBEeat1-DywZGp2A">
           <body>The Association cannot be an abstract Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHnQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODDQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not self.association().isAbstract</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDHngHUEeaFyMunsit57w" general="_JX9n9QHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYDHnwHUEeaFyMunsit57w" name="endData" type="_JYE8oAHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVuQHUEeaFyMunsit57w" association="_JYRw_QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHoAHUEeaFyMunsit57w" annotatedElement="_JYDHnwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmODDgyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmODDwyBEeat1-DywZGp2A" name="endData" type="_RmQfIAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmODEAyBEeat1-DywZGp2A" annotatedElement="_RmODDwyBEeat1-DywZGp2A">
           <body>The LinkEndData that specifies the values to be placed on the Association ends for the new link.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDHoQHUEeaFyMunsit57w" value="2"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHogHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODEQyBEeat1-DywZGp2A" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODEgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDHowHUEeaFyMunsit57w" name="CreateLinkObjectAction">
-      <ownedComment xmi:id="_JYDHpAHUEeaFyMunsit57w" annotatedElement="_JYDHowHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmOp8AyBEeat1-DywZGp2A" name="CreateLinkObjectAction">
+      <ownedComment xmi:id="_RmOp8QyBEeat1-DywZGp2A" annotatedElement="_RmOp8AyBEeat1-DywZGp2A">
         <body>A CreateLinkObjectAction is a CreateLinkAction for creating link objects (AssociationClasse instances).</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDHpQHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDHowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHpgHUEeaFyMunsit57w" annotatedElement="_JYDHpQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOp8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOp8wyBEeat1-DywZGp2A" annotatedElement="_RmOp8gyBEeat1-DywZGp2A">
           <body>The multiplicity of the OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHpwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHqAHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYDHowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHqQHUEeaFyMunsit57w" annotatedElement="_JYDHqAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOp9QyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOp9gyBEeat1-DywZGp2A" annotatedElement="_RmOp9QyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin must be the same as the Association of the CreateLinkObjectAction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHqgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = association()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDHqwHUEeaFyMunsit57w" name="association_class" constrainedElement="_JYDHowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHrAHUEeaFyMunsit57w" annotatedElement="_JYDHqwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOp-AyBEeat1-DywZGp2A" name="association_class" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOp-QyBEeat1-DywZGp2A" annotatedElement="_RmOp-AyBEeat1-DywZGp2A">
           <body>The Association must be an AssociationClass.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHrQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp-gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.association().oclIsKindOf(AssociationClass)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDHrgHUEeaFyMunsit57w" general="_JYDHmQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYDHrwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRw-gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDHsAHUEeaFyMunsit57w" annotatedElement="_JYDHrwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmOp-wyBEeat1-DywZGp2A" general="_RmODCQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmOp_AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOp_QyBEeat1-DywZGp2A" annotatedElement="_RmOp_AyBEeat1-DywZGp2A">
           <body>The output pin on which the newly created link object is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDugAHUEeaFyMunsit57w" name="CreateObjectAction">
-      <ownedComment xmi:id="_JYDugQHUEeaFyMunsit57w" annotatedElement="_JYDugAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmOp_gyBEeat1-DywZGp2A" name="CreateObjectAction">
+      <ownedComment xmi:id="_RmOp_wyBEeat1-DywZGp2A" annotatedElement="_RmOp_gyBEeat1-DywZGp2A">
         <body>A CreateObjectAction is an Action that creates an instance of the specified Classifier.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDuggHUEeaFyMunsit57w" name="classifier_not_abstract" constrainedElement="_JYDugAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDugwHUEeaFyMunsit57w" annotatedElement="_JYDuggHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOqAAyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqAQyBEeat1-DywZGp2A" annotatedElement="_RmOqAAyBEeat1-DywZGp2A">
           <body>The classifier cannot be abstract.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuhAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqAgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not classifier.isAbstract</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDuhQHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDugAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDuhgHUEeaFyMunsit57w" annotatedElement="_JYDuhQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOqAwyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqBAyBEeat1-DywZGp2A" annotatedElement="_RmOqAwyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuhwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqBQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDuiAHUEeaFyMunsit57w" name="classifier_not_association_class" constrainedElement="_JYDugAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDuiQHUEeaFyMunsit57w" annotatedElement="_JYDuiAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOqBgyBEeat1-DywZGp2A" name="classifier_not_association_class" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqBwyBEeat1-DywZGp2A" annotatedElement="_RmOqBgyBEeat1-DywZGp2A">
           <body>The classifier cannot be an AssociationClass.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuigHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not classifier.oclIsKindOf(AssociationClass)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDuiwHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYDugAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDujAHUEeaFyMunsit57w" annotatedElement="_JYDuiwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmOqCQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqCgyBEeat1-DywZGp2A" annotatedElement="_RmOqCQyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin must be the same as the classifier of the CreateObjectAction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDujQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = classifier</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDujgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYDujwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYRw8wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDukAHUEeaFyMunsit57w" annotatedElement="_JYDujwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmOqDAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmOqDQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmgWzwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqDgyBEeat1-DywZGp2A" annotatedElement="_RmOqDQyBEeat1-DywZGp2A">
           <body>The Classifier to be instantiated.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDukQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRw9wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDukgHUEeaFyMunsit57w" annotatedElement="_JYDukQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmOqDwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqEAyBEeat1-DywZGp2A" annotatedElement="_RmOqDwyBEeat1-DywZGp2A">
           <body>The OutputPin on which the newly created object is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDukwHUEeaFyMunsit57w" name="DestroyLinkAction">
-      <ownedComment xmi:id="_JYDulAHUEeaFyMunsit57w" annotatedElement="_JYDukwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmOqEQyBEeat1-DywZGp2A" name="DestroyLinkAction">
+      <ownedComment xmi:id="_RmOqEgyBEeat1-DywZGp2A" annotatedElement="_RmOqEQyBEeat1-DywZGp2A">
         <body>A DestroyLinkAction is a WriteLinkAction that destroys links (including link objects).</body>
       </ownedComment>
-      <generalization xmi:id="_JYDulQHUEeaFyMunsit57w" general="_JX9n9QHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYDulgHUEeaFyMunsit57w" name="endData" type="_JYFjsAHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVuQHUEeaFyMunsit57w" association="_JYRw8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDulwHUEeaFyMunsit57w" annotatedElement="_JYDulgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmOqEwyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmOqFAyBEeat1-DywZGp2A" name="endData" type="_RmRGMAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmOqFQyBEeat1-DywZGp2A" annotatedElement="_RmOqFAyBEeat1-DywZGp2A">
           <body>The LinkEndData that the values of the Association ends for the links to be destroyed.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDumAHUEeaFyMunsit57w" value="2"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDumQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmOqFgyBEeat1-DywZGp2A" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOqFwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDumgHUEeaFyMunsit57w" name="DestroyObjectAction">
-      <ownedComment xmi:id="_JYDumwHUEeaFyMunsit57w" annotatedElement="_JYDumgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmPRAAyBEeat1-DywZGp2A" name="DestroyObjectAction">
+      <ownedComment xmi:id="_RmPRAQyBEeat1-DywZGp2A" annotatedElement="_RmPRAAyBEeat1-DywZGp2A">
         <body>A DestroyObjectAction is an Action that destroys objects.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDunAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDumgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDunQHUEeaFyMunsit57w" annotatedElement="_JYDunAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmPRAgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRAwyBEeat1-DywZGp2A" annotatedElement="_RmPRAgyBEeat1-DywZGp2A">
           <body>The multiplicity of the targe IinputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDungHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>target.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYDunwHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYDumgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDuoAHUEeaFyMunsit57w" annotatedElement="_JYDunwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmPRBQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRBgyBEeat1-DywZGp2A" annotatedElement="_RmPRBQyBEeat1-DywZGp2A">
           <body>The target InputPin has no type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuoQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>target.type= null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDuogHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYDuowHUEeaFyMunsit57w" name="isDestroyLinks">
-        <ownedComment xmi:id="_JYDupAHUEeaFyMunsit57w" annotatedElement="_JYDuowHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmPRCAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmPRCQyBEeat1-DywZGp2A" name="isDestroyLinks">
+        <ownedComment xmi:id="_RmPRCgyBEeat1-DywZGp2A" annotatedElement="_RmPRCQyBEeat1-DywZGp2A">
           <body>Specifies whether links in which the object participates are destroyed along with the object.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYDupQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRCwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDupgHUEeaFyMunsit57w" name="isDestroyOwnedObjects">
-        <ownedComment xmi:id="_JYDupwHUEeaFyMunsit57w" annotatedElement="_JYDupgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmPRDAyBEeat1-DywZGp2A" name="isDestroyOwnedObjects">
+        <ownedComment xmi:id="_RmPRDQyBEeat1-DywZGp2A" annotatedElement="_RmPRDAyBEeat1-DywZGp2A">
           <body>Specifies whether objects owned by the object (via composition) are destroyed along with the object.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYDuqAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRDgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDuqQHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ_QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDuqgHUEeaFyMunsit57w" annotatedElement="_JYDuqQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmPRDwyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPREAyBEeat1-DywZGp2A" annotatedElement="_RmPRDwyBEeat1-DywZGp2A">
           <body>The InputPin providing the object to be destroyed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYDuqwHUEeaFyMunsit57w" name="ExpansionNode">
-      <ownedComment xmi:id="_JYDurAHUEeaFyMunsit57w" annotatedElement="_JYDuqwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmPREQyBEeat1-DywZGp2A" name="ExpansionNode">
+      <ownedComment xmi:id="_RmPREgyBEeat1-DywZGp2A" annotatedElement="_RmPREQyBEeat1-DywZGp2A">
         <body>An ExpansionNode is an ObjectNode used to indicate a collection input or output for an ExpansionRegion. A collection input of an ExpansionRegion contains a collection that is broken into its individual elements inside the region, whose content is executed once per element. A collection output of an ExpansionRegion combines individual elements produced by the execution of the region into a collection for use outside the region.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYDurQHUEeaFyMunsit57w" name="region_as_input_or_output" constrainedElement="_JYDuqwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDurgHUEeaFyMunsit57w" annotatedElement="_JYDurQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmPREwyBEeat1-DywZGp2A" name="region_as_input_or_output" constrainedElement="_RmPREQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRFAyBEeat1-DywZGp2A" annotatedElement="_RmPREwyBEeat1-DywZGp2A">
           <body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDurwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRFQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>regionAsInput->notEmpty() xor regionAsOutput->notEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYDusAHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYDusQHUEeaFyMunsit57w" name="regionAsInput" type="_JYEVkAHUEeaFyMunsit57w" association="_JYRJ-wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDusgHUEeaFyMunsit57w" annotatedElement="_JYDusQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmPRFgyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmPRFwyBEeat1-DywZGp2A" name="regionAsInput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRGAyBEeat1-DywZGp2A" annotatedElement="_RmPRFwyBEeat1-DywZGp2A">
           <body>The ExpansionRegion for which the ExpansionNode is an input.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDuswHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRGQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYDutAHUEeaFyMunsit57w" name="regionAsOutput" type="_JYEVkAHUEeaFyMunsit57w" association="_JYRJ_AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYDutQHUEeaFyMunsit57w" annotatedElement="_JYDutAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmPRGgyBEeat1-DywZGp2A" name="regionAsOutput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRGwyBEeat1-DywZGp2A" annotatedElement="_RmPRGgyBEeat1-DywZGp2A">
           <body>The ExpansionRegion for which the ExpansionNode is an output.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDutgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRHAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYEVkAHUEeaFyMunsit57w" name="ExpansionRegion">
-      <ownedComment xmi:id="_JYEVkQHUEeaFyMunsit57w" annotatedElement="_JYEVkAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmPRHQyBEeat1-DywZGp2A" name="ExpansionRegion">
+      <ownedComment xmi:id="_RmPRHgyBEeat1-DywZGp2A" annotatedElement="_RmPRHQyBEeat1-DywZGp2A">
         <body>An ExpansionRegion is a StructuredActivityNode that executes its content multiple times corresponding to elements of input collection(s).</body>
       </ownedComment>
-      <generalization xmi:id="_JYEVkgHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYEVkwHUEeaFyMunsit57w" name="inputElement" type="_JYDuqwHUEeaFyMunsit57w" association="_JYRJ-wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVlAHUEeaFyMunsit57w" annotatedElement="_JYEVkwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmPRHwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmPRIAyBEeat1-DywZGp2A" name="inputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRIQyBEeat1-DywZGp2A" annotatedElement="_RmPRIAyBEeat1-DywZGp2A">
           <body>The ExpansionNodes that hold the input collections for the ExpansionRegion.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVlQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRIgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYEVlgHUEeaFyMunsit57w" name="mode" type="_JX-PEQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVlwHUEeaFyMunsit57w" annotatedElement="_JYEVlgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmPRIwyBEeat1-DywZGp2A" name="mode" type="_RmIjcQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRJAyBEeat1-DywZGp2A" annotatedElement="_RmPRIwyBEeat1-DywZGp2A">
           <body>The mode in which the ExpansionRegion executes its contents. If parallel, executions are concurrent. If iterative, executions are sequential. If stream, a stream of values flows into a single execution.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JYEVmAHUEeaFyMunsit57w" type="_JX-PEQHUEeaFyMunsit57w" instance="_JX-PFQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmPRJQyBEeat1-DywZGp2A" type="_RmIjcQyBEeat1-DywZGp2A" instance="_RmIjdQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYEVmQHUEeaFyMunsit57w" name="outputElement" type="_JYDuqwHUEeaFyMunsit57w" association="_JYRJ_AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVmgHUEeaFyMunsit57w" annotatedElement="_JYEVmQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmPRJgyBEeat1-DywZGp2A" name="outputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmPRJwyBEeat1-DywZGp2A" annotatedElement="_RmPRJgyBEeat1-DywZGp2A">
           <body>The ExpansionNodes that form the output collections of the ExpansionRegion.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVmwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVnAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRKAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRKQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYEVnQHUEeaFyMunsit57w" name="InputPin">
-      <ownedComment xmi:id="_JYEVngHUEeaFyMunsit57w" annotatedElement="_JYEVnQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmP4EAyBEeat1-DywZGp2A" name="InputPin">
+      <ownedComment xmi:id="_RmP4EQyBEeat1-DywZGp2A" annotatedElement="_RmP4EAyBEeat1-DywZGp2A">
         <body>An InputPin is a Pin that holds input values to be consumed by an Action.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYEVnwHUEeaFyMunsit57w" name="outgoing_edges_structured_only" constrainedElement="_JYEVnQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVoAHUEeaFyMunsit57w" annotatedElement="_JYEVnwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmP4EgyBEeat1-DywZGp2A" name="outgoing_edges_structured_only" constrainedElement="_RmP4EAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4EwyBEeat1-DywZGp2A" annotatedElement="_RmP4EgyBEeat1-DywZGp2A">
           <body>An InputPin may have outgoing ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must target a node contained (directly or indirectly) in the owning StructuredActivityNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVoQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4FAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->notEmpty() implies&#xD;
 	action&lt;>null and&#xD;
@@ -1289,94 +1309,94 @@
 	action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(outgoing.target)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYEVogHUEeaFyMunsit57w" general="_JYH_8AHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmP4FQyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYEVowHUEeaFyMunsit57w" name="InvocationAction" isAbstract="true">
-      <ownedComment xmi:id="_JYEVpAHUEeaFyMunsit57w" annotatedElement="_JYEVowHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmP4FgyBEeat1-DywZGp2A" name="InvocationAction" isAbstract="true">
+      <ownedComment xmi:id="_RmP4FwyBEeat1-DywZGp2A" annotatedElement="_RmP4FgyBEeat1-DywZGp2A">
         <body>InvocationAction is an abstract class for the various actions that request Behavior invocation.</body>
       </ownedComment>
-      <generalization xmi:id="_JYEVpQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYEVpgHUEeaFyMunsit57w" name="argument" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ9AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVpwHUEeaFyMunsit57w" annotatedElement="_JYEVpgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmP4GAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmP4GQyBEeat1-DywZGp2A" name="argument" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4GgyBEeat1-DywZGp2A" annotatedElement="_RmP4GQyBEeat1-DywZGp2A">
           <body>The InputPins that provide the argument values passed in the invocation request.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVqAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVqQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4GwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4HAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYEVqgHUEeaFyMunsit57w" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JYRJ9wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVqwHUEeaFyMunsit57w" annotatedElement="_JYEVqgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmP4HQyBEeat1-DywZGp2A" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RmgWwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4HgyBEeat1-DywZGp2A" annotatedElement="_RmP4HQyBEeat1-DywZGp2A">
           <body>For CallOperationActions, SendSignalActions, and SendObjectActions, an optional Port of the target object through which the invocation request is sent.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVrAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4HwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYEVrQHUEeaFyMunsit57w" name="LinkAction" isAbstract="true">
-      <ownedComment xmi:id="_JYEVrgHUEeaFyMunsit57w" annotatedElement="_JYEVrQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmP4IAyBEeat1-DywZGp2A" name="LinkAction" isAbstract="true">
+      <ownedComment xmi:id="_RmP4IQyBEeat1-DywZGp2A" annotatedElement="_RmP4IAyBEeat1-DywZGp2A">
         <body>LinkAction is an abstract class for all Actions that identify the links to be acted on using LinkEndData.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYEVrwHUEeaFyMunsit57w" name="same_pins" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVsAHUEeaFyMunsit57w" annotatedElement="_JYEVrwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmP4IgyBEeat1-DywZGp2A" name="same_pins" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4IwyBEeat1-DywZGp2A" annotatedElement="_RmP4IgyBEeat1-DywZGp2A">
           <body>The inputValue InputPins is the same as the union of all the InputPins referenced by the endData.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVsQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>inputValue->asBag()=endData.allPins()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYEVsgHUEeaFyMunsit57w" name="same_association" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVswHUEeaFyMunsit57w" annotatedElement="_JYEVsgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmP4JQyBEeat1-DywZGp2A" name="same_association" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4JgyBEeat1-DywZGp2A" annotatedElement="_RmP4JQyBEeat1-DywZGp2A">
           <body>The ends of the endData must all be from the same Association and include all and only the memberEnds of that association.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVtAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>endData.end = self.association().memberEnd->asBag()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYEVtQHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVtgHUEeaFyMunsit57w" annotatedElement="_JYEVtQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmP4KAyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4KQyBEeat1-DywZGp2A" annotatedElement="_RmP4KAyBEeat1-DywZGp2A">
           <body>The ends of the endData must not be static.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVtwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4KgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>endData->forAll(not end.isStatic)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYEVuAHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYEVuQHUEeaFyMunsit57w" name="endData" type="_JYE8swHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRJ8gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVugHUEeaFyMunsit57w" annotatedElement="_JYEVuQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmP4KwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmP4LAyBEeat1-DywZGp2A" name="endData" type="_RmQfMwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4LQyBEeat1-DywZGp2A" annotatedElement="_RmP4LAyBEeat1-DywZGp2A">
           <body>The LinkEndData identifying the values on the ends of the links acting on by this LinkAction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVuwHUEeaFyMunsit57w" value="2"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVvAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4LgyBEeat1-DywZGp2A" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4LwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYEVvQHUEeaFyMunsit57w" name="inputValue" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ7wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYEVvgHUEeaFyMunsit57w" annotatedElement="_JYEVvQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmP4MAyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmP4MQyBEeat1-DywZGp2A" annotatedElement="_RmP4MAyBEeat1-DywZGp2A">
           <body>InputPins used by the LinkEndData of the LinkAction.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVvwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4MgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYEVwAHUEeaFyMunsit57w" name="association" bodyCondition="_JYEVwgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYEVwQHUEeaFyMunsit57w" annotatedElement="_JYEVwAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmP4MwyBEeat1-DywZGp2A" name="association" bodyCondition="_RmP4NQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmP4NAyBEeat1-DywZGp2A" annotatedElement="_RmP4MwyBEeat1-DywZGp2A">
           <body>Returns the Association acted on by this LinkAction.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYEVwgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYEVwAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVwwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmP4NQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmP4MwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4NgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (endData->asSequence()->first().end.association)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYEVxAHUEeaFyMunsit57w" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+        <ownedParameter xmi:id="_RmP4NwyBEeat1-DywZGp2A" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYE8oAHUEeaFyMunsit57w" name="LinkEndCreationData">
-      <ownedComment xmi:id="_JYE8oQHUEeaFyMunsit57w" annotatedElement="_JYE8oAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmQfIAyBEeat1-DywZGp2A" name="LinkEndCreationData">
+      <ownedComment xmi:id="_RmQfIQyBEeat1-DywZGp2A" annotatedElement="_RmQfIAyBEeat1-DywZGp2A">
         <body>LinkEndCreationData is LinkEndData used to provide values for one end of a link to be created by a CreateLinkAction.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYE8ogHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYE8oAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8owHUEeaFyMunsit57w" annotatedElement="_JYE8ogHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfIgyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmQfIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfIwyBEeat1-DywZGp2A" annotatedElement="_RmQfIgyBEeat1-DywZGp2A">
           <body>LinkEndCreationData for ordered Association ends must have a single insertAt InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, if isReplaceAll=false, and must have no InputPin for the insertion point when the association ends are unordered.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8pAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfJAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if  not end.isOrdered
 then insertAt = null
@@ -1386,129 +1406,129 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYE8pQHUEeaFyMunsit57w" general="_JYE8swHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYE8pgHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ7AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8pwHUEeaFyMunsit57w" annotatedElement="_JYE8pgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmQfJQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmQfJgyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfJwyBEeat1-DywZGp2A" annotatedElement="_RmQfJgyBEeat1-DywZGp2A">
           <body>For ordered Association ends, the InputPin that provides the position where the new link should be inserted or where an existing link should be moved to. The type of the insertAt InputPin is UnlimitedNatural, but the input cannot be zero. It is omitted for Association ends that are not ordered.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8qAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfKAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYE8qQHUEeaFyMunsit57w" name="isReplaceAll">
-        <ownedComment xmi:id="_JYE8qgHUEeaFyMunsit57w" annotatedElement="_JYE8qQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmQfKQyBEeat1-DywZGp2A" name="isReplaceAll">
+        <ownedComment xmi:id="_RmQfKgyBEeat1-DywZGp2A" annotatedElement="_RmQfKQyBEeat1-DywZGp2A">
           <body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYE8qwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmQfKwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYE8rAHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYE8rgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYE8zgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8rQHUEeaFyMunsit57w" annotatedElement="_JYE8rAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmQfLAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfLgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfLQyBEeat1-DywZGp2A" annotatedElement="_RmQfLAyBEeat1-DywZGp2A">
           <body>Adds the insertAt InputPin (if any) to the set of all Pins.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYE8rgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYE8rAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8rwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmQfLgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfLAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfLwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.LinkEndData::allPins()->including(insertAt))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYE8sAHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8sQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE8sgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmQfMAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfMQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfMgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYE8swHUEeaFyMunsit57w" name="LinkEndData">
-      <ownedComment xmi:id="_JYE8tAHUEeaFyMunsit57w" annotatedElement="_JYE8swHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmQfMwyBEeat1-DywZGp2A" name="LinkEndData">
+      <ownedComment xmi:id="_RmQfNAyBEeat1-DywZGp2A" annotatedElement="_RmQfMwyBEeat1-DywZGp2A">
         <body>LinkEndData is an Element that identifies on end of a link to be read or written by a LinkAction. As a link (that is not a link object) cannot be passed as a runtime value to or from an Action, it is instead identified by its end objects and qualifier values, if any. A LinkEndData instance provides these values for a single Association end.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYE8tQHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYE8swHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8tgHUEeaFyMunsit57w" annotatedElement="_JYE8tQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfNQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfNgyBEeat1-DywZGp2A" annotatedElement="_RmQfNQyBEeat1-DywZGp2A">
           <body>The type of the value InputPin conforms to the type of the Association end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8twHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfNwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value&lt;>null implies value.type.conformsTo(end.type)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYE8uAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYE8swHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8uQHUEeaFyMunsit57w" annotatedElement="_JYE8uAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfOAyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfOQyBEeat1-DywZGp2A" annotatedElement="_RmQfOAyBEeat1-DywZGp2A">
           <body>The multiplicity of the value InputPin must be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8ugHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfOgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value&lt;>null implies value.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYE8uwHUEeaFyMunsit57w" name="end_object_input_pin" constrainedElement="_JYE8swHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8vAHUEeaFyMunsit57w" annotatedElement="_JYE8uwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfOwyBEeat1-DywZGp2A" name="end_object_input_pin" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfPAyBEeat1-DywZGp2A" annotatedElement="_RmQfOwyBEeat1-DywZGp2A">
           <body>The value InputPin is not also the qualifier value InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8vQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfPQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value->excludesAll(qualifier.value)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYE8vgHUEeaFyMunsit57w" name="property_is_association_end" constrainedElement="_JYE8swHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8vwHUEeaFyMunsit57w" annotatedElement="_JYE8vgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfPgyBEeat1-DywZGp2A" name="property_is_association_end" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfPwyBEeat1-DywZGp2A" annotatedElement="_RmQfPgyBEeat1-DywZGp2A">
           <body>The Property must be an Association memberEnd.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8wAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end.association &lt;> null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYE8wQHUEeaFyMunsit57w" name="qualifiers" constrainedElement="_JYE8swHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8wgHUEeaFyMunsit57w" annotatedElement="_JYE8wQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmQfQQyBEeat1-DywZGp2A" name="qualifiers" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfQgyBEeat1-DywZGp2A" annotatedElement="_RmQfQQyBEeat1-DywZGp2A">
           <body>The qualifiers must be qualifiers of the Association end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8wwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end.qualifier->includesAll(qualifier.qualifier)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYE8xAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYE8xQHUEeaFyMunsit57w" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYRJ5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8xgHUEeaFyMunsit57w" annotatedElement="_JYE8xQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmQfRAyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmQfRQyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmfvtgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfRgyBEeat1-DywZGp2A" annotatedElement="_RmQfRQyBEeat1-DywZGp2A">
           <body>The Association end for which this LinkEndData specifies values.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYE8xwHUEeaFyMunsit57w" name="qualifier" type="_JYH__QHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRJ6gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8yAHUEeaFyMunsit57w" annotatedElement="_JYE8xwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmQfRwyBEeat1-DywZGp2A" name="qualifier" type="_RmTiggyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfSAyBEeat1-DywZGp2A" annotatedElement="_RmQfRwyBEeat1-DywZGp2A">
           <body>A set of QualifierValues used to provide values for the qualifiers of the end.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8yQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE8ygHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfSQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfSgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYE8ywHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ4wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYE8zAHUEeaFyMunsit57w" annotatedElement="_JYE8ywHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmQfSwyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmQfTAyBEeat1-DywZGp2A" annotatedElement="_RmQfSwyBEeat1-DywZGp2A">
           <body>The InputPin that provides the specified value for the given end. This InputPin is omitted if the LinkEndData specifies the &quot;open&quot; end for a ReadLinkAction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8zQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfTQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYE8zgHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYE80AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYE8zwHUEeaFyMunsit57w" annotatedElement="_JYE8zgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmQfTgyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfUAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmQfTwyBEeat1-DywZGp2A" annotatedElement="_RmQfTgyBEeat1-DywZGp2A">
           <body>Returns all the InputPins referenced by this LinkEndData. By default this includes the value and qualifier InputPins, but subclasses may override the operation to add other InputPins.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYE80AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYE8zgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE80QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmQfUAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfTgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfUQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value->asBag()->union(qualifier.value))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYE80gHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE80wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE81AHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmQfUgyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfUwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfVAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYFjsAHUEeaFyMunsit57w" name="LinkEndDestructionData">
-      <ownedComment xmi:id="_JYFjsQHUEeaFyMunsit57w" annotatedElement="_JYFjsAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmRGMAyBEeat1-DywZGp2A" name="LinkEndDestructionData">
+      <ownedComment xmi:id="_RmRGMQyBEeat1-DywZGp2A" annotatedElement="_RmRGMAyBEeat1-DywZGp2A">
         <body>LinkEndDestructionData is LinkEndData used to provide values for one end of a link to be destroyed by a DestroyLinkAction.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYFjsgHUEeaFyMunsit57w" name="destroyAt_pin" constrainedElement="_JYFjsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYFjswHUEeaFyMunsit57w" annotatedElement="_JYFjsgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGMgyBEeat1-DywZGp2A" name="destroyAt_pin" constrainedElement="_RmRGMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRGMwyBEeat1-DywZGp2A" annotatedElement="_RmRGMgyBEeat1-DywZGp2A">
           <body>LinkEndDestructionData for ordered, nonunique Association ends must have a single destroyAt InputPin if isDestroyDuplicates is false, which must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no destroyAt input pin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjtAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGNAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if  not end.isOrdered or end.isUnique or isDestroyDuplicates&#xD;
 then destroyAt = null&#xD;
@@ -1518,92 +1538,92 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYFjtQHUEeaFyMunsit57w" general="_JYE8swHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYFjtgHUEeaFyMunsit57w" name="destroyAt" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYFjtwHUEeaFyMunsit57w" annotatedElement="_JYFjtgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmRGNQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmRGNgyBEeat1-DywZGp2A" name="destroyAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRGNwyBEeat1-DywZGp2A" annotatedElement="_RmRGNgyBEeat1-DywZGp2A">
           <body>The InputPin that provides the position of an existing link to be destroyed in an ordered, nonunique Association end. The type of the destroyAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYFjuAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGOAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYFjuQHUEeaFyMunsit57w" name="isDestroyDuplicates">
-        <ownedComment xmi:id="_JYFjugHUEeaFyMunsit57w" annotatedElement="_JYFjuQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRGOQyBEeat1-DywZGp2A" name="isDestroyDuplicates">
+        <ownedComment xmi:id="_RmRGOgyBEeat1-DywZGp2A" annotatedElement="_RmRGOQyBEeat1-DywZGp2A">
           <body>Specifies whether to destroy duplicates of the value in nonunique Association ends.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYFjuwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRGOwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYFjvAHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYFjvgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYE8zgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYFjvQHUEeaFyMunsit57w" annotatedElement="_JYFjvAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmRGPAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmRGPgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRGPQyBEeat1-DywZGp2A" annotatedElement="_RmRGPAyBEeat1-DywZGp2A">
           <body>Adds the destroyAt InputPin (if any) to the set of all Pins.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYFjvgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYFjvAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjvwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmRGPgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmRGPAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGPwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.LinkEndData::allPins()->including(destroyAt))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYFjwAHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYFjwQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYFjwgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmRGQAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGQQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRGQgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Oc6u0GqEEeKQJv6i-sSgBw" name="LoopNode">
-      <ownedComment xmi:id="_JYFjwwHUEeaFyMunsit57w" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+      <ownedComment xmi:id="_RmRGQwyBEeat1-DywZGp2A" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
         <body>A LoopNode is a StructuredActivityNode that represents an iterative loop with setup, test, and body sections.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYFjxAHUEeaFyMunsit57w" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFjxQHUEeaFyMunsit57w" annotatedElement="_JYFjxAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGRAyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGRQyBEeat1-DywZGp2A" annotatedElement="_RmRGRAyBEeat1-DywZGp2A">
           <body>The result OutputPins have no incoming edges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjxgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGRgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.incoming->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFjxwHUEeaFyMunsit57w" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFjyAHUEeaFyMunsit57w" annotatedElement="_JYFjxwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGRwyBEeat1-DywZGp2A" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGSAyBEeat1-DywZGp2A" annotatedElement="_RmRGRwyBEeat1-DywZGp2A">
           <body>The loopVariableInputs must not have outgoing edges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjyQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGSQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>loopVariableInput.outgoing->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFjygHUEeaFyMunsit57w" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFjywHUEeaFyMunsit57w" annotatedElement="_JYFjygHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGSgyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGSwyBEeat1-DywZGp2A" annotatedElement="_RmRGSgyBEeat1-DywZGp2A">
           <body>The union of the ExecutableNodes in the setupPart, test and bodyPart of a LoopNode must be the same as the subset of nodes contained in the LoopNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjzAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>setupPart->union(test)->union(bodyPart)=node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->asSet()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFjzQHUEeaFyMunsit57w" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFjzgHUEeaFyMunsit57w" annotatedElement="_JYFjzQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGTQyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGTgyBEeat1-DywZGp2A" annotatedElement="_RmRGTQyBEeat1-DywZGp2A">
           <body>The bodyOutput pins are OutputPins on Actions in the body of the LoopNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjzwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>bodyPart.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFj0AHUEeaFyMunsit57w" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFj0QHUEeaFyMunsit57w" annotatedElement="_JYFj0AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGUAyBEeat1-DywZGp2A" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGUQyBEeat1-DywZGp2A" annotatedElement="_RmRGUAyBEeat1-DywZGp2A">
           <body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj0gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGUgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>setupPart->intersection(test)->isEmpty() and&#xD;
 setupPart->intersection(bodyPart)->isEmpty() and&#xD;
 test->intersection(bodyPart)->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFj0wHUEeaFyMunsit57w" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFj1AHUEeaFyMunsit57w" annotatedElement="_JYFj0wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGUwyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGVAyBEeat1-DywZGp2A" annotatedElement="_RmRGUwyBEeat1-DywZGp2A">
           <body>A LoopNode must have the same number of bodyOutput Pins as loopVariables, and each bodyOutput Pin must be compatible with the corresponding loopVariable (by positional order) in type, multiplicity, ordering and uniqueness.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj1QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGVQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>bodyOutput->size()=loopVariable->size() and&#xD;
 Sequence{1..loopVariable->size()}->forAll(i |&#xD;
@@ -1613,11 +1633,11 @@
 	loopVariable->at(i).includesMultiplicity(bodyOutput->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFj1gHUEeaFyMunsit57w" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFj1wHUEeaFyMunsit57w" annotatedElement="_JYFj1gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGVgyBEeat1-DywZGp2A" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGVwyBEeat1-DywZGp2A" annotatedElement="_RmRGVgyBEeat1-DywZGp2A">
           <body>A LoopNode must have the same number of loopVariableInputs and loopVariables, and they must match in type, uniqueness and multiplicity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj2AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>loopVariableInput->size()=loopVariable->size() and&#xD;
 loopVariableInput.type=loopVariable.type and&#xD;
@@ -1626,11 +1646,11 @@
 loopVariableInput.upper=loopVariable.upper</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFj2QHUEeaFyMunsit57w" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFj2gHUEeaFyMunsit57w" annotatedElement="_JYFj2QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGWQyBEeat1-DywZGp2A" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGWgyBEeat1-DywZGp2A" annotatedElement="_RmRGWQyBEeat1-DywZGp2A">
           <body>A LoopNode must have the same number of result OutputPins and loopVariables, and they must match in type, uniqueness and multiplicity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj2wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result->size()=loopVariable->size() and&#xD;
 result.type=loopVariable.type and&#xD;
@@ -1639,161 +1659,161 @@
 result.upper=loopVariable.upper</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYFj3AHUEeaFyMunsit57w" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYFj3QHUEeaFyMunsit57w" annotatedElement="_JYFj3AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmRGXAyBEeat1-DywZGp2A" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmRGXQyBEeat1-DywZGp2A" annotatedElement="_RmRGXAyBEeat1-DywZGp2A">
           <body>All ActivityEdges outgoing from loopVariable OutputPins must have targets within the LoopNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj3gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGXgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>allOwnedNodes()->includesAll(loopVariable.outgoing.target)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYFj3wHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYFj4AHUEeaFyMunsit57w" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_JYQi6QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYFj4QHUEeaFyMunsit57w" annotatedElement="_JYFj4AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmRGXwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmRtQAyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_RmfIpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtQQyBEeat1-DywZGp2A" annotatedElement="_RmRtQAyBEeat1-DywZGp2A">
           <body>The OutputPins on Actions within the bodyPart, the values of which are moved to the loopVariable OutputPins after the completion of each execution of the bodyPart, before the next iteration of the loop begins or before the loop exits.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYFj4gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYFj4wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtQgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtQwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGKwAHUEeaFyMunsit57w" name="bodyPart" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGKwQHUEeaFyMunsit57w" annotatedElement="_JYGKwAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRtRAyBEeat1-DywZGp2A" name="bodyPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtRQyBEeat1-DywZGp2A" annotatedElement="_RmRtRAyBEeat1-DywZGp2A">
           <body>The set of ExecutableNodes that perform the repetitive computations of the loop. The bodyPart is executed as long as the test section produces a true value.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGKwgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKwwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtRgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtRwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGKxAHUEeaFyMunsit57w" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_JYQi8wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGKxQHUEeaFyMunsit57w" annotatedElement="_JYGKxAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRtSAyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtSQyBEeat1-DywZGp2A" annotatedElement="_RmRtSAyBEeat1-DywZGp2A">
           <body>An OutputPin on an Action in the test section whose Boolean value determines whether to continue executing the loop bodyPart.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGKxgHUEeaFyMunsit57w" name="isTestedFirst">
-        <ownedComment xmi:id="_JYGKxwHUEeaFyMunsit57w" annotatedElement="_JYGKxgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRtSgyBEeat1-DywZGp2A" name="isTestedFirst">
+        <ownedComment xmi:id="_RmRtSwyBEeat1-DywZGp2A" annotatedElement="_RmRtSgyBEeat1-DywZGp2A">
           <body>If true, the test is performed before the first execution of the bodyPart. If false, the bodyPart is executed once before the test is performed.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYGKyAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRtTAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYQi4wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGKyQHUEeaFyMunsit57w" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
+      <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtTQyBEeat1-DywZGp2A" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
           <body>A list of OutputPins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are moved to the result OutputPins of the loop.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGKygHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKywHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtTgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtTwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGKzAHUEeaFyMunsit57w" name="loopVariableInput" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" redefinedProperty="_JYMRdQHUEeaFyMunsit57w" association="_JYQi7QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGKzQHUEeaFyMunsit57w" annotatedElement="_JYGKzAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRtUAyBEeat1-DywZGp2A" name="loopVariableInput" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCDAyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtUQyBEeat1-DywZGp2A" annotatedElement="_RmRtUAyBEeat1-DywZGp2A">
           <body>A list of InputPins whose values are moved into the loopVariable Pins before the first iteration of the loop.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGKzgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKzwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtUgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtUwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGK0AHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JYMReQHUEeaFyMunsit57w" association="_JYQi5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGK0QHUEeaFyMunsit57w" annotatedElement="_JYGK0AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmRtVAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmRtVQyBEeat1-DywZGp2A" annotatedElement="_RmRtVAyBEeat1-DywZGp2A">
           <body>A list of OutputPins that receive the loopVariable values after the last iteration of the loop and constitute the output of the LoopNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK0wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtVgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtVwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGK1AHUEeaFyMunsit57w" name="setupPart" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi3QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGK1QHUEeaFyMunsit57w" annotatedElement="_JYGK1AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmSUUAyBEeat1-DywZGp2A" name="setupPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehnQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmSUUQyBEeat1-DywZGp2A" annotatedElement="_RmSUUAyBEeat1-DywZGp2A">
           <body>The set of ExecutableNodes executed before the first iteration of the loop, in order to initialize values or perform other setup computations.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK1gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK1wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUUgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUUwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGK2AHUEeaFyMunsit57w" name="test" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGK2QHUEeaFyMunsit57w" annotatedElement="_JYGK2AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmSUVAyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmfIrQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmSUVQyBEeat1-DywZGp2A" annotatedElement="_RmSUVAyBEeat1-DywZGp2A">
           <body>The set of ExecutableNodes executed in order to provide the test result for the loop.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK2gHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUVgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYGK2wHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYGK3QHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGK3AHUEeaFyMunsit57w" annotatedElement="_JYGK2wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmSUVwyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmSUWQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmSUWAyBEeat1-DywZGp2A" annotatedElement="_RmSUVwyBEeat1-DywZGp2A">
           <body>Return only this LoopNode. This prevents Actions within the LoopNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYGK3QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYGK2wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYGK3gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmSUWQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUVwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUWgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYGK3wHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK4AHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK4QHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmSUWwyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUXAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUXQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYGK4gHUEeaFyMunsit57w" name="sourceNodes" bodyCondition="_JYGK5AHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYM4fgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGK4wHUEeaFyMunsit57w" annotatedElement="_JYGK4gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmSUXgyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmSUYAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmZpEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmSUXwyBEeat1-DywZGp2A" annotatedElement="_RmSUXgyBEeat1-DywZGp2A">
           <body>Return the loopVariable OutputPins in addition to other source nodes for the LoopNode as a StructuredActivityNode.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYGK5AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYGK4gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYGK5QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmSUYAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUXgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUYQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.StructuredActivityNode::sourceNodes()->union(loopVariable))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYGK5gHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK5wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK6AHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmSUYgyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUYwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUZAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="__pbPMLG4EeCDe8CO90iVKQ" name="OpaqueAction">
-      <ownedComment xmi:id="_JYGx0AHUEeaFyMunsit57w" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RmSUZQyBEeat1-DywZGp2A" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
         <body>An OpaqueAction is an Action whose functionality is not specified within UML.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYGx0QHUEeaFyMunsit57w" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
-        <ownedComment xmi:id="_JYGx0gHUEeaFyMunsit57w" annotatedElement="_JYGx0QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmS7YAyBEeat1-DywZGp2A" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RmS7YQyBEeat1-DywZGp2A" annotatedElement="_RmS7YAyBEeat1-DywZGp2A">
           <body>If the language attribute is not empty, then the size of the body and language lists must be the same.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYGx0wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmS7YgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>language->notEmpty() implies (_'body'->size() = language->size())</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYGx1AHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <generalization xmi:id="_RmS7YwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
       <ownedAttribute xmi:id="__pbPMbG4EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
-        <ownedComment xmi:id="_JYGx1QHUEeaFyMunsit57w" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RmS7ZAyBEeat1-DywZGp2A" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
           <body>Provides a textual specification of the functionality of the Action, in one or more languages other than UML.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGx1gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGx1wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7ZQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7ZgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYGx2AHUEeaFyMunsit57w" name="inputValue" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYQi2gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYGx2QHUEeaFyMunsit57w" annotatedElement="_JYGx2AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmS7ZwyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmS7aAyBEeat1-DywZGp2A" annotatedElement="_RmS7ZwyBEeat1-DywZGp2A">
           <body>The InputPins providing inputs to the OpaqueAction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGx2gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGx2wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7aQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7agyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="__pbPNLG4EeCDe8CO90iVKQ" name="language" isOrdered="true">
-        <ownedComment xmi:id="_JYGx3AHUEeaFyMunsit57w" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RmS7awyBEeat1-DywZGp2A" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
           <body>If provided, a specification of the language used for each of the body Strings.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGx3QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYHY4AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7bAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7bQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYHY4QHUEeaFyMunsit57w" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYQi1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYHY4gHUEeaFyMunsit57w" annotatedElement="_JYHY4QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmS7bgyBEeat1-DywZGp2A" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmS7bwyBEeat1-DywZGp2A" annotatedElement="_RmS7bgyBEeat1-DywZGp2A">
           <body>The OutputPins on which the OpaqueAction provides outputs.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYHY4wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYHY5AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7cAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7cQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_jvcRQGqEEeKQJv6i-sSgBw" name="OutputPin">
-      <ownedComment xmi:id="_JYHY5QHUEeaFyMunsit57w" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+      <ownedComment xmi:id="_RmTicAyBEeat1-DywZGp2A" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
         <body>An OutputPin is a Pin that holds output values produced by an Action.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYHY5gHUEeaFyMunsit57w" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
-        <ownedComment xmi:id="_JYHY5wHUEeaFyMunsit57w" annotatedElement="_JYHY5gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTicQyBEeat1-DywZGp2A" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+        <ownedComment xmi:id="_RmTicgyBEeat1-DywZGp2A" annotatedElement="_RmTicQyBEeat1-DywZGp2A">
           <body>An OutputPin may have incoming ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must have sources contained (directly or indirectly) in the owning StructuredActivityNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYHY6AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTicwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->notEmpty() implies&#xD;
 	action&lt;>null and&#xD;
@@ -1801,219 +1821,219 @@
 	action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(incoming.source)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYHY6QHUEeaFyMunsit57w" general="_JYH_8AHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmTidAyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYH_8AHUEeaFyMunsit57w" name="Pin" isAbstract="true">
-      <ownedComment xmi:id="_JYH_8QHUEeaFyMunsit57w" annotatedElement="_JYH_8AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmTidQyBEeat1-DywZGp2A" name="Pin" isAbstract="true">
+      <ownedComment xmi:id="_RmTidgyBEeat1-DywZGp2A" annotatedElement="_RmTidQyBEeat1-DywZGp2A">
         <body>A Pin is an ObjectNode and MultiplicityElement that provides input values to an Action or accepts output values from an Action.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYH_8gHUEeaFyMunsit57w" name="control_pins" constrainedElement="_JYH_8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYH_8wHUEeaFyMunsit57w" annotatedElement="_JYH_8gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTidwyBEeat1-DywZGp2A" name="control_pins" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTieAyBEeat1-DywZGp2A" annotatedElement="_RmTidwyBEeat1-DywZGp2A">
           <body>A control Pin has a control type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYH_9AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTieQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isControl implies isControlType</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYH_9QHUEeaFyMunsit57w" name="not_unique" constrainedElement="_JYH_8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYH_9gHUEeaFyMunsit57w" annotatedElement="_JYH_9QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTiegyBEeat1-DywZGp2A" name="not_unique" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTiewyBEeat1-DywZGp2A" annotatedElement="_RmTiegyBEeat1-DywZGp2A">
           <body>Pin multiplicity is not unique.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYH_9wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTifAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not isUnique</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYH_-AHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYH_-QHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYH_-gHUEeaFyMunsit57w" name="isControl">
-        <ownedComment xmi:id="_JYH_-wHUEeaFyMunsit57w" annotatedElement="_JYH_-gHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmTifQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RmTifgyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmTifwyBEeat1-DywZGp2A" name="isControl">
+        <ownedComment xmi:id="_RmTigAyBEeat1-DywZGp2A" annotatedElement="_RmTifwyBEeat1-DywZGp2A">
           <body>Indicates whether the Pin provides data to the Action or just controls how the Action executes.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYH__AHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmTigQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYH__QHUEeaFyMunsit57w" name="QualifierValue">
-      <ownedComment xmi:id="_JYH__gHUEeaFyMunsit57w" annotatedElement="_JYH__QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmTiggyBEeat1-DywZGp2A" name="QualifierValue">
+      <ownedComment xmi:id="_RmTigwyBEeat1-DywZGp2A" annotatedElement="_RmTiggyBEeat1-DywZGp2A">
         <body>A QualifierValue is an Element that is used as part of LinkEndData to provide the value for a single qualifier of the end given by the LinkEndData.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYH__wHUEeaFyMunsit57w" name="multiplicity_of_qualifier" constrainedElement="_JYH__QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAAAHUEeaFyMunsit57w" annotatedElement="_JYH__wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTihAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTihQyBEeat1-DywZGp2A" annotatedElement="_RmTihAyBEeat1-DywZGp2A">
           <body>The multiplicity of the value InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAAQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTihgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYIAAgHUEeaFyMunsit57w" name="type_of_qualifier" constrainedElement="_JYH__QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAAwHUEeaFyMunsit57w" annotatedElement="_JYIAAgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTihwyBEeat1-DywZGp2A" name="type_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTiiAyBEeat1-DywZGp2A" annotatedElement="_RmTihwyBEeat1-DywZGp2A">
           <body>The type of the value InputPin conforms to the type of the qualifier Property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIABAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTiiQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value.type.conformsTo(qualifier.type)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYIABQHUEeaFyMunsit57w" name="qualifier_attribute" constrainedElement="_JYH__QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIABgHUEeaFyMunsit57w" annotatedElement="_JYIABQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmTiigyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTiiwyBEeat1-DywZGp2A" annotatedElement="_RmTiigyBEeat1-DywZGp2A">
           <body>The qualifier must be a qualifier of the Association end of the linkEndData that owns this QualifierValue.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIABwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTijAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>linkEndData.end.qualifier->includes(qualifier)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYIACAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYIACQHUEeaFyMunsit57w" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYQi0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIACgHUEeaFyMunsit57w" annotatedElement="_JYIACQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmTijQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmTijgyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmehkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTijwyBEeat1-DywZGp2A" annotatedElement="_RmTijgyBEeat1-DywZGp2A">
           <body>The qualifier Property for which the value is to be specified.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYIACwHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" association="_JYQi1AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIADAHUEeaFyMunsit57w" annotatedElement="_JYIACwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmTikAyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmTikQyBEeat1-DywZGp2A" annotatedElement="_RmTikAyBEeat1-DywZGp2A">
           <body>The InputPin from which the specified value for the qualifier is taken.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYIADQHUEeaFyMunsit57w" name="RaiseExceptionAction">
-      <ownedComment xmi:id="_JYIADgHUEeaFyMunsit57w" annotatedElement="_JYIADQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmUJgAyBEeat1-DywZGp2A" name="RaiseExceptionAction">
+      <ownedComment xmi:id="_RmUJgQyBEeat1-DywZGp2A" annotatedElement="_RmUJgAyBEeat1-DywZGp2A">
         <body>A RaiseExceptionAction is an Action that causes an exception to occur. The input value becomes the exception object.</body>
       </ownedComment>
-      <generalization xmi:id="_JYIADwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYIAEAHUEeaFyMunsit57w" name="exception" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP74gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAEQHUEeaFyMunsit57w" annotatedElement="_JYIAEAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmUJggyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmUJgwyBEeat1-DywZGp2A" name="exception" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJhAyBEeat1-DywZGp2A" annotatedElement="_RmUJgwyBEeat1-DywZGp2A">
           <body>An InputPin whose value becomes the exception object.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYIAEgHUEeaFyMunsit57w" name="ReadExtentAction">
-      <ownedComment xmi:id="_JYIAEwHUEeaFyMunsit57w" annotatedElement="_JYIAEgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmUJhQyBEeat1-DywZGp2A" name="ReadExtentAction">
+      <ownedComment xmi:id="_RmUJhgyBEeat1-DywZGp2A" annotatedElement="_RmUJhQyBEeat1-DywZGp2A">
         <body>A ReadExtentAction is an Action that retrieves the current instances of a Classifier.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYIAFAHUEeaFyMunsit57w" name="type_is_classifier" constrainedElement="_JYIAEgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAFQHUEeaFyMunsit57w" annotatedElement="_JYIAFAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJhwyBEeat1-DywZGp2A" name="type_is_classifier" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJiAyBEeat1-DywZGp2A" annotatedElement="_RmUJhwyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAFgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJiQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = classifier</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYIAFwHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYIAEgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAGAHUEeaFyMunsit57w" annotatedElement="_JYIAFwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJigyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJiwyBEeat1-DywZGp2A" annotatedElement="_RmUJigyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 0..*.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAGQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJjAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(0,*)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYIAGgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYIAGwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYP73wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAHAHUEeaFyMunsit57w" annotatedElement="_JYIAGwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmUJjQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmUJjgyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6jQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJjwyBEeat1-DywZGp2A" annotatedElement="_RmUJjgyBEeat1-DywZGp2A">
           <body>The Classifier whose instances are to be retrieved.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYIAHQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP73AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYIAHgHUEeaFyMunsit57w" annotatedElement="_JYIAHQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUJkAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJkQyBEeat1-DywZGp2A" annotatedElement="_RmUJkAyBEeat1-DywZGp2A">
           <body>The OutputPin on which the Classifier instances are placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYInAAHUEeaFyMunsit57w" name="ReadIsClassifiedObjectAction">
-      <ownedComment xmi:id="_JYInAQHUEeaFyMunsit57w" annotatedElement="_JYInAAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmUJkgyBEeat1-DywZGp2A" name="ReadIsClassifiedObjectAction">
+      <ownedComment xmi:id="_RmUJkwyBEeat1-DywZGp2A" annotatedElement="_RmUJkgyBEeat1-DywZGp2A">
         <body>A ReadIsClassifiedObjectAction is an Action that determines whether an object is classified by a given Classifier.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYInAgHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYInAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInAwHUEeaFyMunsit57w" annotatedElement="_JYInAgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJlAyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJlQyBEeat1-DywZGp2A" annotatedElement="_RmUJlAyBEeat1-DywZGp2A">
           <body>The object InputPin has no type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInBAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJlgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInBQHUEeaFyMunsit57w" name="multiplicity_of_output" constrainedElement="_JYInAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInBgHUEeaFyMunsit57w" annotatedElement="_JYInBQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJlwyBEeat1-DywZGp2A" name="multiplicity_of_output" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJmAyBEeat1-DywZGp2A" annotatedElement="_RmUJlwyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInBwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJmQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInCAHUEeaFyMunsit57w" name="boolean_result" constrainedElement="_JYInAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInCQHUEeaFyMunsit57w" annotatedElement="_JYInCAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJmgyBEeat1-DywZGp2A" name="boolean_result" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJmwyBEeat1-DywZGp2A" annotatedElement="_RmUJmgyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is Boolean.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInCgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = Boolean</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInCwHUEeaFyMunsit57w" name="multiplicity_of_input" constrainedElement="_JYInAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInDAHUEeaFyMunsit57w" annotatedElement="_JYInCwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUJnQyBEeat1-DywZGp2A" name="multiplicity_of_input" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJngyBEeat1-DywZGp2A" annotatedElement="_RmUJnQyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInDQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYInDgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYInDwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYP70gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInEAHUEeaFyMunsit57w" annotatedElement="_JYInDwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmUJoAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmUJoQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6gAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJogyBEeat1-DywZGp2A" annotatedElement="_RmUJoQyBEeat1-DywZGp2A">
           <body>The Classifier against which the classification of the input object is tested.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYInEQHUEeaFyMunsit57w" name="isDirect">
-        <ownedComment xmi:id="_JYInEgHUEeaFyMunsit57w" annotatedElement="_JYInEQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUJowyBEeat1-DywZGp2A" name="isDirect">
+        <ownedComment xmi:id="_RmUJpAyBEeat1-DywZGp2A" annotatedElement="_RmUJowyBEeat1-DywZGp2A">
           <body>Indicates whether the input object must be directly classified by the given Classifier or whether it may also be an instance of a specialization of the given Classifier.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYInEwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmUJpQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYInFAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP72QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInFQHUEeaFyMunsit57w" annotatedElement="_JYInFAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUJpgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJpwyBEeat1-DywZGp2A" annotatedElement="_RmUJpgyBEeat1-DywZGp2A">
           <body>The InputPin that holds the object whose classification is to be tested.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYInFgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP71gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInFwHUEeaFyMunsit57w" annotatedElement="_JYInFgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUJqAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUJqQyBEeat1-DywZGp2A" annotatedElement="_RmUJqAyBEeat1-DywZGp2A">
           <body>The OutputPin that holds the Boolean result of the test.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYInGAHUEeaFyMunsit57w" name="ReadLinkAction">
-      <ownedComment xmi:id="_JYInGQHUEeaFyMunsit57w" annotatedElement="_JYInGAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmUwkAyBEeat1-DywZGp2A" name="ReadLinkAction">
+      <ownedComment xmi:id="_RmUwkQyBEeat1-DywZGp2A" annotatedElement="_RmUwkAyBEeat1-DywZGp2A">
         <body>A ReadLinkAction is a LinkAction that navigates across an Association to retrieve the objects on one end.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYInGgHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYInGAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInGwHUEeaFyMunsit57w" annotatedElement="_JYInGgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwkgyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwkwyBEeat1-DywZGp2A" annotatedElement="_RmUwkgyBEeat1-DywZGp2A">
           <body>The type and ordering of the result OutputPin are same as the type and ordering of the open Association end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInHAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInHQHUEeaFyMunsit57w" name="compatible_multiplicity" constrainedElement="_JYInGAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInHgHUEeaFyMunsit57w" annotatedElement="_JYInHQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwlQyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwlgyBEeat1-DywZGp2A" annotatedElement="_RmUwlQyBEeat1-DywZGp2A">
           <body>The multiplicity of the open Association end must be compatible with the multiplicity of the result OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInHwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.openEnd()->first().compatibleWith(result)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInIAHUEeaFyMunsit57w" name="visibility" constrainedElement="_JYInGAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInIQHUEeaFyMunsit57w" annotatedElement="_JYInIAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwmAyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwmQyBEeat1-DywZGp2A" annotatedElement="_RmUwmAyBEeat1-DywZGp2A">
           <body>Visibility of the open end must allow access from the object performing the action.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInIgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwmgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let openEnd : Property = self.openEnd()->first() in
   openEnd.visibility = VisibilityKind::public or 
@@ -2024,399 +2044,399 @@
         _'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInIwHUEeaFyMunsit57w" name="one_open_end" constrainedElement="_JYInGAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInJAHUEeaFyMunsit57w" annotatedElement="_JYInIwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwmwyBEeat1-DywZGp2A" name="one_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwnAyBEeat1-DywZGp2A" annotatedElement="_RmUwmwyBEeat1-DywZGp2A">
           <body>Exactly one linkEndData specification (corresponding to the &quot;open&quot; end) must not have an value InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInJQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwnQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.openEnd()->size() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYInJgHUEeaFyMunsit57w" name="navigable_open_end" constrainedElement="_JYInGAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInJwHUEeaFyMunsit57w" annotatedElement="_JYInJgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwngyBEeat1-DywZGp2A" name="navigable_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwnwyBEeat1-DywZGp2A" annotatedElement="_RmUwngyBEeat1-DywZGp2A">
           <body>The open end must be navigable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInKAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwoAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.openEnd()->first().isNavigable()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYInKQHUEeaFyMunsit57w" general="_JYEVrQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYInKgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7zwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYInKwHUEeaFyMunsit57w" annotatedElement="_JYInKgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmUwoQyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmUwogyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwowyBEeat1-DywZGp2A" annotatedElement="_RmUwogyBEeat1-DywZGp2A">
           <body>The OutputPin on which the objects retrieved from the &quot;open&quot; end of those links whose values on other ends are given by the endData.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYInLAHUEeaFyMunsit57w" name="openEnd" bodyCondition="_JYInLgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYInLQHUEeaFyMunsit57w" annotatedElement="_JYInLAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmUwpAyBEeat1-DywZGp2A" name="openEnd" bodyCondition="_RmUwpgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmUwpQyBEeat1-DywZGp2A" annotatedElement="_RmUwpAyBEeat1-DywZGp2A">
           <body>Returns the ends corresponding to endData with no value InputPin. (A well-formed ReadLinkAction is constrained to have only one of these.)</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYInLgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYInLAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInLwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmUwpgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmUwpAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwpwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (endData->select(value=null).end->asOrderedSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYInMAHUEeaFyMunsit57w" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYInMQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYInMgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmUwqAyBEeat1-DywZGp2A" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmUwqQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmUwqgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJOEAHUEeaFyMunsit57w" name="ReadLinkObjectEndAction">
-      <ownedComment xmi:id="_JYJOEQHUEeaFyMunsit57w" annotatedElement="_JYJOEAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmUwqwyBEeat1-DywZGp2A" name="ReadLinkObjectEndAction">
+      <ownedComment xmi:id="_RmUwrAyBEeat1-DywZGp2A" annotatedElement="_RmUwqwyBEeat1-DywZGp2A">
         <body>A ReadLinkObjectEndAction is an Action that retrieves an end object from a link object.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJOEgHUEeaFyMunsit57w" name="property" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOEwHUEeaFyMunsit57w" annotatedElement="_JYJOEgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwrQyBEeat1-DywZGp2A" name="property" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwrgyBEeat1-DywZGp2A" annotatedElement="_RmUwrQyBEeat1-DywZGp2A">
           <body>The end Property must be an Association memberEnd.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOFAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwrwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end.association &lt;> null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOFQHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOFgHUEeaFyMunsit57w" annotatedElement="_JYJOFQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwsAyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwsQyBEeat1-DywZGp2A" annotatedElement="_RmUwsAyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOFwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwsgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOGAHUEeaFyMunsit57w" name="ends_of_association" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOGQHUEeaFyMunsit57w" annotatedElement="_JYJOGAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwswyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwtAyBEeat1-DywZGp2A" annotatedElement="_RmUwswyBEeat1-DywZGp2A">
           <body>The ends of the association must not be static.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOGgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwtQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end.association.memberEnd->forAll(e | not e.isStatic)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOGwHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOHAHUEeaFyMunsit57w" annotatedElement="_JYJOGwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwtgyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwtwyBEeat1-DywZGp2A" annotatedElement="_RmUwtgyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the same as the type of the end Property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOHQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = end.type</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOHgHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOHwHUEeaFyMunsit57w" annotatedElement="_JYJOHgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwuQyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwugyBEeat1-DywZGp2A" annotatedElement="_RmUwuQyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOIAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOIQHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOIgHUEeaFyMunsit57w" annotatedElement="_JYJOIQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwvAyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwvQyBEeat1-DywZGp2A" annotatedElement="_RmUwvAyBEeat1-DywZGp2A">
           <body>The type of the object InputPin is the AssociationClass that owns the end Property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOIwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwvgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type = end.association</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOJAHUEeaFyMunsit57w" name="association_of_association" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOJQHUEeaFyMunsit57w" annotatedElement="_JYJOJAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmUwvwyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwwAyBEeat1-DywZGp2A" annotatedElement="_RmUwvwyBEeat1-DywZGp2A">
           <body>The association of the end must be an AssociationClass.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOJgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwwQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end.association.oclIsKindOf(AssociationClass)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJOJwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYJOKAHUEeaFyMunsit57w" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYP7yQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOKQHUEeaFyMunsit57w" annotatedElement="_JYJOKAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmUwwgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmUwwwyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmdTeQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwxAyBEeat1-DywZGp2A" annotatedElement="_RmUwwwyBEeat1-DywZGp2A">
           <body>The Association end to be read.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJOKgHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP7xgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOKwHUEeaFyMunsit57w" annotatedElement="_JYJOKgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUwxQyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwxgyBEeat1-DywZGp2A" annotatedElement="_RmUwxQyBEeat1-DywZGp2A">
           <body>The input pin from which the link object is obtained.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJOLAHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7zAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOLQHUEeaFyMunsit57w" annotatedElement="_JYJOLAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmUwxwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmUwyAyBEeat1-DywZGp2A" annotatedElement="_RmUwxwyBEeat1-DywZGp2A">
           <body>The OutputPin where the result value is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJOLgHUEeaFyMunsit57w" name="ReadLinkObjectEndQualifierAction">
-      <ownedComment xmi:id="_JYJOLwHUEeaFyMunsit57w" annotatedElement="_JYJOLgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmVXoAyBEeat1-DywZGp2A" name="ReadLinkObjectEndQualifierAction">
+      <ownedComment xmi:id="_RmVXoQyBEeat1-DywZGp2A" annotatedElement="_RmVXoAyBEeat1-DywZGp2A">
         <body>A ReadLinkObjectEndQualifierAction is an Action that retrieves a qualifier end value from a link object.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJOMAHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOMQHUEeaFyMunsit57w" annotatedElement="_JYJOMAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXogyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXowyBEeat1-DywZGp2A" annotatedElement="_RmVXogyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOMgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOMwHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJONAHUEeaFyMunsit57w" annotatedElement="_JYJOMwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXpQyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXpgyBEeat1-DywZGp2A" annotatedElement="_RmVXpQyBEeat1-DywZGp2A">
           <body>The type of the object InputPin is the AssociationClass that owns the Association end that has the given qualifier Property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJONQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type = qualifier.associationEnd.association</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJONgHUEeaFyMunsit57w" name="multiplicity_of_qualifier" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJONwHUEeaFyMunsit57w" annotatedElement="_JYJONgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXqAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXqQyBEeat1-DywZGp2A" annotatedElement="_RmVXqAyBEeat1-DywZGp2A">
           <body>The multiplicity of the qualifier Property is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOOAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXqgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>qualifier.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOOQHUEeaFyMunsit57w" name="ends_of_association" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOOgHUEeaFyMunsit57w" annotatedElement="_JYJOOQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXqwyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXrAyBEeat1-DywZGp2A" annotatedElement="_RmVXqwyBEeat1-DywZGp2A">
           <body>The ends of the Association must not be static.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOOwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXrQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>qualifier.associationEnd.association.memberEnd->forAll(e | not e.isStatic)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOPAHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOPQHUEeaFyMunsit57w" annotatedElement="_JYJOPAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXrgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXrwyBEeat1-DywZGp2A" annotatedElement="_RmVXrgyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOPgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXsAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOPwHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOQAHUEeaFyMunsit57w" annotatedElement="_JYJOPwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXsQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXsgyBEeat1-DywZGp2A" annotatedElement="_RmVXsQyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the same as the type of the qualifier Property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOQQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXswyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = qualifier.type</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOQgHUEeaFyMunsit57w" name="association_of_association" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOQwHUEeaFyMunsit57w" annotatedElement="_JYJOQgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXtAyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXtQyBEeat1-DywZGp2A" annotatedElement="_RmVXtAyBEeat1-DywZGp2A">
           <body>The association of the Association end of the qualifier Property must be an AssociationClass.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJORAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXtgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJORQHUEeaFyMunsit57w" name="qualifier_attribute" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJORgHUEeaFyMunsit57w" annotatedElement="_JYJORQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXtwyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXuAyBEeat1-DywZGp2A" annotatedElement="_RmVXtwyBEeat1-DywZGp2A">
           <body>The qualifier Property must be a qualifier of an Association end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJORwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXuQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>qualifier.associationEnd &lt;> null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJOSAHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYJOSQHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP7wAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOSgHUEeaFyMunsit57w" annotatedElement="_JYJOSQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmVXugyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmVXuwyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXvAyBEeat1-DywZGp2A" annotatedElement="_RmVXuwyBEeat1-DywZGp2A">
           <body>The InputPin from which the link object is obtained.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJOSwHUEeaFyMunsit57w" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYPU1AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOTAHUEeaFyMunsit57w" annotatedElement="_JYJOSwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmVXvQyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmcscQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXvgyBEeat1-DywZGp2A" annotatedElement="_RmVXvQyBEeat1-DywZGp2A">
           <body>The qualifier Property to be read.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJOTQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7wwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOTgHUEeaFyMunsit57w" annotatedElement="_JYJOTQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmVXvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXwAyBEeat1-DywZGp2A" annotatedElement="_RmVXvwyBEeat1-DywZGp2A">
           <body>The OutputPin where the result value is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJOTwHUEeaFyMunsit57w" name="ReadSelfAction">
-      <ownedComment xmi:id="_JYJOUAHUEeaFyMunsit57w" annotatedElement="_JYJOTwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmVXwQyBEeat1-DywZGp2A" name="ReadSelfAction">
+      <ownedComment xmi:id="_RmVXwgyBEeat1-DywZGp2A" annotatedElement="_RmVXwQyBEeat1-DywZGp2A">
         <body>A ReadSelfAction is an Action that retrieves the context object of the Behavior execution within which the ReadSelfAction execution is taking place.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJOUQHUEeaFyMunsit57w" name="contained" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOUgHUEeaFyMunsit57w" annotatedElement="_JYJOUQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXwwyBEeat1-DywZGp2A" name="contained" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXxAyBEeat1-DywZGp2A" annotatedElement="_RmVXwwyBEeat1-DywZGp2A">
           <body>A ReadSelfAction must have a context Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOUwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXxQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>_'context' &lt;> null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOVAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOVQHUEeaFyMunsit57w" annotatedElement="_JYJOVAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXxgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXxwyBEeat1-DywZGp2A" annotatedElement="_RmVXxgyBEeat1-DywZGp2A">
           <body>The multiplicity of the result OutputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOVgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXyAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOVwHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOWAHUEeaFyMunsit57w" annotatedElement="_JYJOVwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXyQyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXygyBEeat1-DywZGp2A" annotatedElement="_RmVXyQyBEeat1-DywZGp2A">
           <body>If the ReadSelfAction is contained in an Behavior that is acting as a method, then the Operation of the method must not be static.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOWQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXywyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let behavior: Behavior = self.containingBehavior() in&#xD;
 behavior.specification&lt;>null implies not behavior.specification.isStatic</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJOWgHUEeaFyMunsit57w" name="type" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOWwHUEeaFyMunsit57w" annotatedElement="_JYJOWgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmVXzAyBEeat1-DywZGp2A" name="type" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVXzQyBEeat1-DywZGp2A" annotatedElement="_RmVXzAyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is the context Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOXAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXzgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type = _'context'</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJOXQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYJOXgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPU0QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJOXwHUEeaFyMunsit57w" annotatedElement="_JYJOXgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmVXzwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmVX0AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmVX0QyBEeat1-DywZGp2A" annotatedElement="_RmVX0AyBEeat1-DywZGp2A">
           <body>The OutputPin on which the context object is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1IAHUEeaFyMunsit57w" name="ReadStructuralFeatureAction">
-      <ownedComment xmi:id="_JYJ1IQHUEeaFyMunsit57w" annotatedElement="_JYJ1IAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmV-sAyBEeat1-DywZGp2A" name="ReadStructuralFeatureAction">
+      <ownedComment xmi:id="_RmV-sQyBEeat1-DywZGp2A" annotatedElement="_RmV-sAyBEeat1-DywZGp2A">
         <body>A ReadStructuralFeatureAction is a StructuralFeatureAction that retrieves the values of a StructuralFeature.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJ1IgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJ1IAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1IwHUEeaFyMunsit57w" annotatedElement="_JYJ1IgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-sgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-swyBEeat1-DywZGp2A" annotatedElement="_RmV-sgyBEeat1-DywZGp2A">
           <body>The multiplicity of the StructuralFeature must be compatible with the multiplicity of the result OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1JAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-tAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>structuralFeature.compatibleWith(result)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJ1JQHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYJ1IAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1JgHUEeaFyMunsit57w" annotatedElement="_JYJ1JQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-tQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-tgyBEeat1-DywZGp2A" annotatedElement="_RmV-tQyBEeat1-DywZGp2A">
           <body>The type and ordering of the result OutputPin are the same as the type and ordering of the StructuralFeature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1JwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-twyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type =structuralFeature.type and 
 result.isOrdered = structuralFeature.isOrdered</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJ1KAHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYJ1KQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUzgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1KgHUEeaFyMunsit57w" annotatedElement="_JYJ1KQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmV-uAyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmV-uQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-ugyBEeat1-DywZGp2A" annotatedElement="_RmV-uQyBEeat1-DywZGp2A">
           <body>The OutputPin on which the result values are placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1KwHUEeaFyMunsit57w" name="ReadVariableAction">
-      <ownedComment xmi:id="_JYJ1LAHUEeaFyMunsit57w" annotatedElement="_JYJ1KwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmV-uwyBEeat1-DywZGp2A" name="ReadVariableAction">
+      <ownedComment xmi:id="_RmV-vAyBEeat1-DywZGp2A" annotatedElement="_RmV-uwyBEeat1-DywZGp2A">
         <body>A ReadVariableAction is a VariableAction that retrieves the values of a Variable.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJ1LQHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYJ1KwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1LgHUEeaFyMunsit57w" annotatedElement="_JYJ1LQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-vQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-vgyBEeat1-DywZGp2A" annotatedElement="_RmV-vQyBEeat1-DywZGp2A">
           <body>The type and ordering of the result OutputPin are the same as the type and ordering of the variable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1LwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-vwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type =variable.type and 
 result.isOrdered = variable.isOrdered</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJ1MAHUEeaFyMunsit57w" name="compatible_multiplicity" constrainedElement="_JYJ1KwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1MQHUEeaFyMunsit57w" annotatedElement="_JYJ1MAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-wAyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-wQyBEeat1-DywZGp2A" annotatedElement="_RmV-wAyBEeat1-DywZGp2A">
           <body>The multiplicity of the variable must be compatible with the multiplicity of the output pin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1MgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-wgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>variable.compatibleWith(result)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJ1MwHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYJ1NAHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUywHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1NQHUEeaFyMunsit57w" annotatedElement="_JYJ1NAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmV-wwyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmV-xAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-xQyBEeat1-DywZGp2A" annotatedElement="_RmV-xAyBEeat1-DywZGp2A">
           <body>The OutputPin on which the result values are placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1NgHUEeaFyMunsit57w" name="ReclassifyObjectAction">
-      <ownedComment xmi:id="_JYJ1NwHUEeaFyMunsit57w" annotatedElement="_JYJ1NgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmV-xgyBEeat1-DywZGp2A" name="ReclassifyObjectAction">
+      <ownedComment xmi:id="_RmV-xwyBEeat1-DywZGp2A" annotatedElement="_RmV-xgyBEeat1-DywZGp2A">
         <body>A ReclassifyObjectAction is an Action that changes the Classifiers that classify an object.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYJ1OAHUEeaFyMunsit57w" name="input_pin" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1OQHUEeaFyMunsit57w" annotatedElement="_JYJ1OAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-yAyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-yQyBEeat1-DywZGp2A" annotatedElement="_RmV-yAyBEeat1-DywZGp2A">
           <body>The object InputPin has no type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1OgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-ygyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJ1OwHUEeaFyMunsit57w" name="classifier_not_abstract" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1PAHUEeaFyMunsit57w" annotatedElement="_JYJ1OwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-ywyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-zAyBEeat1-DywZGp2A" annotatedElement="_RmV-ywyBEeat1-DywZGp2A">
           <body>None of the newClassifiers may be abstract.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1PQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-zQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not newClassifier->exists(isAbstract)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYJ1PgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1PwHUEeaFyMunsit57w" annotatedElement="_JYJ1PgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmV-zgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-zwyBEeat1-DywZGp2A" annotatedElement="_RmV-zgyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1QAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-0AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYJ1QQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYJ1QgHUEeaFyMunsit57w" name="isReplaceAll">
-        <ownedComment xmi:id="_JYJ1QwHUEeaFyMunsit57w" annotatedElement="_JYJ1QgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmV-0QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmV-0gyBEeat1-DywZGp2A" name="isReplaceAll">
+        <ownedComment xmi:id="_RmV-0wyBEeat1-DywZGp2A" annotatedElement="_RmV-0gyBEeat1-DywZGp2A">
           <body>Specifies whether existing Classifiers should be removed before adding the new Classifiers.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYJ1RAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmV-1AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJ1RQHUEeaFyMunsit57w" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYPUwwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1RgHUEeaFyMunsit57w" annotatedElement="_JYJ1RQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmV-1QyBEeat1-DywZGp2A" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-1gyBEeat1-DywZGp2A" annotatedElement="_RmV-1QyBEeat1-DywZGp2A">
           <body>A set of Classifiers to be added to the Classifiers of the given object.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYJ1RwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYJ1SAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-1wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-2AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJ1SQHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1SgHUEeaFyMunsit57w" annotatedElement="_JYJ1SQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmV-2QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-2gyBEeat1-DywZGp2A" annotatedElement="_RmV-2QyBEeat1-DywZGp2A">
           <body>The InputPin that holds the object to be reclassified.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYJ1SwHUEeaFyMunsit57w" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYPUxwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYJ1TAHUEeaFyMunsit57w" annotatedElement="_JYJ1SwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmV-2wyBEeat1-DywZGp2A" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmV-3AyBEeat1-DywZGp2A" annotatedElement="_RmV-2wyBEeat1-DywZGp2A">
           <body>A set of Classifiers to be removed from the Classifiers of the given object.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYJ1TQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYJ1TgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-3QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-3gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYKcMAHUEeaFyMunsit57w" name="ReduceAction">
-      <ownedComment xmi:id="_JYKcMQHUEeaFyMunsit57w" annotatedElement="_JYKcMAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmWlwAyBEeat1-DywZGp2A" name="ReduceAction">
+      <ownedComment xmi:id="_RmWlwQyBEeat1-DywZGp2A" annotatedElement="_RmWlwAyBEeat1-DywZGp2A">
         <body>A ReduceAction is an Action that reduces a collection to a single value by repeatedly combining the elements of the collection using a reducer Behavior.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYKcMgHUEeaFyMunsit57w" name="reducer_inputs_output" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcMwHUEeaFyMunsit57w" annotatedElement="_JYKcMgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmWlwgyBEeat1-DywZGp2A" name="reducer_inputs_output" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWlwwyBEeat1-DywZGp2A" annotatedElement="_RmWlwgyBEeat1-DywZGp2A">
           <body>The reducer Behavior must have two input ownedParameters and one output ownedParameter, where the type of the output Parameter and the type of elements of the input collection conform to the types of the input Parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcNAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let inputs: OrderedSet(Parameter) = reducer.inputParameters() in&#xD;
 let outputs: OrderedSet(Parameter) = reducer.outputParameters() in&#xD;
@@ -2427,54 +2447,54 @@
 	collection.upperBound()>1 implies collection.type.conformsTo(t))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYKcNQHUEeaFyMunsit57w" name="input_type_is_collection" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcNgHUEeaFyMunsit57w" annotatedElement="_JYKcNQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmWlxQyBEeat1-DywZGp2A" name="input_type_is_collection" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWlxgyBEeat1-DywZGp2A" annotatedElement="_RmWlxQyBEeat1-DywZGp2A">
           <body>The type of the collection InputPin must be a collection.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcNwHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxwyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JYKcOAHUEeaFyMunsit57w" name="output_types_are_compatible" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcOQHUEeaFyMunsit57w" annotatedElement="_JYKcOAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmWlyAyBEeat1-DywZGp2A" name="output_types_are_compatible" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWlyQyBEeat1-DywZGp2A" annotatedElement="_RmWlyAyBEeat1-DywZGp2A">
           <body>The type of the output of the reducer Behavior must conform to the type of the result OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcOgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlygyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>reducer.outputParameters().type->forAll(conformsTo(result.type))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYKcOwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYKcPAHUEeaFyMunsit57w" name="collection" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUtgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcPQHUEeaFyMunsit57w" annotatedElement="_JYKcPAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmWlywyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmWlzAyBEeat1-DywZGp2A" name="collection" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWlzQyBEeat1-DywZGp2A" annotatedElement="_RmWlzAyBEeat1-DywZGp2A">
           <body>The InputPin that provides the collection to be reduced.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcPgHUEeaFyMunsit57w" name="isOrdered">
-        <ownedComment xmi:id="_JYKcPwHUEeaFyMunsit57w" annotatedElement="_JYKcPgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmWlzgyBEeat1-DywZGp2A" name="isOrdered">
+        <ownedComment xmi:id="_RmWlzwyBEeat1-DywZGp2A" annotatedElement="_RmWlzgyBEeat1-DywZGp2A">
           <body>Indicates whether the order of the input collection should determine the order in which the reducer Behavior is applied to its elements.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYKcQAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl0AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcQQHUEeaFyMunsit57w" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYPUuQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcQgHUEeaFyMunsit57w" annotatedElement="_JYKcQQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmWl0QyBEeat1-DywZGp2A" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmcFXAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl0gyBEeat1-DywZGp2A" annotatedElement="_RmWl0QyBEeat1-DywZGp2A">
           <body>A Behavior that is repreatedly applied to two elements of the input collection to produce a value that is of the same type as elements of the collection.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcQwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUvQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcRAHUEeaFyMunsit57w" annotatedElement="_JYKcQwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmWl0wyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl1AyBEeat1-DywZGp2A" annotatedElement="_RmWl0wyBEeat1-DywZGp2A">
           <body>The output pin on which the result value is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYKcRQHUEeaFyMunsit57w" name="RemoveStructuralFeatureValueAction">
-      <ownedComment xmi:id="_JYKcRgHUEeaFyMunsit57w" annotatedElement="_JYKcRQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmWl1QyBEeat1-DywZGp2A" name="RemoveStructuralFeatureValueAction">
+      <ownedComment xmi:id="_RmWl1gyBEeat1-DywZGp2A" annotatedElement="_RmWl1QyBEeat1-DywZGp2A">
         <body>A RemoveStructuralFeatureValueAction is a WriteStructuralFeatureAction that removes values from a StructuralFeature.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYKcRwHUEeaFyMunsit57w" name="removeAt_and_value" constrainedElement="_JYKcRQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcSAHUEeaFyMunsit57w" annotatedElement="_JYKcRwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmWl1wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl1QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl2AyBEeat1-DywZGp2A" annotatedElement="_RmWl1wyBEeat1-DywZGp2A">
           <body>RemoveStructuralFeatureValueActions removing a value from ordered, non-unique StructuralFeatures must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcSQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl2QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if structuralFeature.isOrdered and not structuralFeature.isUnique and  not isRemoveDuplicates then&#xD;
   value = null and&#xD;
@@ -2486,30 +2506,30 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYKcSgHUEeaFyMunsit57w" general="_JX-O8AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYKcSwHUEeaFyMunsit57w" name="isRemoveDuplicates">
-        <ownedComment xmi:id="_JYKcTAHUEeaFyMunsit57w" annotatedElement="_JYKcSwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmWl2gyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmWl2wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
+        <ownedComment xmi:id="_RmWl3AyBEeat1-DywZGp2A" annotatedElement="_RmWl2wyBEeat1-DywZGp2A">
           <body>Specifies whether to remove duplicates of the value in nonunique StructuralFeatures.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYKcTQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl3QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcTgHUEeaFyMunsit57w" name="removeAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUswHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcTwHUEeaFyMunsit57w" annotatedElement="_JYKcTgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmWl3gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl3wyBEeat1-DywZGp2A" annotatedElement="_RmWl3gyBEeat1-DywZGp2A">
           <body>An InputPin that provides the position of an existing value to remove in ordered, nonunique structural features. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYKcUAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl4AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYKcUQHUEeaFyMunsit57w" name="RemoveVariableValueAction">
-      <ownedComment xmi:id="_JYKcUgHUEeaFyMunsit57w" annotatedElement="_JYKcUQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmWl4QyBEeat1-DywZGp2A" name="RemoveVariableValueAction">
+      <ownedComment xmi:id="_RmWl4gyBEeat1-DywZGp2A" annotatedElement="_RmWl4QyBEeat1-DywZGp2A">
         <body>A RemoveVariableValueAction is a WriteVariableAction that removes values from a Variables.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYKcUwHUEeaFyMunsit57w" name="removeAt_and_value" constrainedElement="_JYKcUQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcVAHUEeaFyMunsit57w" annotatedElement="_JYKcUwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmWl4wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl4QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl5AyBEeat1-DywZGp2A" annotatedElement="_RmWl4wyBEeat1-DywZGp2A">
           <body>ReadVariableActions removing a value from ordered, non-unique Variables must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcVQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl5QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if  variable.isOrdered and not variable.isUnique and not isRemoveDuplicates then &#xD;
   value = null and&#xD;
@@ -2521,30 +2541,30 @@
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYKcVgHUEeaFyMunsit57w" general="_JX-PBQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYKcVwHUEeaFyMunsit57w" name="isRemoveDuplicates">
-        <ownedComment xmi:id="_JYKcWAHUEeaFyMunsit57w" annotatedElement="_JYKcVwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmWl5gyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmWl5wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
+        <ownedComment xmi:id="_RmWl6AyBEeat1-DywZGp2A" annotatedElement="_RmWl5wyBEeat1-DywZGp2A">
           <body>Specifies whether to remove duplicates of the value in nonunique Variables.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYKcWQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl6QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcWgHUEeaFyMunsit57w" name="removeAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcWwHUEeaFyMunsit57w" annotatedElement="_JYKcWgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmWl6gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmWl6wyBEeat1-DywZGp2A" annotatedElement="_RmWl6gyBEeat1-DywZGp2A">
           <body>An InputPin that provides the position of an existing value to remove in ordered, nonunique Variables. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYKcXAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl7AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYKcXQHUEeaFyMunsit57w" name="ReplyAction">
-      <ownedComment xmi:id="_JYKcXgHUEeaFyMunsit57w" annotatedElement="_JYKcXQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXM0AyBEeat1-DywZGp2A" name="ReplyAction">
+      <ownedComment xmi:id="_RmXM0QyBEeat1-DywZGp2A" annotatedElement="_RmXM0AyBEeat1-DywZGp2A">
         <body>A ReplyAction is an Action that accepts a set of reply values and a value containing return information produced by a previous AcceptCallAction. The ReplyAction returns the values to the caller of the previous call, completing execution of the call.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYKcXwHUEeaFyMunsit57w" name="pins_match_parameter" constrainedElement="_JYKcXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcYAHUEeaFyMunsit57w" annotatedElement="_JYKcXwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM0gyBEeat1-DywZGp2A" name="pins_match_parameter" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM0wyBEeat1-DywZGp2A" annotatedElement="_RmXM0gyBEeat1-DywZGp2A">
           <body>The replyValue InputPins must match the output (return, out, and inout) parameters of the operation of the event of the replyToCall Trigger in number, type, ordering, and multiplicity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcYQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let parameter:OrderedSet(Parameter) = replyToCall.event.oclAsType(CallEvent).operation.outputParameters() in&#xD;
 replyValue->size()=parameter->size() and&#xD;
@@ -2554,68 +2574,68 @@
 	replyValue->at(i).compatibleWith(parameter->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYKcYgHUEeaFyMunsit57w" name="event_on_reply_to_call_trigger" constrainedElement="_JYKcXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcYwHUEeaFyMunsit57w" annotatedElement="_JYKcYgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM1QyBEeat1-DywZGp2A" name="event_on_reply_to_call_trigger" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM1gyBEeat1-DywZGp2A" annotatedElement="_RmXM1QyBEeat1-DywZGp2A">
           <body>The event of the replyToCall Trigger must be a CallEvent.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcZAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>replyToCall.event.oclIsKindOf(CallEvent)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYKcZQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYKcZgHUEeaFyMunsit57w" name="replyToCall" type="_JY9tgAHUEeaFyMunsit57w" association="_JYOttwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcZwHUEeaFyMunsit57w" annotatedElement="_JYKcZgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXM2AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmXM2QyBEeat1-DywZGp2A" name="replyToCall" type="_RnP9swyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM2gyBEeat1-DywZGp2A" annotatedElement="_RmXM2QyBEeat1-DywZGp2A">
           <body>The Trigger specifying the Operation whose call is being replied to.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcaAHUEeaFyMunsit57w" name="replyValue" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcaQHUEeaFyMunsit57w" annotatedElement="_JYKcaAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmXM2wyBEeat1-DywZGp2A" name="replyValue" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM3AyBEeat1-DywZGp2A" annotatedElement="_RmXM2wyBEeat1-DywZGp2A">
           <body>A list of InputPins providing the values for the output (inout, out, and return) Parameters of the Operation. These values are returned to the caller.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYKcagHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYKcawHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXM3QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXM3gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYKcbAHUEeaFyMunsit57w" name="returnInformation" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOttAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYKcbQHUEeaFyMunsit57w" annotatedElement="_JYKcbAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmXM3wyBEeat1-DywZGp2A" name="returnInformation" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM4AyBEeat1-DywZGp2A" annotatedElement="_RmXM3wyBEeat1-DywZGp2A">
           <body>An InputPin that holds the return information value produced by an earlier AcceptCallAction.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLDQAHUEeaFyMunsit57w" name="SendObjectAction">
-      <ownedComment xmi:id="_JYLDQQHUEeaFyMunsit57w" annotatedElement="_JYLDQAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXM4QyBEeat1-DywZGp2A" name="SendObjectAction">
+      <ownedComment xmi:id="_RmXM4gyBEeat1-DywZGp2A" annotatedElement="_RmXM4QyBEeat1-DywZGp2A">
         <body>A SendObjectAction is an InvocationAction that transmits an input object to the target object, which is handled as a request message by the target object. The requestor continues execution immediately after the object is sent out and cannot receive reply values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLDQgHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYLDQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDQwHUEeaFyMunsit57w" annotatedElement="_JYLDQgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM4wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM4QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM5AyBEeat1-DywZGp2A" annotatedElement="_RmXM4wyBEeat1-DywZGp2A">
           <body>If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDRAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM5QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>onPort&lt;>null implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYLDRQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYLDRgHUEeaFyMunsit57w" name="request" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVpgHUEeaFyMunsit57w" association="_JYOtrQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDRwHUEeaFyMunsit57w" annotatedElement="_JYLDRgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXM5gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmXM5wyBEeat1-DywZGp2A" name="request" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4GQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM6AyBEeat1-DywZGp2A" annotatedElement="_RmXM5wyBEeat1-DywZGp2A">
           <body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYLDSAHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtsQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDSQHUEeaFyMunsit57w" annotatedElement="_JYLDSAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmXM6QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM6gyBEeat1-DywZGp2A" annotatedElement="_RmXM6QyBEeat1-DywZGp2A">
           <body>The target object to which the object is sent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLDSgHUEeaFyMunsit57w" name="SendSignalAction">
-      <ownedComment xmi:id="_JYLDSwHUEeaFyMunsit57w" annotatedElement="_JYLDSgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXM6wyBEeat1-DywZGp2A" name="SendSignalAction">
+      <ownedComment xmi:id="_RmXM7AyBEeat1-DywZGp2A" annotatedElement="_RmXM6wyBEeat1-DywZGp2A">
         <body>A SendSignalAction is an InvocationAction that creates a Signal instance and transmits it to the target object. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instance is sent out and cannot receive reply values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLDTAHUEeaFyMunsit57w" name="type_ordering_multiplicity" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDTQHUEeaFyMunsit57w" annotatedElement="_JYLDTAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM7QyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM7gyBEeat1-DywZGp2A" annotatedElement="_RmXM7QyBEeat1-DywZGp2A">
           <body>The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDTgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM7wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
 Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -2624,152 +2644,152 @@
 	argument->at(i).compatibleWith(attribute->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLDTwHUEeaFyMunsit57w" name="number_order" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDUAHUEeaFyMunsit57w" annotatedElement="_JYLDTwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM8AyBEeat1-DywZGp2A" name="number_order" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM8QyBEeat1-DywZGp2A" annotatedElement="_RmXM8AyBEeat1-DywZGp2A">
           <body>The number and order of argument InputPins must be the same as the number and order of attributes of the signal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDUQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM8gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>argument->size()=signal.allAttributes()->size()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLDUgHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDUwHUEeaFyMunsit57w" annotatedElement="_JYLDUgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXM8wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM9AyBEeat1-DywZGp2A" annotatedElement="_RmXM8wyBEeat1-DywZGp2A">
           <body>If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDVAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM9QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYLDVQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYLDVgHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JYOtpgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDVwHUEeaFyMunsit57w" annotatedElement="_JYLDVgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXM9gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmXM9wyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmbeTQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM-AyBEeat1-DywZGp2A" annotatedElement="_RmXM9wyBEeat1-DywZGp2A">
           <body>The Signal whose instance is transmitted to the target.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYLDWAHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtqgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDWQHUEeaFyMunsit57w" annotatedElement="_JYLDWAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmXM-QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM-gyBEeat1-DywZGp2A" annotatedElement="_RmXM-QyBEeat1-DywZGp2A">
           <body>The InputPin that provides the target object to which the Signal instance is sent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLDWgHUEeaFyMunsit57w" name="SequenceNode">
-      <ownedComment xmi:id="_JYLDWwHUEeaFyMunsit57w" annotatedElement="_JYLDWgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXM-wyBEeat1-DywZGp2A" name="SequenceNode">
+      <ownedComment xmi:id="_RmXM_AyBEeat1-DywZGp2A" annotatedElement="_RmXM-wyBEeat1-DywZGp2A">
         <body>A SequenceNode is a StructuredActivityNode that executes a sequence of ExecutableNodes in order.</body>
       </ownedComment>
-      <generalization xmi:id="_JYLDXAHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYLDXQHUEeaFyMunsit57w" name="executableNode" type="_JYcwLgHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" redefinedProperty="_JYMRcQHUEeaFyMunsit57w" association="_JYOtowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDXgHUEeaFyMunsit57w" annotatedElement="_JYLDXQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXM_QyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmXM_gyBEeat1-DywZGp2A" name="executableNode" type="_RmtyIAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCCAyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXM_wyBEeat1-DywZGp2A" annotatedElement="_RmXM_gyBEeat1-DywZGp2A">
           <body>The ordered set of ExecutableNodes to be sequenced.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLDXwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLDYAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXNAAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXNAQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLDYQHUEeaFyMunsit57w" name="StartClassifierBehaviorAction">
-      <ownedComment xmi:id="_JYLDYgHUEeaFyMunsit57w" annotatedElement="_JYLDYQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXz4AyBEeat1-DywZGp2A" name="StartClassifierBehaviorAction">
+      <ownedComment xmi:id="_RmXz4QyBEeat1-DywZGp2A" annotatedElement="_RmXz4AyBEeat1-DywZGp2A">
         <body>A StartClassifierBehaviorAction is an Action that starts the classifierBehavior of the input object.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLDYwHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYLDYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDZAHUEeaFyMunsit57w" annotatedElement="_JYLDYwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXz4gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz4wyBEeat1-DywZGp2A" annotatedElement="_RmXz4gyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDZQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLDZgHUEeaFyMunsit57w" name="type_has_classifier" constrainedElement="_JYLDYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDZwHUEeaFyMunsit57w" annotatedElement="_JYLDZgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXz5QyBEeat1-DywZGp2A" name="type_has_classifier" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz5gyBEeat1-DywZGp2A" annotatedElement="_RmXz5QyBEeat1-DywZGp2A">
           <body>If the InputPin has a type, then the type or one of its ancestors must have a classifierBehavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDaAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type->notEmpty() implies &#xD;
    (object.type.oclIsKindOf(BehavioredClassifier) and object.type.oclAsType(BehavioredClassifier).classifierBehavior&lt;>null)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYLDaQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYLDagHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtoAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLDawHUEeaFyMunsit57w" annotatedElement="_JYLDagHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXz6AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmXz6QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz6gyBEeat1-DywZGp2A" annotatedElement="_RmXz6QyBEeat1-DywZGp2A">
           <body>The InputPin that holds the object whose classifierBehavior is to be started.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLqUAHUEeaFyMunsit57w" name="StartObjectBehaviorAction">
-      <ownedComment xmi:id="_JYLqUQHUEeaFyMunsit57w" annotatedElement="_JYLqUAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmXz6wyBEeat1-DywZGp2A" name="StartObjectBehaviorAction">
+      <ownedComment xmi:id="_RmXz7AyBEeat1-DywZGp2A" annotatedElement="_RmXz6wyBEeat1-DywZGp2A">
         <body>A StartObjectBehaviorAction is an InvocationAction that starts the execution either of a directly instantiated Behavior or of the classifierBehavior of an object. Argument values may be supplied for the input Parameters of the Behavior. If the Behavior is invoked synchronously, then output values may be obtained for output Parameters.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLqUgHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqUwHUEeaFyMunsit57w" annotatedElement="_JYLqUgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXz7QyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz7gyBEeat1-DywZGp2A" annotatedElement="_RmXz7QyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin must be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqVAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz7wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqVQHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqVgHUEeaFyMunsit57w" annotatedElement="_JYLqVQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXz8AyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz8QyBEeat1-DywZGp2A" annotatedElement="_RmXz8AyBEeat1-DywZGp2A">
           <body>The type of the object InputPin must be either a Behavior or a BehavioredClassifier with a classifierBehavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqVwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz8gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.behavior()&lt;>null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqWAHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqWQHUEeaFyMunsit57w" annotatedElement="_JYLqWAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmXz8wyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz9AyBEeat1-DywZGp2A" annotatedElement="_RmXz8wyBEeat1-DywZGp2A">
           <body>A StartObjectBehaviorAction may not specify onPort.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqWgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz9QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>onPort->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYLqWwHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYLqXAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGrAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqXQHUEeaFyMunsit57w" annotatedElement="_JYLqXAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmXz9gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmXz9wyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz-AyBEeat1-DywZGp2A" annotatedElement="_RmXz9wyBEeat1-DywZGp2A">
           <body>An InputPin that holds the object that is either a Behavior to be started or has a classifierBehavior to be started.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYLqXgHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYLqYAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqXwHUEeaFyMunsit57w" annotatedElement="_JYLqXgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmXz-QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmXz-wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmXz-gyBEeat1-DywZGp2A" annotatedElement="_RmXz-QyBEeat1-DywZGp2A">
           <body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYLqYAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqXgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqYQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmXz-wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmXz-QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz_AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.behavior().outputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYLqYgHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqYwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLqZAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmXz_QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXz_gyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXz_wyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYLqZQHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYLqZwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqZgHUEeaFyMunsit57w" annotatedElement="_JYLqZQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmX0AAyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmX0AgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmX0AQyBEeat1-DywZGp2A" annotatedElement="_RmX0AAyBEeat1-DywZGp2A">
           <body>Return the in and inout ownedParameters of the Behavior being called.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYLqZwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqZQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqaAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmX0AgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0AAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0AwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.behavior().inputParameters())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYLqaQHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqagHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLqawHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmX0BAyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0BQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmX0BgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYLqbAHUEeaFyMunsit57w" name="behavior" bodyCondition="_JYLqbgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYLqbQHUEeaFyMunsit57w" annotatedElement="_JYLqbAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmX0BwyBEeat1-DywZGp2A" name="behavior" bodyCondition="_RmX0CQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmX0CAyBEeat1-DywZGp2A" annotatedElement="_RmX0BwyBEeat1-DywZGp2A">
           <body>If the type of the object InputPin is a Behavior, then that Behavior. Otherwise, if the type of the object InputPin is a BehavioredClassifier, then the classifierBehavior of that BehavioredClassifier.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYLqbgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqbAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqbwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmX0CQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0BwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0CgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if object.type.oclIsKindOf(Behavior) then&#xD;
   object.type.oclAsType(Behavior)&#xD;
@@ -2781,39 +2801,39 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYLqcAHUEeaFyMunsit57w" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqcQHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RmX0CwyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0DAyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYLqcgHUEeaFyMunsit57w" name="StructuralFeatureAction" isAbstract="true">
-      <ownedComment xmi:id="_JYLqcwHUEeaFyMunsit57w" annotatedElement="_JYLqcgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmYa8AyBEeat1-DywZGp2A" name="StructuralFeatureAction" isAbstract="true">
+      <ownedComment xmi:id="_RmYa8QyBEeat1-DywZGp2A" annotatedElement="_RmYa8AyBEeat1-DywZGp2A">
         <body>StructuralFeatureAction is an abstract class for all Actions that operate on StructuralFeatures.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLqdAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqdQHUEeaFyMunsit57w" annotatedElement="_JYLqdAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYa8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYa8wyBEeat1-DywZGp2A" annotatedElement="_RmYa8gyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin must be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqdgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqdwHUEeaFyMunsit57w" name="object_type" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqeAHUEeaFyMunsit57w" annotatedElement="_JYLqdwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYa9QyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYa9gyBEeat1-DywZGp2A" annotatedElement="_RmYa9QyBEeat1-DywZGp2A">
           <body>The structuralFeature must either be an owned or inherited feature of the type of the object InputPin, or it must be an owned end of a binary Association whose opposite end had as a type to which the type of the object InputPin conforms.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqeQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type.oclAsType(Classifier).allFeatures()->includes(structuralFeature) or&#xD;
 	object.type.conformsTo(structuralFeature.oclAsType(Property).opposite.type)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqegHUEeaFyMunsit57w" name="visibility" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqewHUEeaFyMunsit57w" annotatedElement="_JYLqegHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYa-AyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYa-QyBEeat1-DywZGp2A" annotatedElement="_RmYa-AyBEeat1-DywZGp2A">
           <body>The visibility of the structuralFeature must allow access from the object performing the ReadStructuralFeatureAction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqfAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa-gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>structuralFeature.visibility = VisibilityKind::public or
 _'context'.allFeatures()->includes(structuralFeature) or
@@ -2821,271 +2841,271 @@
 _'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqfQHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqfgHUEeaFyMunsit57w" annotatedElement="_JYLqfQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYa-wyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYa_AyBEeat1-DywZGp2A" annotatedElement="_RmYa-wyBEeat1-DywZGp2A">
           <body>The structuralFeature must not be static.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqfwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa_QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not structuralFeature.isStatic</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqgAHUEeaFyMunsit57w" name="one_featuring_classifier" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqgQHUEeaFyMunsit57w" annotatedElement="_JYLqgAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYa_gyBEeat1-DywZGp2A" name="one_featuring_classifier" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYa_wyBEeat1-DywZGp2A" annotatedElement="_RmYa_gyBEeat1-DywZGp2A">
           <body>The structuralFeature must have exactly one featuringClassifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqggHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbAAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>structuralFeature.featuringClassifier->size() = 1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYLqgwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYLqhAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGpQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqhQHUEeaFyMunsit57w" annotatedElement="_JYLqhAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmYbAQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmYbAgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYbAwyBEeat1-DywZGp2A" annotatedElement="_RmYbAgyBEeat1-DywZGp2A">
           <body>The InputPin from which the object whose StructuralFeature is to be read or written is obtained.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYLqhgHUEeaFyMunsit57w" name="structuralFeature" type="_JYzVawHUEeaFyMunsit57w" association="_JYOGqAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYLqhwHUEeaFyMunsit57w" annotatedElement="_JYLqhgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmYbBAyBEeat1-DywZGp2A" name="structuralFeature" type="_RnDwcwyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmYbBQyBEeat1-DywZGp2A" annotatedElement="_RmYbBAyBEeat1-DywZGp2A">
           <body>The StructuralFeature to be read or written.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_w1_2cLLREeCsYvaJqFFivQ" name="StructuredActivityNode">
-      <ownedComment xmi:id="_JYLqiAHUEeaFyMunsit57w" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RmYbBgyBEeat1-DywZGp2A" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
         <body>A StructuredActivityNode is an Action that is also an ActivityGroup and whose behavior is specified by the ActivityNodes and ActivityEdges it so contains. Unlike other kinds of ActivityGroup, a StructuredActivityNode owns the ActivityNodes and ActivityEdges it contains, and so a node or edge can only be directly contained in one StructuredActivityNode, though StructuredActivityNodes may be nested.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYLqiQHUEeaFyMunsit57w" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JYLqigHUEeaFyMunsit57w" annotatedElement="_JYLqiQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYbBwyBEeat1-DywZGp2A" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RmYbCAyBEeat1-DywZGp2A" annotatedElement="_RmYbBwyBEeat1-DywZGp2A">
           <body>The outgoing ActivityEdges of the OutputPins of a StructuredActivityNode must have targets that are not within the StructuredActivityNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqiwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbCQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>output.outgoing.target->excludesAll(allOwnedNodes()-input)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYLqjAHUEeaFyMunsit57w" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JYMRYAHUEeaFyMunsit57w" annotatedElement="_JYLqjAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYbCgyBEeat1-DywZGp2A" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RmYbCwyBEeat1-DywZGp2A" annotatedElement="_RmYbCgyBEeat1-DywZGp2A">
           <body>The edges of a StructuredActivityNode are all the ActivityEdges with source and target ActivityNodes contained directly or indirectly within the StructuredActivityNode and at least one of the source or target not contained in any more deeply nested StructuredActivityNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYMRYQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>edge=self.sourceNodes().outgoing->intersection(self.allOwnedNodes().incoming)->&#xD;
 	union(self.targetNodes().incoming->intersection(self.allOwnedNodes().outgoing))->asSet()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYMRYgHUEeaFyMunsit57w" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JYMRYwHUEeaFyMunsit57w" annotatedElement="_JYMRYgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmYbDQyBEeat1-DywZGp2A" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RmYbDgyBEeat1-DywZGp2A" annotatedElement="_RmYbDQyBEeat1-DywZGp2A">
           <body>The incoming ActivityEdges of an InputPin of a StructuredActivityNode must have sources that are not within the StructuredActivityNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYMRZAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>input.incoming.source->excludesAll(allOwnedNodes()-output)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYMRZQHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JYMRZgHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
-      <generalization xmi:id="_JYMRZwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYMRaAHUEeaFyMunsit57w" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
+      <generalization xmi:id="_RmYbEAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RmYbEQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+      <generalization xmi:id="_RmYbEgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
+        <ownedComment xmi:id="_RmYbEwyBEeat1-DywZGp2A" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
           <body>The Activity immediately containing the StructuredActivityNode, if it is not contained in another StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRaQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMRagHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JYZs9QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JYOGogHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYMRawHUEeaFyMunsit57w" annotatedElement="_JYMRagHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCAQyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmqHywyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCAgyBEeat1-DywZGp2A" annotatedElement="_RmZCAQyBEeat1-DywZGp2A">
           <body>The ActivityEdges immediately contained in the StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRbAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRbQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCBAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMRbgHUEeaFyMunsit57w" name="mustIsolate">
-        <ownedComment xmi:id="_JYMRbwHUEeaFyMunsit57w" annotatedElement="_JYMRbgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCBQyBEeat1-DywZGp2A" name="mustIsolate">
+        <ownedComment xmi:id="_RmZCBgyBEeat1-DywZGp2A" annotatedElement="_RmZCBQyBEeat1-DywZGp2A">
           <body>If true, then any object used by an Action within the StructuredActivityNode cannot be accessed by any Action outside the node until the StructuredActivityNode as a whole completes. Any concurrent Actions that would result in accessing such objects are required to have their execution deferred until the completion of the StructuredActivityNode.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYMRcAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmZCBwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMRcQHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_JYZs-QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JYOGowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYMRcgHUEeaFyMunsit57w" annotatedElement="_JYMRcQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCCAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCCQyBEeat1-DywZGp2A" annotatedElement="_RmZCCAyBEeat1-DywZGp2A">
           <body>The ActivityNodes immediately contained in the StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRcwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRdAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCCgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCCwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMRdQHUEeaFyMunsit57w" name="structuredNodeInput" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGnwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYMRdgHUEeaFyMunsit57w" annotatedElement="_JYMRdQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCDAyBEeat1-DywZGp2A" name="structuredNodeInput" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCDQyBEeat1-DywZGp2A" annotatedElement="_RmZCDAyBEeat1-DywZGp2A">
           <body>The InputPins owned by the StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRdwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMReAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCDgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCDwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMReQHUEeaFyMunsit57w" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYOGnAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYMRegHUEeaFyMunsit57w" annotatedElement="_JYMReQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCEAyBEeat1-DywZGp2A" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCEQyBEeat1-DywZGp2A" annotatedElement="_RmZCEAyBEeat1-DywZGp2A">
           <body>The OutputPins owned by the StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRewHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRfAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCEgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCEwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYMRfQHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JYOGpAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYMRfgHUEeaFyMunsit57w" annotatedElement="_JYMRfQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZCFAyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rma3SwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCFQyBEeat1-DywZGp2A" annotatedElement="_RmZCFAyBEeat1-DywZGp2A">
           <body>The Variables defined in the scope of the StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRfwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRgAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCFgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCFwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYM4cAHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYM4cgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYM4cQHUEeaFyMunsit57w" annotatedElement="_JYM4cAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmZCGAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmZCGgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCGQyBEeat1-DywZGp2A" annotatedElement="_RmZCGAyBEeat1-DywZGp2A">
           <body>Returns this StructuredActivityNode and all Actions contained in it.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYM4cgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4cAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4cwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmZCGgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCGAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCGwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (node->select(oclIsKindOf(Action)).oclAsType(Action).allActions()->including(self)->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYM4dAHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4dQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4dgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmZCHAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCHQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCHgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYM4dwHUEeaFyMunsit57w" name="allOwnedNodes" bodyCondition="_JYM4eQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEJwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYM4eAHUEeaFyMunsit57w" annotatedElement="_JYM4dwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmZCHwyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmZCIQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmK_kAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZCIAyBEeat1-DywZGp2A" annotatedElement="_RmZCHwyBEeat1-DywZGp2A">
           <body>Returns all the ActivityNodes contained directly or indirectly within this StructuredActivityNode, in addition to the Pins of the StructuredActivityNode.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYM4eQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4dwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4egHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmZCIQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCHwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCIgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.Action::allOwnedNodes()->union(node)->union(node->select(oclIsKindOf(Action)).oclAsType(Action).allOwnedNodes())->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYM4ewHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4fAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4fQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmZCIwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCJAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCJQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYM4fgHUEeaFyMunsit57w" name="sourceNodes" bodyCondition="_JYM4gAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYM4fwHUEeaFyMunsit57w" annotatedElement="_JYM4fgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmZpEAyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmZpEgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmZpEQyBEeat1-DywZGp2A" annotatedElement="_RmZpEAyBEeat1-DywZGp2A">
           <body>Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as sources of edges owned by the StructuredActivityNode.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYM4gAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4fgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4gQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmZpEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpEAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpEwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (node->union(input.oclAsType(ActivityNode)->asSet())->&#xD;
   union(node->select(oclIsKindOf(Action)).oclAsType(Action).output)->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYM4ggHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4gwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4hAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmZpFAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpFQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpFgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYM4hQHUEeaFyMunsit57w" name="targetNodes" bodyCondition="_JYM4hwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYM4hgHUEeaFyMunsit57w" annotatedElement="_JYM4hQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmZpFwyBEeat1-DywZGp2A" name="targetNodes" bodyCondition="_RmZpGQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmZpGAyBEeat1-DywZGp2A" annotatedElement="_RmZpFwyBEeat1-DywZGp2A">
           <body>Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as targets of edges owned by the StructuredActivityNode.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYM4hwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4hQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4iAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmZpGQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpFwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpGgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (node->union(output.oclAsType(ActivityNode)->asSet())->&#xD;
   union(node->select(oclIsKindOf(Action)).oclAsType(Action).input)->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYM4iQHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4igHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4iwHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RmZpGwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpHAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpHQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYM4jAHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYM4jgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYaT0wHUEeaFyMunsit57w _JYa67AHUEeaFyMunsit57w _HACtoEzNEeO2z-YY6ENIIA">
-        <ownedComment xmi:id="_JYM4jQHUEeaFyMunsit57w" annotatedElement="_JYM4jAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmZpHgyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmZpIAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rmqu0wyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _HACtoEzNEeO2z-YY6ENIIA">
+        <ownedComment xmi:id="_RmZpHwyBEeat1-DywZGp2A" annotatedElement="_RmZpHgyBEeat1-DywZGp2A">
           <body>The Activity that directly or indirectly contains this StructuredActivityNode (considered as an Action).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYM4jgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4jAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4jwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmZpIAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpHgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpIQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.Action::containingActivity())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYM4kAHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4kQHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RmZpIgyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpIwyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYM4kgHUEeaFyMunsit57w" name="TestIdentityAction">
-      <ownedComment xmi:id="_JYM4kwHUEeaFyMunsit57w" annotatedElement="_JYM4kgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmZpJAyBEeat1-DywZGp2A" name="TestIdentityAction">
+      <ownedComment xmi:id="_RmZpJQyBEeat1-DywZGp2A" annotatedElement="_RmZpJAyBEeat1-DywZGp2A">
         <body>A TestIdentityAction is an Action that tests if two values are identical objects.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYM4lAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYM4lQHUEeaFyMunsit57w" annotatedElement="_JYM4lAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmZpJgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpJwyBEeat1-DywZGp2A" annotatedElement="_RmZpJgyBEeat1-DywZGp2A">
           <body>The multiplicity of the InputPins is 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4lgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>first.is(1,1) and second.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYM4lwHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYM4mAHUEeaFyMunsit57w" annotatedElement="_JYM4lwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmZpKQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpKgyBEeat1-DywZGp2A" annotatedElement="_RmZpKQyBEeat1-DywZGp2A">
           <body>The InputPins have no type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4mQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>first.type= null and second.type = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNfgAHUEeaFyMunsit57w" name="result_is_boolean" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfgQHUEeaFyMunsit57w" annotatedElement="_JYNfgAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmZpLAyBEeat1-DywZGp2A" name="result_is_boolean" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpLQyBEeat1-DywZGp2A" annotatedElement="_RmZpLAyBEeat1-DywZGp2A">
           <body>The type of the result OutputPin is Boolean.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfggHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpLgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>result.type=Boolean</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYNfgwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYNfhAHUEeaFyMunsit57w" name="first" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGkwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfhQHUEeaFyMunsit57w" annotatedElement="_JYNfhAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmZpLwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmZpMAyBEeat1-DywZGp2A" name="first" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpMQyBEeat1-DywZGp2A" annotatedElement="_RmZpMAyBEeat1-DywZGp2A">
           <body>The InputPin on which the first input object is placed.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYNfhgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYOGmQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfhwHUEeaFyMunsit57w" annotatedElement="_JYNfhgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZpMgyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpMwyBEeat1-DywZGp2A" annotatedElement="_RmZpMgyBEeat1-DywZGp2A">
           <body>The OutputPin whose Boolean value indicates whether the two input objects are identical.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYNfiAHUEeaFyMunsit57w" name="second" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGlgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfiQHUEeaFyMunsit57w" annotatedElement="_JYNfiAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmZpNAyBEeat1-DywZGp2A" name="second" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmZpNQyBEeat1-DywZGp2A" annotatedElement="_RmZpNAyBEeat1-DywZGp2A">
           <body>The OutputPin on which the second input object is placed.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYNfigHUEeaFyMunsit57w" name="UnmarshallAction">
-      <ownedComment xmi:id="_JYNfiwHUEeaFyMunsit57w" annotatedElement="_JYNfigHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmaQIAyBEeat1-DywZGp2A" name="UnmarshallAction">
+      <ownedComment xmi:id="_RmaQIQyBEeat1-DywZGp2A" annotatedElement="_RmaQIAyBEeat1-DywZGp2A">
         <body>An UnmarshallAction is an Action that retrieves the values of the StructuralFeatures of an object and places them on OutputPins.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYNfjAHUEeaFyMunsit57w" name="structural_feature" constrainedElement="_JYNfigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfjQHUEeaFyMunsit57w" annotatedElement="_JYNfjAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQIgyBEeat1-DywZGp2A" name="structural_feature" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQIwyBEeat1-DywZGp2A" annotatedElement="_RmaQIgyBEeat1-DywZGp2A">
           <body>The unmarshallType must have at least one StructuralFeature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfjgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>unmarshallType.allAttributes()->size() >= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNfjwHUEeaFyMunsit57w" name="number_of_result" constrainedElement="_JYNfigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfkAHUEeaFyMunsit57w" annotatedElement="_JYNfjwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQJQyBEeat1-DywZGp2A" name="number_of_result" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQJgyBEeat1-DywZGp2A" annotatedElement="_RmaQJQyBEeat1-DywZGp2A">
           <body>The number of result outputPins must be the same as the number of attributes of the unmarshallType.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfkQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>unmarshallType.allAttributes()->size() = result->size()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNfkgHUEeaFyMunsit57w" name="type_ordering_and_multiplicity" constrainedElement="_JYNfigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfkwHUEeaFyMunsit57w" annotatedElement="_JYNfkgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQKAyBEeat1-DywZGp2A" name="type_ordering_and_multiplicity" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQKQyBEeat1-DywZGp2A" annotatedElement="_RmaQKAyBEeat1-DywZGp2A">
           <body>The type, ordering and multiplicity of each attribute of the unmarshallType must be compatible with the type, ordering and multiplicity of the corresponding result OutputPin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNflAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQKgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let attribute:OrderedSet(Property) = unmarshallType.allAttributes() in&#xD;
 Sequence{1..result->size()}->forAll(i | &#xD;
@@ -3094,623 +3114,623 @@
 	attribute->at(i).compatibleWith(result->at(i)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNflQHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYNfigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNflgHUEeaFyMunsit57w" annotatedElement="_JYNflQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQKwyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQLAyBEeat1-DywZGp2A" annotatedElement="_RmaQKwyBEeat1-DywZGp2A">
           <body>The multiplicity of the object InputPin is 1..1</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNflwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQLQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.is(1,1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNfmAHUEeaFyMunsit57w" name="object_type" constrainedElement="_JYNfigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfmQHUEeaFyMunsit57w" annotatedElement="_JYNfmAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQLgyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQLwyBEeat1-DywZGp2A" annotatedElement="_RmaQLgyBEeat1-DywZGp2A">
           <body>The type of the object InputPin conform to the unmarshallType.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfmgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQMAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>object.type.conformsTo(unmarshallType)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYNfmwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JYNfnAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGkAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfnQHUEeaFyMunsit57w" annotatedElement="_JYNfnAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmaQMQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_RmaQMgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQMwyBEeat1-DywZGp2A" annotatedElement="_RmaQMgyBEeat1-DywZGp2A">
           <body>The InputPin that gives the object to be unmarshalled.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYNfngHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYNfsQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfnwHUEeaFyMunsit57w" annotatedElement="_JYNfngHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmaQNAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQNQyBEeat1-DywZGp2A" annotatedElement="_RmaQNAyBEeat1-DywZGp2A">
           <body>The OutputPins on which are placed the values of the StructuralFeatures of the input object.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYNfoAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmaQNgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYNfoQHUEeaFyMunsit57w" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYNftAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfogHUEeaFyMunsit57w" annotatedElement="_JYNfoQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmaQNwyBEeat1-DywZGp2A" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rma3MwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQOAyBEeat1-DywZGp2A" annotatedElement="_RmaQNwyBEeat1-DywZGp2A">
           <body>The type of the object to be unmarshalled.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYNfowHUEeaFyMunsit57w" name="ValuePin">
-      <ownedComment xmi:id="_JYNfpAHUEeaFyMunsit57w" annotatedElement="_JYNfowHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmaQOQyBEeat1-DywZGp2A" name="ValuePin">
+      <ownedComment xmi:id="_RmaQOgyBEeat1-DywZGp2A" annotatedElement="_RmaQOQyBEeat1-DywZGp2A">
         <body>A ValuePin is an InputPin that provides a value by evaluating a ValueSpecification.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYNfpQHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYNfowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfpgHUEeaFyMunsit57w" annotatedElement="_JYNfpQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQPAyBEeat1-DywZGp2A" annotatedElement="_RmaQOwyBEeat1-DywZGp2A">
           <body>A ValuePin may have no incoming ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfpwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQPQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYNfqAHUEeaFyMunsit57w" name="compatible_type" constrainedElement="_JYNfowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfqQHUEeaFyMunsit57w" annotatedElement="_JYNfqAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmaQPgyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQPwyBEeat1-DywZGp2A" annotatedElement="_RmaQPgyBEeat1-DywZGp2A">
           <body>The type of the value ValueSpecification must conform to the type of the ValuePin.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfqgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQQAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>value.type.conformsTo(type)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYNfqwHUEeaFyMunsit57w" general="_JYEVnQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYNfrAHUEeaFyMunsit57w" name="value" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYNfrgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYNfrQHUEeaFyMunsit57w" annotatedElement="_JYNfrAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmaQQQyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmaQQgyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmaQQwyBEeat1-DywZGp2A" annotatedElement="_RmaQQgyBEeat1-DywZGp2A">
           <body>The ValueSpecification that is evaluated to obtain the value that the ValuePin will provide.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYNfrgHUEeaFyMunsit57w" name="A_value_valuePin" memberEnd="_JYNfrAHUEeaFyMunsit57w _JYNfrwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYNfrwHUEeaFyMunsit57w" name="valuePin" type="_JYNfowHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYNfrgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNfsAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmaQRAyBEeat1-DywZGp2A" name="A_value_valuePin" memberEnd="_RmaQQgyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmaQRQyBEeat1-DywZGp2A" name="valuePin" type="_RmaQOQyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmaQRgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYNfsQHUEeaFyMunsit57w" name="A_result_unmarshallAction" memberEnd="_JYNfngHUEeaFyMunsit57w _JYNfsgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYNfsgHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYNfsQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNfswHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MAyBEeat1-DywZGp2A" name="A_result_unmarshallAction" memberEnd="_RmaQNAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3MQyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3MgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYNftAHUEeaFyMunsit57w" name="A_unmarshallType_unmarshallAction" memberEnd="_JYNfoQHUEeaFyMunsit57w _JYNftQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYNftQHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" association="_JYNftAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNftgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYNftwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MwyBEeat1-DywZGp2A" name="A_unmarshallType_unmarshallAction" memberEnd="_RmaQNwyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3NAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" association="_Rma3MwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3NQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rma3NgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGkAHUEeaFyMunsit57w" name="A_object_unmarshallAction" memberEnd="_JYNfnAHUEeaFyMunsit57w _JYOGkQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGkQHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGkAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGkgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3NwyBEeat1-DywZGp2A" name="A_object_unmarshallAction" memberEnd="_RmaQMgyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3OAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3OQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGkwHUEeaFyMunsit57w" name="A_first_testIdentityAction" memberEnd="_JYNfhAHUEeaFyMunsit57w _JYOGlAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGlAHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGkwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGlQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3OgyBEeat1-DywZGp2A" name="A_first_testIdentityAction" memberEnd="_RmZpMAyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3OwyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGlgHUEeaFyMunsit57w" name="A_second_testIdentityAction" memberEnd="_JYNfiAHUEeaFyMunsit57w _JYOGlwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGlwHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGlgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGmAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3PQyBEeat1-DywZGp2A" name="A_second_testIdentityAction" memberEnd="_RmZpNAyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3PgyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGmQHUEeaFyMunsit57w" name="A_result_testIdentityAction" memberEnd="_JYNfhgHUEeaFyMunsit57w _JYOGmgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGmgHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYOGmQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGmwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QAyBEeat1-DywZGp2A" name="A_result_testIdentityAction" memberEnd="_RmZpMgyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3QQyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3QgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGnAHUEeaFyMunsit57w" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_JYMReQHUEeaFyMunsit57w _JYOGnQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGnQHUEeaFyMunsit57w" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYOGnAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGngHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QwyBEeat1-DywZGp2A" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_RmZCEAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3RAyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3RQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGnwHUEeaFyMunsit57w" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_JYMRdQHUEeaFyMunsit57w _JYOGoAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGoAHUEeaFyMunsit57w" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGnwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGoQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3RgyBEeat1-DywZGp2A" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_RmZCDAyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3RwyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3SAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGogHUEeaFyMunsit57w" name="A_edge_inStructuredNode" memberEnd="_JYMRagHUEeaFyMunsit57w _JYZs1AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGowHUEeaFyMunsit57w" name="A_node_inStructuredNode" memberEnd="_JYMRcQHUEeaFyMunsit57w _JYaT6QHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGpAHUEeaFyMunsit57w" name="A_variable_scope" memberEnd="_JYMRfQHUEeaFyMunsit57w _JYelRwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGpQHUEeaFyMunsit57w" name="A_object_structuralFeatureAction" memberEnd="_JYLqhAHUEeaFyMunsit57w _JYOGpgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGpgHUEeaFyMunsit57w" name="structuralFeatureAction" type="_JYLqcgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGpQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGpwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SQyBEeat1-DywZGp2A" name="A_edge_inStructuredNode" memberEnd="_RmZCAQyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SgyBEeat1-DywZGp2A" name="A_node_inStructuredNode" memberEnd="_RmZCCAyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SwyBEeat1-DywZGp2A" name="A_variable_scope" memberEnd="_RmZCFAyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rma3TAyBEeat1-DywZGp2A" name="A_object_structuralFeatureAction" memberEnd="_RmYbAgyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rma3TQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3TgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGqAHUEeaFyMunsit57w" name="A_structuralFeature_structuralFeatureAction" memberEnd="_JYLqhgHUEeaFyMunsit57w _JYOGqQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGqQHUEeaFyMunsit57w" name="structuralFeatureAction" type="_JYLqcgHUEeaFyMunsit57w" association="_JYOGqAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGqgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYOGqwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeQAyBEeat1-DywZGp2A" name="A_structuralFeature_structuralFeatureAction" memberEnd="_RmYbBAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeQQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeQgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeQwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOGrAHUEeaFyMunsit57w" name="A_object_startObjectBehaviorAction" memberEnd="_JYLqXAHUEeaFyMunsit57w _JYOGrQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOGrQHUEeaFyMunsit57w" name="startObjectBehaviorAction" type="_JYLqUAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGrAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGrgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRAyBEeat1-DywZGp2A" name="A_object_startObjectBehaviorAction" memberEnd="_RmXz9wyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeRQyBEeat1-DywZGp2A" name="startObjectBehaviorAction" type="_RmXz6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeRgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtoAHUEeaFyMunsit57w" name="A_object_startClassifierBehaviorAction" memberEnd="_JYLDagHUEeaFyMunsit57w _JYOtoQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtoQHUEeaFyMunsit57w" name="startClassifierBehaviorAction" type="_JYLDYQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtoAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtogHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRwyBEeat1-DywZGp2A" name="A_object_startClassifierBehaviorAction" memberEnd="_RmXz6QyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeSAyBEeat1-DywZGp2A" name="startClassifierBehaviorAction" type="_RmXz4AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeSQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtowHUEeaFyMunsit57w" name="A_executableNode_sequenceNode" memberEnd="_JYLDXQHUEeaFyMunsit57w _JYOtpAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtpAHUEeaFyMunsit57w" name="sequenceNode" type="_JYLDWgHUEeaFyMunsit57w" subsettedProperty="_JYaT6QHUEeaFyMunsit57w" association="_JYOtowHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtpQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeSgyBEeat1-DywZGp2A" name="A_executableNode_sequenceNode" memberEnd="_RmXM_gyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeSwyBEeat1-DywZGp2A" name="sequenceNode" type="_RmXM-wyBEeat1-DywZGp2A" subsettedProperty="_Rmqu6QyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtpgHUEeaFyMunsit57w" name="A_signal_sendSignalAction" memberEnd="_JYLDVgHUEeaFyMunsit57w _JYOtpwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtpwHUEeaFyMunsit57w" name="sendSignalAction" type="_JYLDSgHUEeaFyMunsit57w" association="_JYOtpgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtqAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYOtqQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeTQyBEeat1-DywZGp2A" name="A_signal_sendSignalAction" memberEnd="_RmXM9wyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeTgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" association="_RmbeTQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeUAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtqgHUEeaFyMunsit57w" name="A_target_sendSignalAction" memberEnd="_JYLDWAHUEeaFyMunsit57w _JYOtqwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtqwHUEeaFyMunsit57w" name="sendSignalAction" type="_JYLDSgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtqgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtrAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeUQyBEeat1-DywZGp2A" name="A_target_sendSignalAction" memberEnd="_RmXM-QyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeUgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeUwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtrQHUEeaFyMunsit57w" name="A_request_sendObjectAction" memberEnd="_JYLDRgHUEeaFyMunsit57w _JYOtrwHUEeaFyMunsit57w">
-      <generalization xmi:id="_JYOtrgHUEeaFyMunsit57w" general="_JYRJ9AHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JYOtrwHUEeaFyMunsit57w" name="sendObjectAction" type="_JYLDQAHUEeaFyMunsit57w" redefinedProperty="_JYRJ9QHUEeaFyMunsit57w" association="_JYOtrQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtsAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeVAyBEeat1-DywZGp2A" name="A_request_sendObjectAction" memberEnd="_RmXM5wyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RmbeVQyBEeat1-DywZGp2A" general="_RmgWwAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RmbeVgyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" redefinedProperty="_RmgWwQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeVwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtsQHUEeaFyMunsit57w" name="A_target_sendObjectAction" memberEnd="_JYLDSAHUEeaFyMunsit57w _JYOtsgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtsgHUEeaFyMunsit57w" name="sendObjectAction" type="_JYLDQAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtsQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtswHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWAyBEeat1-DywZGp2A" name="A_target_sendObjectAction" memberEnd="_RmXM6QyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeWQyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeWgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOttAHUEeaFyMunsit57w" name="A_returnInformation_replyAction" memberEnd="_JYKcbAHUEeaFyMunsit57w _JYOttQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOttQHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOttAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOttgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWwyBEeat1-DywZGp2A" name="A_returnInformation_replyAction" memberEnd="_RmXM3wyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeXAyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeXQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOttwHUEeaFyMunsit57w" name="A_replyToCall_replyAction" memberEnd="_JYKcZgHUEeaFyMunsit57w _JYOtuAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtuAHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" association="_JYOttwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtuQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmbeXgyBEeat1-DywZGp2A" name="A_replyToCall_replyAction" memberEnd="_RmXM2QyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmbeXwyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeYAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYOtugHUEeaFyMunsit57w" name="A_replyValue_replyAction" memberEnd="_JYKcaAHUEeaFyMunsit57w _JYOtuwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYOtuwHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtugHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtvAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUAyBEeat1-DywZGp2A" name="A_replyValue_replyAction" memberEnd="_RmXM2wyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFUQyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFUgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUsAHUEeaFyMunsit57w" name="A_removeAt_removeVariableValueAction" memberEnd="_JYKcWgHUEeaFyMunsit57w _JYPUsQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUsQHUEeaFyMunsit57w" name="removeVariableValueAction" type="_JYKcUQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUsAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUsgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUwyBEeat1-DywZGp2A" name="A_removeAt_removeVariableValueAction" memberEnd="_RmWl6gyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFVAyBEeat1-DywZGp2A" name="removeVariableValueAction" type="_RmWl4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFVQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUswHUEeaFyMunsit57w" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_JYKcTgHUEeaFyMunsit57w _JYPUtAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUtAHUEeaFyMunsit57w" name="removeStructuralFeatureValueAction" type="_JYKcRQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUswHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUtQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFVgyBEeat1-DywZGp2A" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_RmWl3gyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFVwyBEeat1-DywZGp2A" name="removeStructuralFeatureValueAction" type="_RmWl1QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUtgHUEeaFyMunsit57w" name="A_collection_reduceAction" memberEnd="_JYKcPAHUEeaFyMunsit57w _JYPUtwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUtwHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUtgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUuAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFWQyBEeat1-DywZGp2A" name="A_collection_reduceAction" memberEnd="_RmWlzAyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFWgyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUuQHUEeaFyMunsit57w" name="A_reducer_reduceAction" memberEnd="_JYKcQQHUEeaFyMunsit57w _JYPUugHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUugHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" association="_JYPUuQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUuwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUvAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFXAyBEeat1-DywZGp2A" name="A_reducer_reduceAction" memberEnd="_RmWl0QyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFXQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" association="_RmcFXAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFXgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcFXwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUvQHUEeaFyMunsit57w" name="A_result_reduceAction" memberEnd="_JYKcQwHUEeaFyMunsit57w _JYPUvgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUvgHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUvQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUvwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYAyBEeat1-DywZGp2A" name="A_result_reduceAction" memberEnd="_RmWl0wyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFYQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFYgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUwAHUEeaFyMunsit57w" name="A_object_reclassifyObjectAction" memberEnd="_JYJ1SQHUEeaFyMunsit57w _JYPUwQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUwQHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUwAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUwgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYwyBEeat1-DywZGp2A" name="A_object_reclassifyObjectAction" memberEnd="_RmV-2QyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcFZAyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFZQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUwwHUEeaFyMunsit57w" name="A_newClassifier_reclassifyObjectAction" memberEnd="_JYJ1RQHUEeaFyMunsit57w _JYPUxAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUxAHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" association="_JYPUwwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUxQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUxgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcsYAyBEeat1-DywZGp2A" name="A_newClassifier_reclassifyObjectAction" memberEnd="_RmV-1QyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcsYQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsYgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsYwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUxwHUEeaFyMunsit57w" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_JYJ1SwHUEeaFyMunsit57w _JYPUyAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUyAHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" association="_JYPUxwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUyQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUygHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcsZAyBEeat1-DywZGp2A" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_RmV-2wyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcsZQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsZgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsZwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUywHUEeaFyMunsit57w" name="A_result_readVariableAction" memberEnd="_JYJ1NAHUEeaFyMunsit57w _JYPUzAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUzAHUEeaFyMunsit57w" name="readVariableAction" type="_JYJ1KwHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUywHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUzQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcsaAyBEeat1-DywZGp2A" name="A_result_readVariableAction" memberEnd="_RmV-xAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcsaQyBEeat1-DywZGp2A" name="readVariableAction" type="_RmV-uwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsagyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPUzgHUEeaFyMunsit57w" name="A_result_readStructuralFeatureAction" memberEnd="_JYJ1KQHUEeaFyMunsit57w _JYPUzwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPUzwHUEeaFyMunsit57w" name="readStructuralFeatureAction" type="_JYJ1IAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUzgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU0AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcsawyBEeat1-DywZGp2A" name="A_result_readStructuralFeatureAction" memberEnd="_RmV-uQyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcsbAyBEeat1-DywZGp2A" name="readStructuralFeatureAction" type="_RmV-sAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsbQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPU0QHUEeaFyMunsit57w" name="A_result_readSelfAction" memberEnd="_JYJOXgHUEeaFyMunsit57w _JYPU0gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPU0gHUEeaFyMunsit57w" name="readSelfAction" type="_JYJOTwHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPU0QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU0wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcsbgyBEeat1-DywZGp2A" name="A_result_readSelfAction" memberEnd="_RmVX0AyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcsbwyBEeat1-DywZGp2A" name="readSelfAction" type="_RmVXwQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYPU1AHUEeaFyMunsit57w" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_JYJOSwHUEeaFyMunsit57w _JYPU1QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYPU1QHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" association="_JYPU1AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU1gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmcscQyBEeat1-DywZGp2A" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_RmVXvQyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmcscgyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" association="_RmcscQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7wAHUEeaFyMunsit57w" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_JYJOSQHUEeaFyMunsit57w _JYP7wQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP7wQHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP7wAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7wgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcAyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_RmVXuwyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTcQyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTcgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7wwHUEeaFyMunsit57w" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_JYJOTQHUEeaFyMunsit57w _JYP7xAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP7xAHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7wwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7xQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcwyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_RmVXvwyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTdAyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTdQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7xgHUEeaFyMunsit57w" name="A_object_readLinkObjectEndAction" memberEnd="_JYJOKgHUEeaFyMunsit57w _JYP7xwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP7xwHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP7xgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7yAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTdgyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndAction" memberEnd="_RmUwxQyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTdwyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTeAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7yQHUEeaFyMunsit57w" name="A_end_readLinkObjectEndAction" memberEnd="_JYJOKAHUEeaFyMunsit57w _JYP7ygHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP7ygHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" association="_JYP7yQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7ywHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTeQyBEeat1-DywZGp2A" name="A_end_readLinkObjectEndAction" memberEnd="_RmUwwwyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTegyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" association="_RmdTeQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTewyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7zAHUEeaFyMunsit57w" name="A_result_readLinkObjectEndAction" memberEnd="_JYJOLAHUEeaFyMunsit57w _JYP7zQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP7zQHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7zAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7zgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfAyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndAction" memberEnd="_RmUwxwyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTfQyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTfgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP7zwHUEeaFyMunsit57w" name="A_result_readLinkAction" memberEnd="_JYInKgHUEeaFyMunsit57w _JYP70AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP70AHUEeaFyMunsit57w" name="readLinkAction" type="_JYInGAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7zwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP70QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfwyBEeat1-DywZGp2A" name="A_result_readLinkAction" memberEnd="_RmUwogyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmdTgAyBEeat1-DywZGp2A" name="readLinkAction" type="_RmUwkAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTgQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP70gHUEeaFyMunsit57w" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_JYInDwHUEeaFyMunsit57w _JYP70wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP70wHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" association="_JYP70gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP71AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYP71QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6gAyBEeat1-DywZGp2A" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_RmUJoQyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6gQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" association="_Rmd6gAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6ggyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmd6gwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP71gHUEeaFyMunsit57w" name="A_result_readIsClassifiedObjectAction" memberEnd="_JYInFgHUEeaFyMunsit57w _JYP71wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP71wHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP71gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP72AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hAyBEeat1-DywZGp2A" name="A_result_readIsClassifiedObjectAction" memberEnd="_RmUJqAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6hQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6hgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP72QHUEeaFyMunsit57w" name="A_object_readIsClassifiedObjectAction" memberEnd="_JYInFAHUEeaFyMunsit57w _JYP72gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP72gHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP72QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP72wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hwyBEeat1-DywZGp2A" name="A_object_readIsClassifiedObjectAction" memberEnd="_RmUJpgyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6iAyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6iQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP73AHUEeaFyMunsit57w" name="A_result_readExtentAction" memberEnd="_JYIAHQHUEeaFyMunsit57w _JYP73QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP73QHUEeaFyMunsit57w" name="readExtentAction" type="_JYIAEgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP73AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP73gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6igyBEeat1-DywZGp2A" name="A_result_readExtentAction" memberEnd="_RmUJkAyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6iwyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP73wHUEeaFyMunsit57w" name="A_classifier_readExtentAction" memberEnd="_JYIAGwHUEeaFyMunsit57w _JYP74AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP74AHUEeaFyMunsit57w" name="readExtentAction" type="_JYIAEgHUEeaFyMunsit57w" association="_JYP73wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP74QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6jQyBEeat1-DywZGp2A" name="A_classifier_readExtentAction" memberEnd="_RmUJjgyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6jgyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" association="_Rmd6jQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYP74gHUEeaFyMunsit57w" name="A_exception_raiseExceptionAction" memberEnd="_JYIAEAHUEeaFyMunsit57w _JYP74wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYP74wHUEeaFyMunsit57w" name="raiseExceptionAction" type="_JYIADQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP74gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP75AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6kAyBEeat1-DywZGp2A" name="A_exception_raiseExceptionAction" memberEnd="_RmUJgwyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmd6kQyBEeat1-DywZGp2A" name="raiseExceptionAction" type="_RmUJgAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6kgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi0AHUEeaFyMunsit57w" name="A_qualifier_qualifierValue" memberEnd="_JYIACQHUEeaFyMunsit57w _JYQi0QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi0QHUEeaFyMunsit57w" name="qualifierValue" type="_JYH__QHUEeaFyMunsit57w" association="_JYQi0AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYQi0wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehkAyBEeat1-DywZGp2A" name="A_qualifier_qualifierValue" memberEnd="_RmTijgyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehkQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehkAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehkgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmehkwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi1AHUEeaFyMunsit57w" name="A_value_qualifierValue" memberEnd="_JYIACwHUEeaFyMunsit57w _JYQi1QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi1QHUEeaFyMunsit57w" name="qualifierValue" type="_JYH__QHUEeaFyMunsit57w" association="_JYQi1AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi1gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehlAyBEeat1-DywZGp2A" name="A_value_qualifierValue" memberEnd="_RmTikAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehlQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehlgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi1wHUEeaFyMunsit57w" name="A_outputValue_opaqueAction" memberEnd="_JYHY4QHUEeaFyMunsit57w _JYQi2AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi2AHUEeaFyMunsit57w" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYQi1wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi2QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehlwyBEeat1-DywZGp2A" name="A_outputValue_opaqueAction" memberEnd="_RmS7bgyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehmAyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehmQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi2gHUEeaFyMunsit57w" name="A_inputValue_opaqueAction" memberEnd="_JYGx2AHUEeaFyMunsit57w _JYQi2wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi2wHUEeaFyMunsit57w" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYQi2gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi3AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehmgyBEeat1-DywZGp2A" name="A_inputValue_opaqueAction" memberEnd="_RmS7ZwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehmwyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi3QHUEeaFyMunsit57w" name="A_setupPart_loopNode" memberEnd="_JYGK1AHUEeaFyMunsit57w _JYQi3gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi3gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi3QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi3wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehnQyBEeat1-DywZGp2A" name="A_setupPart_loopNode" memberEnd="_RmSUUAyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehngyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehnQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi4AHUEeaFyMunsit57w" name="A_bodyPart_loopNode" memberEnd="_JYGKwAHUEeaFyMunsit57w _JYQi4QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi4QHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi4AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi4gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmehoAyBEeat1-DywZGp2A" name="A_bodyPart_loopNode" memberEnd="_RmRtRAyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmehoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehoAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehogyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi4wHUEeaFyMunsit57w" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _JYQi5AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi5AHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYQi4wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi5QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIoAyBEeat1-DywZGp2A" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _RmfIoQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIogyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi5gHUEeaFyMunsit57w" name="A_result_loopNode" memberEnd="_JYGK0AHUEeaFyMunsit57w _JYQi5wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi5wHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JYOGnQHUEeaFyMunsit57w" association="_JYQi5gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi6AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIowyBEeat1-DywZGp2A" name="A_result_loopNode" memberEnd="_RmRtVAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIpAyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIpQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi6QHUEeaFyMunsit57w" name="A_bodyOutput_loopNode" memberEnd="_JYFj4AHUEeaFyMunsit57w _JYQi6gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi6gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi6QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi6wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYQi7AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIpgyBEeat1-DywZGp2A" name="A_bodyOutput_loopNode" memberEnd="_RmRtQAyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIpwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIpgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIqAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfIqQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi7QHUEeaFyMunsit57w" name="A_loopVariableInput_loopNode" memberEnd="_JYGKzAHUEeaFyMunsit57w _JYQi7gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi7gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JYOGoAHUEeaFyMunsit57w" association="_JYQi7QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi7wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIqgyBEeat1-DywZGp2A" name="A_loopVariableInput_loopNode" memberEnd="_RmRtUAyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIqwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RwyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi8AHUEeaFyMunsit57w" name="A_test_loopNode" memberEnd="_JYGK2AHUEeaFyMunsit57w _JYQi8QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi8QHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi8AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi8gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIrQyBEeat1-DywZGp2A" name="A_test_loopNode" memberEnd="_RmSUVAyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIrgyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIrQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYQi8wHUEeaFyMunsit57w" name="A_decider_loopNode" memberEnd="_JYGKxAHUEeaFyMunsit57w _JYQi9AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYQi9AHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi8wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi9QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfIsAyBEeat1-DywZGp2A" name="A_decider_loopNode" memberEnd="_RmRtSAyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfIsQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIsgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ4AHUEeaFyMunsit57w" name="A_destroyAt_linkEndDestructionData" memberEnd="_JYFjtgHUEeaFyMunsit57w _JYRJ4QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ4QHUEeaFyMunsit57w" name="linkEndDestructionData" type="_JYFjsAHUEeaFyMunsit57w" association="_JYRJ4AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ4gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvsAyBEeat1-DywZGp2A" name="A_destroyAt_linkEndDestructionData" memberEnd="_RmRGNgyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvsQyBEeat1-DywZGp2A" name="linkEndDestructionData" type="_RmRGMAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvsgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ4wHUEeaFyMunsit57w" name="A_value_linkEndData" memberEnd="_JYE8ywHUEeaFyMunsit57w _JYRJ5AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ5AHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" association="_JYRJ4wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ5QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvswyBEeat1-DywZGp2A" name="A_value_linkEndData" memberEnd="_RmQfSwyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvtAyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvtQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ5gHUEeaFyMunsit57w" name="A_end_linkEndData" memberEnd="_JYE8xQHUEeaFyMunsit57w _JYRJ5wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ5wHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" association="_JYRJ5gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ6AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRJ6QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvtgyBEeat1-DywZGp2A" name="A_end_linkEndData" memberEnd="_RmQfRQyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvtwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvtgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvuAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfvuQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ6gHUEeaFyMunsit57w" name="A_qualifier_linkEndData" memberEnd="_JYE8xwHUEeaFyMunsit57w _JYRJ6wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ6wHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRJ6gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvugyBEeat1-DywZGp2A" name="A_qualifier_linkEndData" memberEnd="_RmQfRwyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvuwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ7AHUEeaFyMunsit57w" name="A_insertAt_linkEndCreationData" memberEnd="_JYE8pgHUEeaFyMunsit57w _JYRJ7QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ7QHUEeaFyMunsit57w" name="linkEndCreationData" type="_JYE8oAHUEeaFyMunsit57w" association="_JYRJ7AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ7gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvAyBEeat1-DywZGp2A" name="A_insertAt_linkEndCreationData" memberEnd="_RmQfJgyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvvQyBEeat1-DywZGp2A" name="linkEndCreationData" type="_RmQfIAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvvgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ7wHUEeaFyMunsit57w" name="A_inputValue_linkAction" memberEnd="_JYEVvQHUEeaFyMunsit57w _JYRJ8AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ8AHUEeaFyMunsit57w" name="linkAction" type="_JYEVrQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ7wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ8QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvwyBEeat1-DywZGp2A" name="A_inputValue_linkAction" memberEnd="_RmP4MAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvwAyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvwQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ8gHUEeaFyMunsit57w" name="A_endData_linkAction" memberEnd="_JYEVuQHUEeaFyMunsit57w _JYRJ8wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ8wHUEeaFyMunsit57w" name="linkAction" type="_JYEVrQHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRJ8gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmfvwgyBEeat1-DywZGp2A" name="A_endData_linkAction" memberEnd="_RmP4LAyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmfvwwyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ9AHUEeaFyMunsit57w" name="A_argument_invocationAction" memberEnd="_JYEVpgHUEeaFyMunsit57w _JYRJ9QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ9QHUEeaFyMunsit57w" name="invocationAction" type="_JYEVowHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ9AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ9gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwAyBEeat1-DywZGp2A" name="A_argument_invocationAction" memberEnd="_RmP4GQyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmgWwQyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWwgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ9wHUEeaFyMunsit57w" name="A_onPort_invocationAction" memberEnd="_JYEVqgHUEeaFyMunsit57w _JYRJ-AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ-AHUEeaFyMunsit57w" name="invocationAction" type="_JYEVowHUEeaFyMunsit57w" association="_JYRJ9wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ-QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRJ-gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwwyBEeat1-DywZGp2A" name="A_onPort_invocationAction" memberEnd="_RmP4HQyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmgWxAyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" association="_RmgWwwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWxQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgWxgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ-wHUEeaFyMunsit57w" name="A_inputElement_regionAsInput" memberEnd="_JYEVkwHUEeaFyMunsit57w _JYDusQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ_AHUEeaFyMunsit57w" name="A_outputElement_regionAsOutput" memberEnd="_JYEVmQHUEeaFyMunsit57w _JYDutAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ_QHUEeaFyMunsit57w" name="A_target_destroyObjectAction" memberEnd="_JYDuqQHUEeaFyMunsit57w _JYRJ_gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRJ_gHUEeaFyMunsit57w" name="destroyObjectAction" type="_JYDumgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ_QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ_wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWxwyBEeat1-DywZGp2A" name="A_inputElement_regionAsInput" memberEnd="_RmPRIAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyAyBEeat1-DywZGp2A" name="A_outputElement_regionAsOutput" memberEnd="_RmPRJgyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyQyBEeat1-DywZGp2A" name="A_target_destroyObjectAction" memberEnd="_RmPRDwyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmgWygyBEeat1-DywZGp2A" name="destroyObjectAction" type="_RmPRAAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWywyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRw8AHUEeaFyMunsit57w" name="A_endData_destroyLinkAction" memberEnd="_JYDulgHUEeaFyMunsit57w _JYRw8gHUEeaFyMunsit57w">
-      <generalization xmi:id="_JYRw8QHUEeaFyMunsit57w" general="_JYRJ8gHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JYRw8gHUEeaFyMunsit57w" name="destroyLinkAction" type="_JYDukwHUEeaFyMunsit57w" redefinedProperty="_JYRJ8wHUEeaFyMunsit57w" association="_JYRw8AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzAyBEeat1-DywZGp2A" name="A_endData_destroyLinkAction" memberEnd="_RmOqFAyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RmgWzQyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RmgWzgyBEeat1-DywZGp2A" name="destroyLinkAction" type="_RmOqEQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRw8wHUEeaFyMunsit57w" name="A_classifier_createObjectAction" memberEnd="_JYDujwHUEeaFyMunsit57w _JYRw9AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRw9AHUEeaFyMunsit57w" name="createObjectAction" type="_JYDugAHUEeaFyMunsit57w" association="_JYRw8wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw9QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRw9gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzwyBEeat1-DywZGp2A" name="A_classifier_createObjectAction" memberEnd="_RmOqDQyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmgW0AyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" association="_RmgWzwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgW0QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgW0gyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRw9wHUEeaFyMunsit57w" name="A_result_createObjectAction" memberEnd="_JYDukQHUEeaFyMunsit57w _JYRw-AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRw-AHUEeaFyMunsit57w" name="createObjectAction" type="_JYDugAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRw9wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw-QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90AyBEeat1-DywZGp2A" name="A_result_createObjectAction" memberEnd="_RmOqDwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg90QyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg90gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRw-gHUEeaFyMunsit57w" name="A_result_createLinkObjectAction" memberEnd="_JYDHrwHUEeaFyMunsit57w _JYRw-wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRw-wHUEeaFyMunsit57w" name="createLinkObjectAction" type="_JYDHowHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRw-gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw_AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90wyBEeat1-DywZGp2A" name="A_result_createLinkObjectAction" memberEnd="_RmOp_AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg91AyBEeat1-DywZGp2A" name="createLinkObjectAction" type="_RmOp8AyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg91QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRw_QHUEeaFyMunsit57w" name="A_endData_createLinkAction" memberEnd="_JYDHnwHUEeaFyMunsit57w _JYRw_wHUEeaFyMunsit57w">
-      <generalization xmi:id="_JYRw_gHUEeaFyMunsit57w" general="_JYRJ8gHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JYRw_wHUEeaFyMunsit57w" name="createLinkAction" type="_JYDHmQHUEeaFyMunsit57w" redefinedProperty="_JYRJ8wHUEeaFyMunsit57w" association="_JYRw_QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg91gyBEeat1-DywZGp2A" name="A_endData_createLinkAction" memberEnd="_RmODDwyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A">
+      <generalization xmi:id="_Rmg91wyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_Rmg92AyBEeat1-DywZGp2A" name="createLinkAction" type="_RmODCQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxAAHUEeaFyMunsit57w" name="A_clause_conditionalNode" memberEnd="_JYDHhQHUEeaFyMunsit57w _JYRxAQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxAQHUEeaFyMunsit57w" name="conditionalNode" type="_JYDHcAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRxAAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92QyBEeat1-DywZGp2A" name="A_clause_conditionalNode" memberEnd="_RmOC9QyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg92gyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxAgHUEeaFyMunsit57w" name="A_result_conditionalNode" memberEnd="_JYDHjgHUEeaFyMunsit57w _JYRxAwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxAwHUEeaFyMunsit57w" name="conditionalNode" type="_JYDHcAHUEeaFyMunsit57w" subsettedProperty="_JYOGnQHUEeaFyMunsit57w" association="_JYRxAgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxBAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92wyBEeat1-DywZGp2A" name="A_result_conditionalNode" memberEnd="_RmOC_gyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg93AyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg93QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxBQHUEeaFyMunsit57w" name="A_result_clearStructuralFeatureAction" memberEnd="_JYCglwHUEeaFyMunsit57w _JYRxBgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxBgHUEeaFyMunsit57w" name="clearStructuralFeatureAction" type="_JYCgjgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRxBQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxBwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg93gyBEeat1-DywZGp2A" name="A_result_clearStructuralFeatureAction" memberEnd="_RmNcBwyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg93wyBEeat1-DywZGp2A" name="clearStructuralFeatureAction" type="_RmNb_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94AyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxCAHUEeaFyMunsit57w" name="A_object_clearAssociationAction" memberEnd="_JYCgjAHUEeaFyMunsit57w _JYRxCQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxCQHUEeaFyMunsit57w" name="clearAssociationAction" type="_JYCggQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRxCAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxCgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmg94QyBEeat1-DywZGp2A" name="A_object_clearAssociationAction" memberEnd="_RmNb_AyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmg94gyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxCwHUEeaFyMunsit57w" name="A_association_clearAssociationAction" memberEnd="_JYCgigHUEeaFyMunsit57w _JYRxDAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxDAHUEeaFyMunsit57w" name="clearAssociationAction" type="_JYCggQHUEeaFyMunsit57w" association="_JYRxCwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxDQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4AyBEeat1-DywZGp2A" name="A_association_clearAssociationAction" memberEnd="_RmNb-gyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk4QyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" association="_Rmhk4AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk4gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYRxDgHUEeaFyMunsit57w" name="A_decider_clause" memberEnd="_JYCgdAHUEeaFyMunsit57w _JYRxDwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYRxDwHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYRxDgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxEAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4wyBEeat1-DywZGp2A" name="A_decider_clause" memberEnd="_RmNb5AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk5AyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk4wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk5QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYAAHUEeaFyMunsit57w" name="A_bodyOutput_clause" memberEnd="_JYCgcAHUEeaFyMunsit57w _JYSYAQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYAQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYAAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYAgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYAwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk5gyBEeat1-DywZGp2A" name="A_bodyOutput_clause" memberEnd="_RmNb4AyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk5wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk5gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk6AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmhk6QyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYBAHUEeaFyMunsit57w" name="A_test_clause" memberEnd="_JYCgfgHUEeaFyMunsit57w _JYSYBQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYBQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYBAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYBgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk6gyBEeat1-DywZGp2A" name="A_test_clause" memberEnd="_RmNb7gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk6wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7AyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYBwHUEeaFyMunsit57w" name="A_body_clause" memberEnd="_JYCgbAHUEeaFyMunsit57w _JYSYCAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYCAHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYBwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYCQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk7QyBEeat1-DywZGp2A" name="A_body_clause" memberEnd="_RmNb3AyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk7gyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYCgHUEeaFyMunsit57w" name="A_predecessorClause_successorClause" memberEnd="_JYCgdgHUEeaFyMunsit57w _JYCgegHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYCwHUEeaFyMunsit57w" name="A_target_callOperationAction" memberEnd="_JYB5bgHUEeaFyMunsit57w _JYSYDAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYDAHUEeaFyMunsit57w" name="callOperationAction" type="_JYB5ZgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYCwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYDQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8AyBEeat1-DywZGp2A" name="A_predecessorClause_successorClause" memberEnd="_RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8QyBEeat1-DywZGp2A" name="A_target_callOperationAction" memberEnd="_RmM0yAyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmhk8gyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk8wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYDgHUEeaFyMunsit57w" name="A_operation_callOperationAction" memberEnd="_JYB5bAHUEeaFyMunsit57w _JYSYDwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYDwHUEeaFyMunsit57w" name="callOperationAction" type="_JYB5ZgHUEeaFyMunsit57w" association="_JYSYDgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYEAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYEQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiL8AyBEeat1-DywZGp2A" name="A_operation_callOperationAction" memberEnd="_RmM0xgyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiL8QyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" association="_RmiL8AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL8gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL8wyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYEgHUEeaFyMunsit57w" name="A_behavior_callBehaviorAction" memberEnd="_JYB5VgHUEeaFyMunsit57w _JYSYEwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYEwHUEeaFyMunsit57w" name="callBehaviorAction" type="_JYB5UAHUEeaFyMunsit57w" association="_JYSYEgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYFAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYFQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiL9AyBEeat1-DywZGp2A" name="A_behavior_callBehaviorAction" memberEnd="_RmMN0wyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiL9QyBEeat1-DywZGp2A" name="callBehaviorAction" type="_RmMNzQyBEeat1-DywZGp2A" association="_RmiL9AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL9gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL9wyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYFgHUEeaFyMunsit57w" name="A_result_callAction" memberEnd="_JYBSXQHUEeaFyMunsit57w _JYSYFwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYFwHUEeaFyMunsit57w" name="callAction" type="_JYBSTgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYSYFgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYGAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-AyBEeat1-DywZGp2A" name="A_result_callAction" memberEnd="_RmMNvwyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiL-QyBEeat1-DywZGp2A" name="callAction" type="_RmMNsAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL-gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYGQHUEeaFyMunsit57w" name="A_signal_broadcastSignalAction" memberEnd="_JYBSTAHUEeaFyMunsit57w _JYSYGgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYGgHUEeaFyMunsit57w" name="broadcastSignalAction" type="_JYBSQAHUEeaFyMunsit57w" association="_JYSYGQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYGwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYHAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-wyBEeat1-DywZGp2A" name="A_signal_broadcastSignalAction" memberEnd="_RmLmygyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiL_AyBEeat1-DywZGp2A" name="broadcastSignalAction" type="_RmLmvgyBEeat1-DywZGp2A" association="_RmiL-wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL_QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL_gyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYHQHUEeaFyMunsit57w" name="A_insertAt_addVariableValueAction" memberEnd="_JYArVgHUEeaFyMunsit57w _JYSYHgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYSYHgHUEeaFyMunsit57w" name="addVariableValueAction" type="_JYArTQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYHQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYHwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiL_wyBEeat1-DywZGp2A" name="A_insertAt_addVariableValueAction" memberEnd="_RmLmuAyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiMAAyBEeat1-DywZGp2A" name="addVariableValueAction" type="_RmLmrwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMAQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYSYIAHUEeaFyMunsit57w" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_JYArRwHUEeaFyMunsit57w _JYS_EAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_EAHUEeaFyMunsit57w" name="addStructuralFeatureValueAction" type="_JYArPgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYIAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_EQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiMAgyBEeat1-DywZGp2A" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_RmLmqQyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiMAwyBEeat1-DywZGp2A" name="addStructuralFeatureValueAction" type="_RmLmoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_EgHUEeaFyMunsit57w" name="A_fromAction_actionInputPin" memberEnd="_JYArPAHUEeaFyMunsit57w _JYS_EwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_EwHUEeaFyMunsit57w" name="actionInputPin" type="_JYArMAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_EgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_FAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmiMBQyBEeat1-DywZGp2A" name="A_fromAction_actionInputPin" memberEnd="_RmK_qAyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmiMBgyBEeat1-DywZGp2A" name="actionInputPin" type="_RmK_nAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_FQHUEeaFyMunsit57w" name="A_output_action" isDerived="true" memberEnd="_JX_dHwHUEeaFyMunsit57w _JYS_FgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_FgHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_FQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_FwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizAAyBEeat1-DywZGp2A" name="A_output_action" isDerived="true" memberEnd="_RmJxgwyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizAQyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizAgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_GAHUEeaFyMunsit57w" name="A_context_action" isDerived="true" memberEnd="_JX-2KgHUEeaFyMunsit57w _JYS_GQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_GQHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_JYS_GAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_GgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYS_GwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizAwyBEeat1-DywZGp2A" name="A_context_action" isDerived="true" memberEnd="_RmJxcQyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizBAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_RmizAwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizBQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmizBgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_HAHUEeaFyMunsit57w" name="A_input_action" isDerived="true" memberEnd="_JX_dEAHUEeaFyMunsit57w _JYS_HQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_HQHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_HAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_HgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizBwyBEeat1-DywZGp2A" name="A_input_action" isDerived="true" memberEnd="_RmJxdAyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizCAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizCQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_HwHUEeaFyMunsit57w" name="A_localPrecondition_action" memberEnd="_JX_dGwHUEeaFyMunsit57w _JYS_IAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_IAHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_HwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_IQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizCgyBEeat1-DywZGp2A" name="A_localPrecondition_action" memberEnd="_RmJxfwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizCwyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_IgHUEeaFyMunsit57w" name="A_localPostcondition_action" memberEnd="_JX_dFwHUEeaFyMunsit57w _JYS_IwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_IwHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_IgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_JAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizDQyBEeat1-DywZGp2A" name="A_localPostcondition_action" memberEnd="_RmJxewyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizDgyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_JQHUEeaFyMunsit57w" name="A_trigger_acceptEventAction" memberEnd="_JX-2JQHUEeaFyMunsit57w _JYS_JgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_JgHUEeaFyMunsit57w" name="acceptEventAction" type="_JX-2DAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_JQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_JwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizEAyBEeat1-DywZGp2A" name="A_trigger_acceptEventAction" memberEnd="_RmJKhwyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizEQyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizEgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_KAHUEeaFyMunsit57w" name="A_result_acceptEventAction" memberEnd="_JX-2IQHUEeaFyMunsit57w _JYS_KQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_KQHUEeaFyMunsit57w" name="acceptEventAction" type="_JX-2DAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYS_KAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_KgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizEwyBEeat1-DywZGp2A" name="A_result_acceptEventAction" memberEnd="_RmJKgwyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizFAyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizFQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYS_KwHUEeaFyMunsit57w" name="A_returnInformation_acceptCallAction" memberEnd="_JX-2CgHUEeaFyMunsit57w _JYS_LAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYS_LAHUEeaFyMunsit57w" name="acceptCallAction" type="_JX-PGQHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYS_KwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_LQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizFgyBEeat1-DywZGp2A" name="A_returnInformation_acceptCallAction" memberEnd="_RmJKbAyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizFwyBEeat1-DywZGp2A" name="acceptCallAction" type="_RmJKYAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmIAHUEeaFyMunsit57w" name="A_value_writeVariableAction" memberEnd="_JX-PDgHUEeaFyMunsit57w _JYTmIQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmIQHUEeaFyMunsit57w" name="writeVariableAction" type="_JX-PBQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYTmIAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmIgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmizGQyBEeat1-DywZGp2A" name="A_value_writeVariableAction" memberEnd="_RmIjbgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmizGgyBEeat1-DywZGp2A" name="writeVariableAction" type="_RmIjZQyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmIwHUEeaFyMunsit57w" name="A_result_writeStructuralFeatureAction" memberEnd="_JX-O_wHUEeaFyMunsit57w _JYTmJAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmJAHUEeaFyMunsit57w" name="writeStructuralFeatureAction" type="_JX-O8AHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYTmIwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmJQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEAyBEeat1-DywZGp2A" name="A_result_writeStructuralFeatureAction" memberEnd="_RmIjXwyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmjaEQyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaEgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmJgHUEeaFyMunsit57w" name="A_value_writeStructuralFeatureAction" memberEnd="_JX-PAgHUEeaFyMunsit57w _JYTmJwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmJwHUEeaFyMunsit57w" name="writeStructuralFeatureAction" type="_JX-O8AHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYTmJgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmKAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEwyBEeat1-DywZGp2A" name="A_value_writeStructuralFeatureAction" memberEnd="_RmIjYgyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmjaFAyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaFQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmKQHUEeaFyMunsit57w" name="A_variable_variableAction" memberEnd="_JX9n8wHUEeaFyMunsit57w _JYTmKgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmKgHUEeaFyMunsit57w" name="variableAction" type="_JX9n7QHUEeaFyMunsit57w" association="_JYTmKQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmKwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYTmLAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmjaFgyBEeat1-DywZGp2A" name="A_variable_variableAction" memberEnd="_RmH8UwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmjaFwyBEeat1-DywZGp2A" name="variableAction" type="_RmH8TQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaGAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmjaGQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmLQHUEeaFyMunsit57w" name="A_result_valueSpecificationAction" memberEnd="_JX9n6QHUEeaFyMunsit57w _JYTmLgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmLgHUEeaFyMunsit57w" name="valueSpecificationAction" type="_JX9n4AHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYTmLQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmLwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmjaGgyBEeat1-DywZGp2A" name="A_result_valueSpecificationAction" memberEnd="_RmH8SQyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmjaGwyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYTmMAHUEeaFyMunsit57w" name="A_value_valueSpecificationAction" memberEnd="_JX9n6wHUEeaFyMunsit57w _JYTmMQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYTmMQHUEeaFyMunsit57w" name="valueSpecificationAction" type="_JX9n4AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYTmMAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmMgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmjaHQyBEeat1-DywZGp2A" name="A_value_valueSpecificationAction" memberEnd="_RmH8SwyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmjaHgyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
-      <ownedComment xmi:id="_JYX3kAHUEeaFyMunsit57w" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RmnrgAyBEeat1-DywZGp2A" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
         <body>An Activity is the specification of parameterized Behavior as the coordinated sequencing of subordinate units.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYX3kQHUEeaFyMunsit57w" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JYX3kgHUEeaFyMunsit57w" annotatedElement="_JYX3kQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmoSkAyBEeat1-DywZGp2A" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RmoSkQyBEeat1-DywZGp2A" annotatedElement="_RmoSkAyBEeat1-DywZGp2A">
           <body>A Parameter with direction other than inout must have exactly one ActivityParameterNode in an Activity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYX3kwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSkgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedParameter->forAll(p | &#xD;
    p.direction &lt;> ParameterDirectionKind::inout implies node->select(&#xD;
        oclIsKindOf(ActivityParameterNode) and oclAsType(ActivityParameterNode).parameter = p)->size()= 1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYX3lAHUEeaFyMunsit57w" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JYX3lQHUEeaFyMunsit57w" annotatedElement="_JYX3lAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmoSkwyBEeat1-DywZGp2A" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RmoSlAyBEeat1-DywZGp2A" annotatedElement="_RmoSkwyBEeat1-DywZGp2A">
           <body>A Parameter with direction inout must have exactly two ActivityParameterNodes in an Activity, at most one with incoming ActivityEdges and at most one with outgoing ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYX3lgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSlQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedParameter->forAll(p | &#xD;
 p.direction = ParameterDirectionKind::inout implies&#xD;
@@ -3722,7 +3742,7 @@
 )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYYeoAHUEeaFyMunsit57w" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_RmoSlgyBEeat1-DywZGp2A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
       <ownedAttribute xmi:id="_zRopoAs9EeGcpbeCPJfCmw" name="ownedGroup" visibility="protected" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hecfYAs-EeGcpbeCPJfCmw"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iNvOUAs-EeGcpbeCPJfCmw" value="*"/>
@@ -3731,176 +3751,176 @@
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jIyhUAs-EeGcpbeCPJfCmw"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jsV6UAs-EeGcpbeCPJfCmw" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYYeoQHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYgadAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYYeogHUEeaFyMunsit57w" annotatedElement="_JYYeoQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmoSlwyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmoSmAyBEeat1-DywZGp2A" annotatedElement="_RmoSlwyBEeat1-DywZGp2A">
           <body>ActivityEdges expressing flow between the nodes of the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYeowHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYepAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSmQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSmgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_PCvjoAs_EeGcpbeCPJfCmw" name="group" visibility="protected" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYYepQHUEeaFyMunsit57w" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RmoSmwyBEeat1-DywZGp2A" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
           <body>Top-level ActivityGroups in the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYepgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYepwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSnAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSnQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYYeqAHUEeaFyMunsit57w" name="isReadOnly">
-        <ownedComment xmi:id="_JYYeqQHUEeaFyMunsit57w" annotatedElement="_JYYeqAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmoSngyBEeat1-DywZGp2A" name="isReadOnly">
+        <ownedComment xmi:id="_RmoSnwyBEeat1-DywZGp2A" annotatedElement="_RmoSngyBEeat1-DywZGp2A">
           <body>If true, this Activity must not make any changes to objects. The default is false (an Activity may make nonlocal changes). (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the Activity, then the model is ill-formed.)</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYYeqgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSoAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYYeqwHUEeaFyMunsit57w" name="isSingleExecution">
-        <ownedComment xmi:id="_JYYerAHUEeaFyMunsit57w" annotatedElement="_JYYeqwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmoSoQyBEeat1-DywZGp2A" name="isSingleExecution">
+        <ownedComment xmi:id="_RmoSogyBEeat1-DywZGp2A" annotatedElement="_RmoSoQyBEeat1-DywZGp2A">
           <body>If true, all invocations of the Activity are handled by the same execution.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYYerQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSowyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_RoJfoAs_EeGcpbeCPJfCmw" name="node" visibility="protected" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYYergHUEeaFyMunsit57w" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RmoSpAyBEeat1-DywZGp2A" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
           <body>ActivityNodes coordinated by the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYerwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYesAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSpQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSpgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_-_c7oAs9EeGcpbeCPJfCmw" name="partition" visibility="protected" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _zRopoAs9EeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYYesQHUEeaFyMunsit57w" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmo5oAyBEeat1-DywZGp2A" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
           <body>Top-level ActivityPartitions in the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYesgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFsAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5oQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5ogyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_EOSYAAs-EeGcpbeCPJfCmw" name="structuredNode" visibility="protected" type="_w1_2cLLREeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _RoJfoAs_EeGcpbeCPJfCmw" association="_w4820AtEEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYZFsQHUEeaFyMunsit57w" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmo5owyBEeat1-DywZGp2A" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
           <body>Top-level StructuredActivityNodes in the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZFsgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFswHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5pAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5pQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZFtAHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JYgacwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZFtQHUEeaFyMunsit57w" annotatedElement="_JYZFtAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmo5pgyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RmxcjQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmo5pwyBEeat1-DywZGp2A" annotatedElement="_Rmo5pgyBEeat1-DywZGp2A">
           <body>Top-level Variables defined by the Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZFtgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFtwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5qAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5qQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYZswAHUEeaFyMunsit57w" name="ActivityEdge" isAbstract="true">
-      <ownedComment xmi:id="_JYZswQHUEeaFyMunsit57w" annotatedElement="_JYZswAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmpgsAyBEeat1-DywZGp2A" name="ActivityEdge" isAbstract="true">
+      <ownedComment xmi:id="_RmpgsQyBEeat1-DywZGp2A" annotatedElement="_RmpgsAyBEeat1-DywZGp2A">
         <body>An ActivityEdge is an abstract class for directed connections between two ActivityNodes.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYZswgHUEeaFyMunsit57w" name="source_and_target" constrainedElement="_JYZswAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZswwHUEeaFyMunsit57w" annotatedElement="_JYZswgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmpgsgyBEeat1-DywZGp2A" name="source_and_target" constrainedElement="_RmpgsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgswyBEeat1-DywZGp2A" annotatedElement="_RmpgsgyBEeat1-DywZGp2A">
           <body>If an ActivityEdge is directly owned by an Activity, then its source and target must be directly or indirectly contained in the same Activity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYZsxAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmpgtAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>activity&lt;>null implies source.containingActivity() = activity and target.containingActivity() = activity</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYZsxQHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JYZsxgHUEeaFyMunsit57w" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYgadAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZsxwHUEeaFyMunsit57w" annotatedElement="_JYZsxgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmpgtQyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RmpgtgyBEeat1-DywZGp2A" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgtwyBEeat1-DywZGp2A" annotatedElement="_RmpgtgyBEeat1-DywZGp2A">
           <body>The Activity containing the ActivityEdge, if it is directly owned by an Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZsyAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZsyQHUEeaFyMunsit57w" name="guard" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYgacAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZsygHUEeaFyMunsit57w" annotatedElement="_JYZsyQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpguQyBEeat1-DywZGp2A" name="guard" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgugyBEeat1-DywZGp2A" annotatedElement="_RmpguQyBEeat1-DywZGp2A">
           <body>A ValueSpecification that is evaluated to determine if a token can traverse the ActivityEdge. If an ActivityEdge has no guard, then there is no restriction on tokens traversing the edge.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZsywHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZszAHUEeaFyMunsit57w" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZszQHUEeaFyMunsit57w" annotatedElement="_JYZszAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgvAyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgvQyBEeat1-DywZGp2A" annotatedElement="_RmpgvAyBEeat1-DywZGp2A">
           <body>ActivityGroups containing the ActivityEdge.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZszgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZszwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgvgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgvwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs0AHUEeaFyMunsit57w" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZszAHUEeaFyMunsit57w" association="_JYfzYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs0QHUEeaFyMunsit57w" annotatedElement="_JYZs0AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgwAyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgwQyBEeat1-DywZGp2A" annotatedElement="_RmpgwAyBEeat1-DywZGp2A">
           <body>ActivityPartitions containing the ActivityEdge.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs0wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgwgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgwwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs1AHUEeaFyMunsit57w" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYZszAHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JYOGogHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs1QHUEeaFyMunsit57w" annotatedElement="_JYZs1AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgxAyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgxQyBEeat1-DywZGp2A" annotatedElement="_RmpgxAyBEeat1-DywZGp2A">
           <body>The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs1gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgxgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs1wHUEeaFyMunsit57w" name="interrupts" type="_JYdXKQHUEeaFyMunsit57w" association="_JYfMVwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs2AHUEeaFyMunsit57w" annotatedElement="_JYZs1wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgxwyBEeat1-DywZGp2A" name="interrupts" type="_RmuZMAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgyAyBEeat1-DywZGp2A" annotatedElement="_RmpgxwyBEeat1-DywZGp2A">
           <body>The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs2QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgyQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs2gHUEeaFyMunsit57w" name="redefinedEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JYfzcQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs2wHUEeaFyMunsit57w" annotatedElement="_JYZs2gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgygyBEeat1-DywZGp2A" name="redefinedEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgywyBEeat1-DywZGp2A" annotatedElement="_RmpgygyBEeat1-DywZGp2A">
           <body>ActivityEdges from a generalization of the Activity containing this ActivityEdge that are redefined by this ActivityEdge.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs3AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs3QHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgzAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgzQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs3gHUEeaFyMunsit57w" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JYfzaQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs3wHUEeaFyMunsit57w" annotatedElement="_JYZs3gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmpgzgyBEeat1-DywZGp2A" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmpgzwyBEeat1-DywZGp2A" annotatedElement="_RmpgzgyBEeat1-DywZGp2A">
           <body>The ActivityNode from which tokens are taken when they traverse the ActivityEdge.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs4AHUEeaFyMunsit57w" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JYfzaAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs4QHUEeaFyMunsit57w" annotatedElement="_JYZs4AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmpg0AyBEeat1-DywZGp2A" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1gwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmpg0QyBEeat1-DywZGp2A" annotatedElement="_Rmpg0AyBEeat1-DywZGp2A">
           <body>The ActivityNode to which tokens are put when they traverse the ActivityEdge.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs4gHUEeaFyMunsit57w" name="weight" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfzdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs4wHUEeaFyMunsit57w" annotatedElement="_JYZs4gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmpg0gyBEeat1-DywZGp2A" name="weight" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmpg0wyBEeat1-DywZGp2A" annotatedElement="_Rmpg0gyBEeat1-DywZGp2A">
           <body>The minimum number of tokens that must traverse the ActivityEdge at the same time. If no weight is specified, this is equivalent to specifying a constant value of 1.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs5AHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmpg1AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYZs5QHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYZs5gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedRule xmi:id="_JYZs5gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYZs5QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYZs5wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rmpg1QyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_Rmpg1gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedRule xmi:id="_Rmpg1gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmpg1QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmpg1wyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (redefiningElement.oclIsKindOf(ActivityEdge))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYZs6AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rmpg2AyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYZs6QHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_Rmpg2QyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYZs6gHUEeaFyMunsit57w" name="ActivityFinalNode">
-      <ownedComment xmi:id="_JYZs6wHUEeaFyMunsit57w" annotatedElement="_JYZs6gHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmqHwAyBEeat1-DywZGp2A" name="ActivityFinalNode">
+      <ownedComment xmi:id="_RmqHwQyBEeat1-DywZGp2A" annotatedElement="_RmqHwAyBEeat1-DywZGp2A">
         <body>An ActivityFinalNode is a FinalNode that terminates the execution of its owning Activity or StructuredActivityNode.</body>
       </ownedComment>
-      <generalization xmi:id="_JYZs7AHUEeaFyMunsit57w" general="_JYcwNQHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmqHwgyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_aZICgAs-EeGcpbeCPJfCmw" name="ActivityGroup" isAbstract="true">
-      <ownedComment xmi:id="_JYZs7QHUEeaFyMunsit57w" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
+      <ownedComment xmi:id="_RmqHwwyBEeat1-DywZGp2A" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
         <body>ActivityGroup is an abstract class for defining sets of ActivityNodes and ActivityEdges in an Activity.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYZs7gHUEeaFyMunsit57w" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYZs7wHUEeaFyMunsit57w" annotatedElement="_JYZs7gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmqHxAyBEeat1-DywZGp2A" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RmqHxQyBEeat1-DywZGp2A" annotatedElement="_RmqHxAyBEeat1-DywZGp2A">
           <body>All containedNodes and containeEdges of an ActivityGroup must be in the same Activity as the group.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYZs8AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHxgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>containedNode->forAll(activity = self.containingActivity()) and &#xD;
 containedEdge->forAll(activity = self.containingActivity())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYZs8QHUEeaFyMunsit57w" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYZs8gHUEeaFyMunsit57w" annotatedElement="_JYZs8QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmqHxwyBEeat1-DywZGp2A" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RmqHyAyBEeat1-DywZGp2A" annotatedElement="_RmqHxwyBEeat1-DywZGp2A">
           <body>No containedNode or containedEdge of an ActivityGroup may be contained by its subgroups or its superGroups, transitively.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYZs8wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHyQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>subgroup->closure(subgroup).containedNode->excludesAll(containedNode) and&#xD;
 superGroup->closure(superGroup).containedNode->excludesAll(containedNode) and &#xD;
@@ -3909,155 +3929,155 @@
         </specification>
       </ownedRule>
       <generalization xmi:id="_jVRd0EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
-      <generalization xmi:id="_JYZs9AHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JYZs9QHUEeaFyMunsit57w" name="containedEdge" type="_JYZswAHUEeaFyMunsit57w" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs9gHUEeaFyMunsit57w" annotatedElement="_JYZs9QHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmqHygyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RmqHywyBEeat1-DywZGp2A" name="containedEdge" type="_RmpgsAyBEeat1-DywZGp2A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmqHzAyBEeat1-DywZGp2A" annotatedElement="_RmqHywyBEeat1-DywZGp2A">
           <body>ActivityEdges immediately contained in the ActivityGroup.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs9wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs-AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqHzQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqHzgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs-QHUEeaFyMunsit57w" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZs-gHUEeaFyMunsit57w" annotatedElement="_JYZs-QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmqHzwyBEeat1-DywZGp2A" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmqH0AyBEeat1-DywZGp2A" annotatedElement="_RmqHzwyBEeat1-DywZGp2A">
           <body>ActivityNodes immediately contained in the ActivityGroup.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs-wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs_AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH0QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH0gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_5V2SAAtBEeGcpbeCPJfCmw" name="inActivity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYZs_QHUEeaFyMunsit57w" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RmqH0wyBEeat1-DywZGp2A" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
           <body>The Activity containing the ActivityGroup, if it is directly owned by an Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs_gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYZs_wHUEeaFyMunsit57w" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfzcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYZtAAHUEeaFyMunsit57w" annotatedElement="_JYZs_wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmqH1QyBEeat1-DywZGp2A" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmqH1gyBEeat1-DywZGp2A" annotatedElement="_RmqH1QyBEeat1-DywZGp2A">
           <body>Other ActivityGroups immediately contained in this ActivityGroup.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZtAQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZtAgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH2AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYaT0AHUEeaFyMunsit57w" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfzcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYaT0QHUEeaFyMunsit57w" annotatedElement="_JYaT0AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmqu0AyBEeat1-DywZGp2A" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmqu0QyBEeat1-DywZGp2A" annotatedElement="_Rmqu0AyBEeat1-DywZGp2A">
           <body>The ActivityGroup immediately containing this ActivityGroup, if it is directly owned by another ActivityGroup.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT0gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu0gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYaT0wHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYaT1QHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
-        <ownedComment xmi:id="_JYaT1AHUEeaFyMunsit57w" annotatedElement="_JYaT0wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rmqu0wyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_Rmqu1QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+        <ownedComment xmi:id="_Rmqu1AyBEeat1-DywZGp2A" annotatedElement="_Rmqu0wyBEeat1-DywZGp2A">
           <body>The Activity that directly or indirectly contains this ActivityGroup.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYaT1QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYaT0wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYaT1gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rmqu1QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmqu0wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmqu1gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if superGroup&lt;>null then superGroup.containingActivity()&#xD;
 else inActivity&#xD;
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYaT1wHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT2AHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_Rmqu1wyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu2AyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_WpiyYAs-EeGcpbeCPJfCmw" name="ActivityNode" isAbstract="true">
-      <ownedComment xmi:id="_JYaT2QHUEeaFyMunsit57w" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+      <ownedComment xmi:id="_Rmqu2QyBEeat1-DywZGp2A" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
         <body>ActivityNode is an abstract class for points in the flow of an Activity connected by ActivityEdges.</body>
       </ownedComment>
       <generalization xmi:id="_ns0s4EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
-      <generalization xmi:id="_JYaT2gHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <generalization xmi:id="_Rmqu2gyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
       <ownedAttribute xmi:id="_X0ZfIAtCEeGcpbeCPJfCmw" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYaT2wHUEeaFyMunsit57w" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmqu2wyBEeat1-DywZGp2A" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
           <body>The Activity containing the ActivityNode, if it is directly owned by an Activity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT3AHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYaT3QHUEeaFyMunsit57w" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYaT3gHUEeaFyMunsit57w" annotatedElement="_JYaT3QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmqu3QyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmqu3gyBEeat1-DywZGp2A" annotatedElement="_Rmqu3QyBEeat1-DywZGp2A">
           <body>ActivityGroups containing the ActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT3wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT4AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu4AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYaT4QHUEeaFyMunsit57w" name="inInterruptibleRegion" type="_JYdXKQHUEeaFyMunsit57w" subsettedProperty="_JYaT3QHUEeaFyMunsit57w" association="_JYfzZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYaT4gHUEeaFyMunsit57w" annotatedElement="_JYaT4QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmqu4QyBEeat1-DywZGp2A" name="inInterruptibleRegion" type="_RmuZMAyBEeat1-DywZGp2A" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmqu4gyBEeat1-DywZGp2A" annotatedElement="_Rmqu4QyBEeat1-DywZGp2A">
           <body>InterruptibleActivityRegions containing the ActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT4wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT5AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu4wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu5AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYaT5QHUEeaFyMunsit57w" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYaT3QHUEeaFyMunsit57w" association="_JYfzZwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYaT5gHUEeaFyMunsit57w" annotatedElement="_JYaT5QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmqu5QyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmqu5gyBEeat1-DywZGp2A" annotatedElement="_Rmqu5QyBEeat1-DywZGp2A">
           <body>ActivityPartitions containing the ActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT5wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT6AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu5wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu6AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYaT6QHUEeaFyMunsit57w" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYaT3QHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JYOGowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYaT6gHUEeaFyMunsit57w" annotatedElement="_JYaT6QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmqu6QyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmqu6gyBEeat1-DywZGp2A" annotatedElement="_Rmqu6QyBEeat1-DywZGp2A">
           <body>The StructuredActivityNode containing the ActvityNode, if it is directly owned by a StructuredActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT6wHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu6wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYa64AHUEeaFyMunsit57w" name="incoming" type="_JYZswAHUEeaFyMunsit57w" association="_JYfzaAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa64QHUEeaFyMunsit57w" annotatedElement="_JYa64AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmrV4AyBEeat1-DywZGp2A" name="incoming" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1gwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmrV4QyBEeat1-DywZGp2A" annotatedElement="_RmrV4AyBEeat1-DywZGp2A">
           <body>ActivityEdges that have the ActivityNode as their target.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa64gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa64wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV4gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV4wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYa65AHUEeaFyMunsit57w" name="outgoing" type="_JYZswAHUEeaFyMunsit57w" association="_JYfzaQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa65QHUEeaFyMunsit57w" annotatedElement="_JYa65AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmrV5AyBEeat1-DywZGp2A" name="outgoing" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmrV5QyBEeat1-DywZGp2A" annotatedElement="_RmrV5AyBEeat1-DywZGp2A">
           <body>ActivityEdges that have the ActivityNode as their source.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa65gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa65wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV5gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV5wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYa66AHUEeaFyMunsit57w" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JYfzagHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa66QHUEeaFyMunsit57w" annotatedElement="_JYa66AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmrV6AyBEeat1-DywZGp2A" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmrV6QyBEeat1-DywZGp2A" annotatedElement="_RmrV6AyBEeat1-DywZGp2A">
           <body>ActivityNodes from a generalization of the Activity containining this ActivityNode that are redefined by this ActivityNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa66gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa66wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV6gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV6wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYa67AHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYa67gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
-        <ownedComment xmi:id="_JYa67QHUEeaFyMunsit57w" annotatedElement="_JYa67AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmrV7AyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmrV7gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+        <ownedComment xmi:id="_RmrV7QyBEeat1-DywZGp2A" annotatedElement="_RmrV7AyBEeat1-DywZGp2A">
           <body>The Activity that directly or indirectly contains this ActivityNode.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYa67gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYa67AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa67wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmrV7gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV7AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV7wyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingActivity()&#xD;
 else activity&#xD;
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYa68AHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa68QHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RmrV8AyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV8QyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYa68gHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYa68wHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedRule xmi:id="_JYa68wHUEeaFyMunsit57w" name="spec" constrainedElement="_JYa68gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa69AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmrV8gyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RmrV8wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedRule xmi:id="_RmrV8wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV8gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV9AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (redefiningElement.oclIsKindOf(ActivityNode))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYa69QHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RmrV9QyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYa69gHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RmrV9gyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYa69wHUEeaFyMunsit57w" name="ActivityParameterNode">
-      <ownedComment xmi:id="_JYa6-AHUEeaFyMunsit57w" annotatedElement="_JYa69wHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rmr88AyBEeat1-DywZGp2A" name="ActivityParameterNode">
+      <ownedComment xmi:id="_Rmr88QyBEeat1-DywZGp2A" annotatedElement="_Rmr88AyBEeat1-DywZGp2A">
         <body>An ActivityParameterNode is an ObjectNode for accepting values from the input Parameters or providing values to the output Parameters of an Activity.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYa6-QHUEeaFyMunsit57w" name="no_outgoing_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa6-gHUEeaFyMunsit57w" annotatedElement="_JYa6-QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr88gyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr88wyBEeat1-DywZGp2A" annotatedElement="_Rmr88gyBEeat1-DywZGp2A">
           <body>An ActivityParameterNode with no outgoing ActivityEdges and one or more incoming ActivityEdges must have a parameter with direction out, inout, or return.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa6-wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(incoming->notEmpty() and outgoing->isEmpty()) implies &#xD;
 	(parameter.direction = ParameterDirectionKind::out or &#xD;
@@ -4065,60 +4085,60 @@
 	 parameter.direction = ParameterDirectionKind::return)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYa6_AHUEeaFyMunsit57w" name="has_parameters" constrainedElement="_JYa69wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa6_QHUEeaFyMunsit57w" annotatedElement="_JYa6_AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr89QyBEeat1-DywZGp2A" name="has_parameters" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr89gyBEeat1-DywZGp2A" annotatedElement="_Rmr89QyBEeat1-DywZGp2A">
           <body>The parameter of an ActivityParameterNode must be from the containing Activity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa6_gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>activity.ownedParameter->includes(parameter)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYa6_wHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYa69wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa7AAHUEeaFyMunsit57w" annotatedElement="_JYa6_wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr8-AyBEeat1-DywZGp2A" name="same_type" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr8-QyBEeat1-DywZGp2A" annotatedElement="_Rmr8-AyBEeat1-DywZGp2A">
           <body>The type of an ActivityParameterNode is the same as the type of its parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa7AQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8-gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>type = parameter.type</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYa7AgHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa7AwHUEeaFyMunsit57w" annotatedElement="_JYa7AgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr8-wyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr8_AyBEeat1-DywZGp2A" annotatedElement="_Rmr8-wyBEeat1-DywZGp2A">
           <body>An ActivityParameterNode with no incoming ActivityEdges and one or more outgoing ActivityEdges must have a parameter with direction in or inout.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa7BAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8_QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(outgoing->notEmpty() and incoming->isEmpty()) implies &#xD;
 	(parameter.direction = ParameterDirectionKind::_'in' or &#xD;
 	 parameter.direction = ParameterDirectionKind::inout)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYa7BQHUEeaFyMunsit57w" name="no_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa7BgHUEeaFyMunsit57w" annotatedElement="_JYa7BQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr8_gyBEeat1-DywZGp2A" name="no_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr8_wyBEeat1-DywZGp2A" annotatedElement="_Rmr8_gyBEeat1-DywZGp2A">
           <body>An ActivityParameterNode may have all incoming ActivityEdges or all outgoing ActivityEdges, but it must not have both incoming and outgoing ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa7BwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9AAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->isEmpty() or outgoing->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYa7CAHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYa7CQHUEeaFyMunsit57w" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_JYfzYgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYa7CgHUEeaFyMunsit57w" annotatedElement="_JYa7CQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rmr9AQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rmr9AgyBEeat1-DywZGp2A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_Rmw1fQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr9AwyBEeat1-DywZGp2A" annotatedElement="_Rmr9AgyBEeat1-DywZGp2A">
           <body>The Parameter for which the ActivityParameterNode will be accepting or providing values.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_MIhqsAs-EeGcpbeCPJfCmw" name="ActivityPartition">
-      <ownedComment xmi:id="_JYa7CwHUEeaFyMunsit57w" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+      <ownedComment xmi:id="_Rmr9BAyBEeat1-DywZGp2A" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
         <body>An ActivityPartition is a kind of ActivityGroup for identifying ActivityNodes that have some characteristic in common.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYbh8AHUEeaFyMunsit57w" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYbh8QHUEeaFyMunsit57w" annotatedElement="_JYbh8AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr9BQyBEeat1-DywZGp2A" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmr9BgyBEeat1-DywZGp2A" annotatedElement="_Rmr9BQyBEeat1-DywZGp2A">
           <body>If a non-external ActivityPartition represents a Classifier and has a superPartition, then the superPartition must represent a Classifier, and the Classifier of the subpartition must be nested (nestedClassifier or ownedBehavior) in the Classifier represented by the superPartition, or be at the contained end of a composition Association with the Classifier represented by the superPartition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYbh8gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9BwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(not isExternal and represents.oclIsKindOf(Classifier) and superPartition->notEmpty()) implies&#xD;
 (&#xD;
@@ -4135,11 +4155,11 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYbh8wHUEeaFyMunsit57w" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYbh9AHUEeaFyMunsit57w" annotatedElement="_JYbh8wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr9CAyBEeat1-DywZGp2A" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmr9CQyBEeat1-DywZGp2A" annotatedElement="_Rmr9CAyBEeat1-DywZGp2A">
           <body>If an ActivityPartition represents a Property and has a superPartition, then the Property must be of a Classifier represented by the superPartition, or of a Classifier that is the type of a Property represented by the superPartition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYbh9QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9CgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(represents.oclIsKindOf(Property) and superPartition->notEmpty()) implies&#xD;
 (&#xD;
@@ -4148,11 +4168,11 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYbh9gHUEeaFyMunsit57w" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYbh9wHUEeaFyMunsit57w" annotatedElement="_JYbh9gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr9CwyBEeat1-DywZGp2A" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmr9DAyBEeat1-DywZGp2A" annotatedElement="_Rmr9CwyBEeat1-DywZGp2A">
           <body>If an ActivityPartition represents a Property and has a superPartition representing a Classifier, then all the other non-external subpartitions of the superPartition must represent Properties directly owned by the same Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYbh-AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9DQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(represents.oclIsKindOf(Property) and superPartition->notEmpty() and superPartition.represents.oclIsKindOf(Classifier)) implies&#xD;
 (&#xD;
@@ -4163,117 +4183,117 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYbh-QHUEeaFyMunsit57w" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JYbh-gHUEeaFyMunsit57w" annotatedElement="_JYbh-QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmr9DgyBEeat1-DywZGp2A" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_Rmr9DwyBEeat1-DywZGp2A" annotatedElement="_Rmr9DgyBEeat1-DywZGp2A">
           <body>An ActvivityPartition with isDimension = true may not be contained by another ActivityPartition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYbh-wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9EAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isDimension implies superPartition->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYbh_AHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
-      <ownedAttribute xmi:id="_JYbh_QHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JYZs9QHUEeaFyMunsit57w" association="_JYfzYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYbh_gHUEeaFyMunsit57w" annotatedElement="_JYbh_QHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rmr9EQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+      <ownedAttribute xmi:id="_Rmr9EgyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RmqHywyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr9EwyBEeat1-DywZGp2A" annotatedElement="_Rmr9EgyBEeat1-DywZGp2A">
           <body>ActivityEdges immediately contained in the ActivityPartition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbh_wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiAAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9FAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9FQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiAQHUEeaFyMunsit57w" name="isDimension">
-        <ownedComment xmi:id="_JYbiAgHUEeaFyMunsit57w" annotatedElement="_JYbiAQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmr9FgyBEeat1-DywZGp2A" name="isDimension">
+        <ownedComment xmi:id="_Rmr9FwyBEeat1-DywZGp2A" annotatedElement="_Rmr9FgyBEeat1-DywZGp2A">
           <body>Indicates whether the ActivityPartition groups other ActivityPartitions along a dimension.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYbiAwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiBAHUEeaFyMunsit57w" name="isExternal">
-        <ownedComment xmi:id="_JYbiBQHUEeaFyMunsit57w" annotatedElement="_JYbiBAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmr9GQyBEeat1-DywZGp2A" name="isExternal">
+        <ownedComment xmi:id="_Rmr9GgyBEeat1-DywZGp2A" annotatedElement="_Rmr9GQyBEeat1-DywZGp2A">
           <body>Indicates whether the ActivityPartition represents an entity to which the partitioning structure does not apply.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYbiBgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiBwHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZs-QHUEeaFyMunsit57w" association="_JYfzZwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYbiCAHUEeaFyMunsit57w" annotatedElement="_JYbiBwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmr9HAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr9HQyBEeat1-DywZGp2A" annotatedElement="_Rmr9HAyBEeat1-DywZGp2A">
           <body>ActivityNodes immediately contained in the ActivityPartition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiCQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiCgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9HgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9HwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiCwHUEeaFyMunsit57w" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_JYfMbAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYbiDAHUEeaFyMunsit57w" annotatedElement="_JYbiCwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmr9IAyBEeat1-DywZGp2A" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Rmw1dwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmr9IQyBEeat1-DywZGp2A" annotatedElement="_Rmr9IAyBEeat1-DywZGp2A">
           <body>An Element represented by the functionality modeled within the ActivityPartition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiDQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9IgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiDgHUEeaFyMunsit57w" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_JYZs_wHUEeaFyMunsit57w" association="_JYfzYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYbiDwHUEeaFyMunsit57w" annotatedElement="_JYbiDgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmskAAyBEeat1-DywZGp2A" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqH1QyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmskAQyBEeat1-DywZGp2A" annotatedElement="_RmskAAyBEeat1-DywZGp2A">
           <body>Other ActivityPartitions immediately contained in this ActivityPartition (as its subgroups).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiEAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiEQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskAgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmskAwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYbiEgHUEeaFyMunsit57w" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYaT0AHUEeaFyMunsit57w" association="_JYfzYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYbiEwHUEeaFyMunsit57w" annotatedElement="_JYbiEgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmskBAyBEeat1-DywZGp2A" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu0AyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmskBQyBEeat1-DywZGp2A" annotatedElement="_RmskBAyBEeat1-DywZGp2A">
           <body>Other ActivityPartitions immediately containing this ActivityPartition (as its superGroups).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiFAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskBgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYbiFQHUEeaFyMunsit57w" name="CentralBufferNode">
-      <ownedComment xmi:id="_JYbiFgHUEeaFyMunsit57w" annotatedElement="_JYbiFQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmskBwyBEeat1-DywZGp2A" name="CentralBufferNode">
+      <ownedComment xmi:id="_RmskCAyBEeat1-DywZGp2A" annotatedElement="_RmskBwyBEeat1-DywZGp2A">
         <body>A CentralBufferNode is an ObjectNode for managing flows from multiple sources and targets.</body>
       </ownedComment>
-      <generalization xmi:id="_JYbiFwHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmskCQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcJAAHUEeaFyMunsit57w" name="ControlFlow">
-      <ownedComment xmi:id="_JYcJAQHUEeaFyMunsit57w" annotatedElement="_JYcJAAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmskCgyBEeat1-DywZGp2A" name="ControlFlow">
+      <ownedComment xmi:id="_RmskCwyBEeat1-DywZGp2A" annotatedElement="_RmskCgyBEeat1-DywZGp2A">
         <body>A ControlFlow is an ActivityEdge traversed by control tokens or object tokens of control type, which are use to control the execution of ExecutableNodes.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYcJAgHUEeaFyMunsit57w" name="object_nodes" constrainedElement="_JYcJAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJAwHUEeaFyMunsit57w" annotatedElement="_JYcJAgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmskDAyBEeat1-DywZGp2A" name="object_nodes" constrainedElement="_RmskCgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmskDQyBEeat1-DywZGp2A" annotatedElement="_RmskDAyBEeat1-DywZGp2A">
           <body>ControlFlows may not have ObjectNodes at either end, except for ObjectNodes with control type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJBAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmskDgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(source.oclIsKindOf(ObjectNode) implies source.oclAsType(ObjectNode).isControlType) and &#xD;
 (target.oclIsKindOf(ObjectNode) implies target.oclAsType(ObjectNode).isControlType)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYcJBQHUEeaFyMunsit57w" general="_JYZswAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmskDwyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcJBgHUEeaFyMunsit57w" name="ControlNode" isAbstract="true">
-      <ownedComment xmi:id="_JYcJBwHUEeaFyMunsit57w" annotatedElement="_JYcJBgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmskEAyBEeat1-DywZGp2A" name="ControlNode" isAbstract="true">
+      <ownedComment xmi:id="_RmskEQyBEeat1-DywZGp2A" annotatedElement="_RmskEAyBEeat1-DywZGp2A">
         <body>A ControlNode is an abstract ActivityNode that coordinates flows in an Activity.</body>
       </ownedComment>
-      <generalization xmi:id="_JYcJCAHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+      <generalization xmi:id="_RmskEgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcJCQHUEeaFyMunsit57w" name="DataStoreNode">
-      <ownedComment xmi:id="_JYcJCgHUEeaFyMunsit57w" annotatedElement="_JYcJCQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmskEwyBEeat1-DywZGp2A" name="DataStoreNode">
+      <ownedComment xmi:id="_RmskFAyBEeat1-DywZGp2A" annotatedElement="_RmskEwyBEeat1-DywZGp2A">
         <body>A DataStoreNode is a CentralBufferNode for persistent data.</body>
       </ownedComment>
-      <generalization xmi:id="_JYcJCwHUEeaFyMunsit57w" general="_JYbiFQHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmskFQyBEeat1-DywZGp2A" general="_RmskBwyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcJDAHUEeaFyMunsit57w" name="DecisionNode">
-      <ownedComment xmi:id="_JYcJDQHUEeaFyMunsit57w" annotatedElement="_JYcJDAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtLEAyBEeat1-DywZGp2A" name="DecisionNode">
+      <ownedComment xmi:id="_RmtLEQyBEeat1-DywZGp2A" annotatedElement="_RmtLEAyBEeat1-DywZGp2A">
         <body>A DecisionNode is a ControlNode that chooses between outgoing ActivityEdges for the routing of tokens.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYcJDgHUEeaFyMunsit57w" name="zero_input_parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJDwHUEeaFyMunsit57w" annotatedElement="_JYcJDgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLEgyBEeat1-DywZGp2A" name="zero_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLEwyBEeat1-DywZGp2A" annotatedElement="_RmtLEgyBEeat1-DywZGp2A">
           <body>If the DecisionNode has no decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has no in parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJEAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(decisionInput&lt;>null and decisionInputFlow=null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;
    decisionInput.inputParameters()->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJEQHUEeaFyMunsit57w" name="edges" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJEgHUEeaFyMunsit57w" annotatedElement="_JYcJEQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLFQyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLFgyBEeat1-DywZGp2A" annotatedElement="_RmtLFQyBEeat1-DywZGp2A">
           <body>The ActivityEdges incoming to and outgoing from a DecisionNode, other than the decisionInputFlow (if any), must be either all ObjectFlows or all ControlFlows.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJEwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let allEdges: Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
 let allRelevantEdges: Set(ActivityEdge) = if decisionInputFlow->notEmpty() then allEdges->excluding(decisionInputFlow) else allEdges endif in&#xD;
@@ -4281,49 +4301,49 @@
 </body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJFAHUEeaFyMunsit57w" name="decision_input_flow_incoming" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJFQHUEeaFyMunsit57w" annotatedElement="_JYcJFAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLGAyBEeat1-DywZGp2A" name="decision_input_flow_incoming" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLGQyBEeat1-DywZGp2A" annotatedElement="_RmtLGAyBEeat1-DywZGp2A">
           <body>The decisionInputFlow of a DecisionNode must be an incoming ActivityEdge of the DecisionNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJFgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLGgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->includes(decisionInputFlow)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJFwHUEeaFyMunsit57w" name="two_input_parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJGAHUEeaFyMunsit57w" annotatedElement="_JYcJFwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLGwyBEeat1-DywZGp2A" name="two_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLHAyBEeat1-DywZGp2A" annotatedElement="_RmtLGwyBEeat1-DywZGp2A">
           <body>If the DecisionNode has a decisionInputFlow and an second incoming ObjectFlow, then any decisionInput has two in Parameters, the first of which has a type that is the same as or a supertype of the type of object tokens offered on the non-decisionInputFlow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decisionInputFlow.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJGQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLHQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;
 	decisionInput.inputParameters()->size()=2</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJGgHUEeaFyMunsit57w" name="incoming_outgoing_edges" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJGwHUEeaFyMunsit57w" annotatedElement="_JYcJGgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLHgyBEeat1-DywZGp2A" name="incoming_outgoing_edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLHwyBEeat1-DywZGp2A" annotatedElement="_RmtLHgyBEeat1-DywZGp2A">
           <body>A DecisionNode has one or two incoming ActivityEdges and at least one outgoing ActivityEdge.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJHAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(incoming->size() = 1 or incoming->size() = 2) and outgoing->size() > 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJHQHUEeaFyMunsit57w" name="incoming_control_one_input_parameter" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJHgHUEeaFyMunsit57w" annotatedElement="_JYcJHQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLIQyBEeat1-DywZGp2A" name="incoming_control_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLIgyBEeat1-DywZGp2A" annotatedElement="_RmtLIQyBEeat1-DywZGp2A">
           <body>If the DecisionNode has a decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the decisionInputFlow.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJHwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;
 	decisionInput.inputParameters()->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJIAHUEeaFyMunsit57w" name="parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJIQHUEeaFyMunsit57w" annotatedElement="_JYcJIAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLJAyBEeat1-DywZGp2A" name="parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLJQyBEeat1-DywZGp2A" annotatedElement="_RmtLJAyBEeat1-DywZGp2A">
           <body>A decisionInput Behavior has no out parameters, no inout parameters, and one return parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJIgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLJgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>decisionInput&lt;>null implies &#xD;
   (decisionInput.ownedParameter->forAll(par | &#xD;
@@ -4333,48 +4353,48 @@
      par.direction &lt;> ParameterDirectionKind::return))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcJIwHUEeaFyMunsit57w" name="incoming_object_one_input_parameter" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJJAHUEeaFyMunsit57w" annotatedElement="_JYcJIwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLJwyBEeat1-DywZGp2A" name="incoming_object_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLKAyBEeat1-DywZGp2A" annotatedElement="_RmtLJwyBEeat1-DywZGp2A">
           <body>If the DecisionNode has no decisionInputFlow and an incoming ObjectFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming ObjectFlow.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJJQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLKQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(decisionInput&lt;>null and decisionInputFlow=null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;
 	decisionInput.inputParameters()->size()=1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYcJJgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYcJJwHUEeaFyMunsit57w" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYfMZQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJKAHUEeaFyMunsit57w" annotatedElement="_JYcJJwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmtLKgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmtLKwyBEeat1-DywZGp2A" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Rmw1cAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLLAyBEeat1-DywZGp2A" annotatedElement="_RmtLKwyBEeat1-DywZGp2A">
           <body>A Behavior that is executed to provide an input to guard ValueSpecifications on ActivityEdges outgoing from the DecisionNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYcJKQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLLQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYcJKgHUEeaFyMunsit57w" name="decisionInputFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYfMaQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcJKwHUEeaFyMunsit57w" annotatedElement="_JYcJKgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmtLLgyBEeat1-DywZGp2A" name="decisionInputFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLLwyBEeat1-DywZGp2A" annotatedElement="_RmtLLgyBEeat1-DywZGp2A">
           <body>An additional ActivityEdge incoming to the DecisionNode that provides a decision input value for the guards ValueSpecifications on ActivityEdges outgoing from the DecisionNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYcJLAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLMAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcwEAHUEeaFyMunsit57w" name="ExceptionHandler">
-      <ownedComment xmi:id="_JYcwEQHUEeaFyMunsit57w" annotatedElement="_JYcwEAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtLMQyBEeat1-DywZGp2A" name="ExceptionHandler">
+      <ownedComment xmi:id="_RmtLMgyBEeat1-DywZGp2A" annotatedElement="_RmtLMQyBEeat1-DywZGp2A">
         <body>An ExceptionHandler is an Element that specifies a handlerBody ExecutableNode to execute in case the specified exception occurs during the execution of the protected ExecutableNode.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYcwEgHUEeaFyMunsit57w" name="handler_body_edges" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwEwHUEeaFyMunsit57w" annotatedElement="_JYcwEgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLMwyBEeat1-DywZGp2A" name="handler_body_edges" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLNAyBEeat1-DywZGp2A" annotatedElement="_RmtLMwyBEeat1-DywZGp2A">
           <body>The handlerBody has no incoming or outgoing ActivityEdges and the exceptionInput has no incoming ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwFAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLNQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>handlerBody.incoming->isEmpty() and handlerBody.outgoing->isEmpty() and exceptionInput.incoming->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwFQHUEeaFyMunsit57w" name="output_pins" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwFgHUEeaFyMunsit57w" annotatedElement="_JYcwFQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLNgyBEeat1-DywZGp2A" name="output_pins" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLNwyBEeat1-DywZGp2A" annotatedElement="_RmtLNgyBEeat1-DywZGp2A">
           <body>If the protectedNode is an Action with OutputPins, then the handlerBody must also be an Action with the same number of OutputPins, which are compatible in type, ordering, and multiplicity to those of the protectedNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwFwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(protectedNode.oclIsKindOf(Action) and protectedNode.oclAsType(Action).output->notEmpty()) implies&#xD;
 (&#xD;
@@ -4389,256 +4409,256 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwGAHUEeaFyMunsit57w" name="one_input" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwGQHUEeaFyMunsit57w" annotatedElement="_JYcwGAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLOQyBEeat1-DywZGp2A" name="one_input" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLOgyBEeat1-DywZGp2A" annotatedElement="_RmtLOQyBEeat1-DywZGp2A">
           <body>The handlerBody is an Action with one InputPin, and that InputPin is the same as the exceptionInput.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwGgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>handlerBody.oclIsKindOf(Action) and&#xD;
 let inputs: OrderedSet(InputPin) = handlerBody.oclAsType(Action).input in&#xD;
 inputs->size()=1 and inputs->first()=exceptionInput</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwGwHUEeaFyMunsit57w" name="edge_source_target" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwHAHUEeaFyMunsit57w" annotatedElement="_JYcwGwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLPAyBEeat1-DywZGp2A" name="edge_source_target" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLPQyBEeat1-DywZGp2A" annotatedElement="_RmtLPAyBEeat1-DywZGp2A">
           <body>An ActivityEdge that has a source within the handlerBody of an ExceptionHandler must have its target in the handlerBody also, and vice versa.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwHQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLPgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let nodes:Set(ActivityNode) = handlerBody.oclAsType(Action).allOwnedNodes() in&#xD;
 nodes.outgoing->forAll(nodes->includes(target)) and&#xD;
 nodes.incoming->forAll(nodes->includes(source))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwHgHUEeaFyMunsit57w" name="handler_body_owner" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwHwHUEeaFyMunsit57w" annotatedElement="_JYcwHgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLPwyBEeat1-DywZGp2A" name="handler_body_owner" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLQAyBEeat1-DywZGp2A" annotatedElement="_RmtLPwyBEeat1-DywZGp2A">
           <body>The handlerBody must have the same owner as the protectedNode.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwIAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLQQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>handlerBody.owner=protectedNode.owner</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwIQHUEeaFyMunsit57w" name="exception_input_type" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwIgHUEeaFyMunsit57w" annotatedElement="_JYcwIQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtLQgyBEeat1-DywZGp2A" name="exception_input_type" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLQwyBEeat1-DywZGp2A" annotatedElement="_RmtLQgyBEeat1-DywZGp2A">
           <body>The exceptionInput must either have no type or every exceptionType must conform to the exceptionInput type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwIwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLRAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>exceptionInput.type=null or &#xD;
 exceptionType->forAll(conformsTo(exceptionInput.type.oclAsType(Classifier)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYcwJAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYcwJQHUEeaFyMunsit57w" name="exceptionInput" type="_JYd-VwHUEeaFyMunsit57w" association="_JYfMYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwJgHUEeaFyMunsit57w" annotatedElement="_JYcwJQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmtLRQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmtLRgyBEeat1-DywZGp2A" name="exceptionInput" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLRwyBEeat1-DywZGp2A" annotatedElement="_RmtLRgyBEeat1-DywZGp2A">
           <body>An ObjectNode within the handlerBody. When the ExceptionHandler catches an exception, the exception token is placed on this ObjectNode, causing the handlerBody to execute.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYcwJwHUEeaFyMunsit57w" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYfMXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwKAHUEeaFyMunsit57w" annotatedElement="_JYcwJwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmtLSAyBEeat1-DywZGp2A" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmwOeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLSQyBEeat1-DywZGp2A" annotatedElement="_RmtLSAyBEeat1-DywZGp2A">
           <body>The Classifiers whose instances the ExceptionHandler catches as exceptions. If an exception occurs whose type is any exceptionType, the ExceptionHandler catches the exception and executes the handlerBody.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYcwKQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtLSgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYcwKgHUEeaFyMunsit57w" name="handlerBody" type="_JYcwLgHUEeaFyMunsit57w" association="_JYfMWQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwKwHUEeaFyMunsit57w" annotatedElement="_JYcwKgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmtLSwyBEeat1-DywZGp2A" name="handlerBody" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLTAyBEeat1-DywZGp2A" annotatedElement="_RmtLSwyBEeat1-DywZGp2A">
           <body>An ExecutableNode that is executed if the ExceptionHandler catches an exception.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYcwLAHUEeaFyMunsit57w" name="protectedNode" type="_JYcwLgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfMWAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwLQHUEeaFyMunsit57w" annotatedElement="_JYcwLAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmtLTQyBEeat1-DywZGp2A" name="protectedNode" type="_RmtyIAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtLTgyBEeat1-DywZGp2A" annotatedElement="_RmtLTQyBEeat1-DywZGp2A">
           <body>The ExecutableNode protected by the ExceptionHandler. If an exception propagates out of the protectedNode and has a type matching one of the exceptionTypes, then it is caught by this ExceptionHandler.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcwLgHUEeaFyMunsit57w" name="ExecutableNode" isAbstract="true">
-      <ownedComment xmi:id="_JYcwLwHUEeaFyMunsit57w" annotatedElement="_JYcwLgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtyIAyBEeat1-DywZGp2A" name="ExecutableNode" isAbstract="true">
+      <ownedComment xmi:id="_RmtyIQyBEeat1-DywZGp2A" annotatedElement="_RmtyIAyBEeat1-DywZGp2A">
         <body>An ExecutableNode is an abstract class for ActivityNodes whose execution may be controlled using ControlFlows and to which ExceptionHandlers may be attached.</body>
       </ownedComment>
-      <generalization xmi:id="_JYcwMAHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
-      <ownedAttribute xmi:id="_JYcwMQHUEeaFyMunsit57w" name="handler" type="_JYcwEAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfMWAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwMgHUEeaFyMunsit57w" annotatedElement="_JYcwMQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmtyIgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+      <ownedAttribute xmi:id="_RmtyIwyBEeat1-DywZGp2A" name="handler" type="_RmtLMQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyJAyBEeat1-DywZGp2A" annotatedElement="_RmtyIwyBEeat1-DywZGp2A">
           <body>A set of ExceptionHandlers that are examined if an exception propagates out of the ExceptionNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYcwMwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYcwNAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtyJQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtyJgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcwNQHUEeaFyMunsit57w" name="FinalNode" isAbstract="true">
-      <ownedComment xmi:id="_JYcwNgHUEeaFyMunsit57w" annotatedElement="_JYcwNQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtyJwyBEeat1-DywZGp2A" name="FinalNode" isAbstract="true">
+      <ownedComment xmi:id="_RmtyKAyBEeat1-DywZGp2A" annotatedElement="_RmtyJwyBEeat1-DywZGp2A">
         <body>A FinalNode is an abstract ControlNode at which a flow in an Activity stops.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYcwNwHUEeaFyMunsit57w" name="no_outgoing_edges" constrainedElement="_JYcwNQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwOAHUEeaFyMunsit57w" annotatedElement="_JYcwNwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtyKQyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_RmtyJwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyKgyBEeat1-DywZGp2A" annotatedElement="_RmtyKQyBEeat1-DywZGp2A">
           <body>A FinalNode has no outgoing ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwOQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyKwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYcwOgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmtyLAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcwOwHUEeaFyMunsit57w" name="FlowFinalNode">
-      <ownedComment xmi:id="_JYcwPAHUEeaFyMunsit57w" annotatedElement="_JYcwOwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtyLQyBEeat1-DywZGp2A" name="FlowFinalNode">
+      <ownedComment xmi:id="_RmtyLgyBEeat1-DywZGp2A" annotatedElement="_RmtyLQyBEeat1-DywZGp2A">
         <body>A FlowFinalNode is a FinalNode that terminates a flow by consuming the tokens offered to it.</body>
       </ownedComment>
-      <generalization xmi:id="_JYcwPQHUEeaFyMunsit57w" general="_JYcwNQHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmtyLwyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYcwPgHUEeaFyMunsit57w" name="ForkNode">
-      <ownedComment xmi:id="_JYcwPwHUEeaFyMunsit57w" annotatedElement="_JYcwPgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtyMAyBEeat1-DywZGp2A" name="ForkNode">
+      <ownedComment xmi:id="_RmtyMQyBEeat1-DywZGp2A" annotatedElement="_RmtyMAyBEeat1-DywZGp2A">
         <body>A ForkNode is a ControlNode that splits a flow into multiple concurrent flows.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYcwQAHUEeaFyMunsit57w" name="edges" constrainedElement="_JYcwPgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwQQHUEeaFyMunsit57w" annotatedElement="_JYcwQAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtyMgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyMwyBEeat1-DywZGp2A" annotatedElement="_RmtyMgyBEeat1-DywZGp2A">
           <body>The ActivityEdges incoming to and outgoing from a ForkNode must be either all ObjectFlows or all ControlFlows.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwQgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
 allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYcwQwHUEeaFyMunsit57w" name="one_incoming_edge" constrainedElement="_JYcwPgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYcwRAHUEeaFyMunsit57w" annotatedElement="_JYcwQwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtyNQyBEeat1-DywZGp2A" name="one_incoming_edge" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyNgyBEeat1-DywZGp2A" annotatedElement="_RmtyNQyBEeat1-DywZGp2A">
           <body>A ForkNode has one incoming ActivityEdge.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwRQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->size()=1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYcwRgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmtyOAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYdXIAHUEeaFyMunsit57w" name="InitialNode">
-      <ownedComment xmi:id="_JYdXIQHUEeaFyMunsit57w" annotatedElement="_JYdXIAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmtyOQyBEeat1-DywZGp2A" name="InitialNode">
+      <ownedComment xmi:id="_RmtyOgyBEeat1-DywZGp2A" annotatedElement="_RmtyOQyBEeat1-DywZGp2A">
         <body>An InitialNode is a ControlNode that offers a single control token when initially enabled.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYdXIgHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYdXIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXIwHUEeaFyMunsit57w" annotatedElement="_JYdXIgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtyOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyPAyBEeat1-DywZGp2A" annotatedElement="_RmtyOwyBEeat1-DywZGp2A">
           <body>An InitialNode has no incoming ActivityEdges.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXJAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyPQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>incoming->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYdXJQHUEeaFyMunsit57w" name="control_edges" constrainedElement="_JYdXIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXJgHUEeaFyMunsit57w" annotatedElement="_JYdXJQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmtyPgyBEeat1-DywZGp2A" name="control_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmtyPwyBEeat1-DywZGp2A" annotatedElement="_RmtyPgyBEeat1-DywZGp2A">
           <body>All the outgoing ActivityEdges from an InitialNode must be ControlFlows.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXJwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyQAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->forAll(oclIsKindOf(ControlFlow))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYdXKAHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmtyQQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYdXKQHUEeaFyMunsit57w" name="InterruptibleActivityRegion">
-      <ownedComment xmi:id="_JYdXKgHUEeaFyMunsit57w" annotatedElement="_JYdXKQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmuZMAyBEeat1-DywZGp2A" name="InterruptibleActivityRegion">
+      <ownedComment xmi:id="_RmuZMQyBEeat1-DywZGp2A" annotatedElement="_RmuZMAyBEeat1-DywZGp2A">
         <body>An InterruptibleActivityRegion is an ActivityGroup that supports the termination of tokens flowing in the portions of an activity within it.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYdXKwHUEeaFyMunsit57w" name="interrupting_edges" constrainedElement="_JYdXKQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXLAHUEeaFyMunsit57w" annotatedElement="_JYdXKwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmuZMgyBEeat1-DywZGp2A" name="interrupting_edges" constrainedElement="_RmuZMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZMwyBEeat1-DywZGp2A" annotatedElement="_RmuZMgyBEeat1-DywZGp2A">
           <body>The interruptingEdges of an InterruptibleActivityRegion must have their source in the region and their target outside the region, but within the same Activity containing the region.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXLQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZNAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>interruptingEdge->forAll(edge | &#xD;
   node->includes(edge.source) and node->excludes(edge.target) and edge.target.containingActivity() = inActivity)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYdXLgHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
-      <ownedAttribute xmi:id="_JYdXLwHUEeaFyMunsit57w" name="interruptingEdge" type="_JYZswAHUEeaFyMunsit57w" association="_JYfMVwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXMAHUEeaFyMunsit57w" annotatedElement="_JYdXLwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmuZNQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+      <ownedAttribute xmi:id="_RmuZNgyBEeat1-DywZGp2A" name="interruptingEdge" type="_RmpgsAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZNwyBEeat1-DywZGp2A" annotatedElement="_RmuZNgyBEeat1-DywZGp2A">
           <body>The ActivityEdges leaving the InterruptibleActivityRegion on which a traversing token will result in the termination of other tokens flowing in the InterruptibleActivityRegion.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYdXMQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYdXMgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZOAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZOQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYdXMwHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZs-QHUEeaFyMunsit57w" association="_JYfzZgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXNAHUEeaFyMunsit57w" annotatedElement="_JYdXMwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmuZOgyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZOwyBEeat1-DywZGp2A" annotatedElement="_RmuZOgyBEeat1-DywZGp2A">
           <body>ActivityNodes immediately contained in the InterruptibleActivityRegion.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYdXNQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYdXNgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZPAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZPQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYdXNwHUEeaFyMunsit57w" name="JoinNode">
-      <ownedComment xmi:id="_JYdXOAHUEeaFyMunsit57w" annotatedElement="_JYdXNwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmuZPgyBEeat1-DywZGp2A" name="JoinNode">
+      <ownedComment xmi:id="_RmuZPwyBEeat1-DywZGp2A" annotatedElement="_RmuZPgyBEeat1-DywZGp2A">
         <body>A JoinNode is a ControlNode that synchronizes multiple flows.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYdXOQHUEeaFyMunsit57w" name="one_outgoing_edge" constrainedElement="_JYdXNwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXOgHUEeaFyMunsit57w" annotatedElement="_JYdXOQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmuZQAyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZQQyBEeat1-DywZGp2A" annotatedElement="_RmuZQAyBEeat1-DywZGp2A">
           <body>A JoinNode has one outgoing ActivityEdge.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXOwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZQgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->size() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYdXPAHUEeaFyMunsit57w" name="incoming_object_flow" constrainedElement="_JYdXNwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXPQHUEeaFyMunsit57w" annotatedElement="_JYdXPAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmuZQwyBEeat1-DywZGp2A" name="incoming_object_flow" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZRAyBEeat1-DywZGp2A" annotatedElement="_RmuZQwyBEeat1-DywZGp2A">
           <body>If one of the incoming ActivityEdges of a JoinNode is an ObjectFlow, then its outgoing ActivityEdge must be an ObjectFlow. Otherwise its outgoing ActivityEdge must be a ControlFlow.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXPgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZRQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if incoming->exists(oclIsKindOf(ObjectFlow)) then outgoing->forAll(oclIsKindOf(ObjectFlow))&#xD;
 else outgoing->forAll(oclIsKindOf(ControlFlow))&#xD;
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYdXPwHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYdXQAHUEeaFyMunsit57w" name="isCombineDuplicate">
-        <ownedComment xmi:id="_JYdXQQHUEeaFyMunsit57w" annotatedElement="_JYdXQAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmuZRgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmuZRwyBEeat1-DywZGp2A" name="isCombineDuplicate">
+        <ownedComment xmi:id="_RmuZSAyBEeat1-DywZGp2A" annotatedElement="_RmuZRwyBEeat1-DywZGp2A">
           <body>Indicates whether incoming tokens having objects with the same identity are combined into one by the JoinNode.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYdXQgHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmuZSQyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYdXQwHUEeaFyMunsit57w" name="joinSpec" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfMVAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXRAHUEeaFyMunsit57w" annotatedElement="_JYdXQwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmuZSgyBEeat1-DywZGp2A" name="joinSpec" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZSwyBEeat1-DywZGp2A" annotatedElement="_RmuZSgyBEeat1-DywZGp2A">
           <body>A ValueSpecification giving the condition under which the JoinNode will offer a token on its outgoing ActivityEdge. If no joinSpec is specified, then the JoinNode will offer an outgoing token if tokens are offered on all of its incoming ActivityEdges (an &quot;and&quot; condition).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYdXRQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZTAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYdXRgHUEeaFyMunsit57w" name="MergeNode">
-      <ownedComment xmi:id="_JYdXRwHUEeaFyMunsit57w" annotatedElement="_JYdXRgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmuZTQyBEeat1-DywZGp2A" name="MergeNode">
+      <ownedComment xmi:id="_RmuZTgyBEeat1-DywZGp2A" annotatedElement="_RmuZTQyBEeat1-DywZGp2A">
         <body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYdXSAHUEeaFyMunsit57w" name="one_outgoing_edge" constrainedElement="_JYdXRgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXSQHUEeaFyMunsit57w" annotatedElement="_JYdXSAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmuZTwyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZUAyBEeat1-DywZGp2A" annotatedElement="_RmuZTwyBEeat1-DywZGp2A">
           <body>A MergeNode has one outgoing ActivityEdge.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXSgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZUQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYdXSwHUEeaFyMunsit57w" name="edges" constrainedElement="_JYdXRgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYdXTAHUEeaFyMunsit57w" annotatedElement="_JYdXSwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmuZUgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmuZUwyBEeat1-DywZGp2A" annotatedElement="_RmuZUgyBEeat1-DywZGp2A">
           <body>The ActivityEdges incoming to and outgoing from a MergeNode must be either all ObjectFlows or all ControlFlows.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXTQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZVAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
 allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYdXTgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RmuZVQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYd-MAHUEeaFyMunsit57w" name="ObjectFlow">
-      <ownedComment xmi:id="_JYd-MQHUEeaFyMunsit57w" annotatedElement="_JYd-MAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmvAQAyBEeat1-DywZGp2A" name="ObjectFlow">
+      <ownedComment xmi:id="_RmvAQQyBEeat1-DywZGp2A" annotatedElement="_RmvAQAyBEeat1-DywZGp2A">
         <body>An ObjectFlow is an ActivityEdge that is traversed by object tokens that may hold values. Object flows also support multicast/receive, token selection from object nodes, and transformation of tokens.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYd-MgHUEeaFyMunsit57w" name="input_and_output_parameter" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-MwHUEeaFyMunsit57w" annotatedElement="_JYd-MgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvAQgyBEeat1-DywZGp2A" name="input_and_output_parameter" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAQwyBEeat1-DywZGp2A" annotatedElement="_RmvAQgyBEeat1-DywZGp2A">
           <body>A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same as or a supertype of the type of the source ObjectNode, be non-unique and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of source ObjectNode. The Behavior cannot have side effects.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-NAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>selection&lt;>null implies&#xD;
 	selection.inputParameters()->size()=1 and&#xD;
@@ -4646,99 +4666,99 @@
 	selection.outputParameters()->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-NQHUEeaFyMunsit57w" name="no_executable_nodes" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-NgHUEeaFyMunsit57w" annotatedElement="_JYd-NQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvARQyBEeat1-DywZGp2A" name="no_executable_nodes" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvARgyBEeat1-DywZGp2A" annotatedElement="_RmvARQyBEeat1-DywZGp2A">
           <body>ObjectFlows may not have ExecutableNodes at either end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-NwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not (source.oclIsKindOf(ExecutableNode) or target.oclIsKindOf(ExecutableNode))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-OAHUEeaFyMunsit57w" name="transformation_behavior" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-OQHUEeaFyMunsit57w" annotatedElement="_JYd-OAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvASAyBEeat1-DywZGp2A" name="transformation_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvASQyBEeat1-DywZGp2A" annotatedElement="_RmvASAyBEeat1-DywZGp2A">
           <body>A transformation Behavior has one input Parameter and one output Parameter. The input Parameter must be the same as or a supertype of the type of object token coming from the source end. The output Parameter must be the same or a subtype of the type of object token expected downstream. The Behavior cannot have side effects.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-OgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvASgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>transformation&lt;>null implies&#xD;
 	transformation.inputParameters()->size()=1 and&#xD;
 	transformation.outputParameters()->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-OwHUEeaFyMunsit57w" name="selection_behavior" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-PAHUEeaFyMunsit57w" annotatedElement="_JYd-OwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvASwyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvATAyBEeat1-DywZGp2A" annotatedElement="_RmvASwyBEeat1-DywZGp2A">
           <body>An ObjectFlow may have a selection Behavior only if it has an ObjectNode as its source.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-PQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvATQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>selection&lt;>null implies source.oclIsKindOf(ObjectNode)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-PgHUEeaFyMunsit57w" name="compatible_types" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-PwHUEeaFyMunsit57w" annotatedElement="_JYd-PgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvATgyBEeat1-DywZGp2A" name="compatible_types" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvATwyBEeat1-DywZGp2A" annotatedElement="_RmvATgyBEeat1-DywZGp2A">
           <body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have compatible types. In particular, the downstream ObjectNode type must be the same or a supertype of the upstream ObjectNode type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-QAHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUAyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-QQHUEeaFyMunsit57w" name="same_upper_bounds" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-QgHUEeaFyMunsit57w" annotatedElement="_JYd-QQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvAUQyBEeat1-DywZGp2A" name="same_upper_bounds" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAUgyBEeat1-DywZGp2A" annotatedElement="_RmvAUQyBEeat1-DywZGp2A">
           <body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have the same upperBounds.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-QwHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUwyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-RAHUEeaFyMunsit57w" name="target" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-RQHUEeaFyMunsit57w" annotatedElement="_JYd-RAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvAVAyBEeat1-DywZGp2A" name="target" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAVQyBEeat1-DywZGp2A" annotatedElement="_RmvAVAyBEeat1-DywZGp2A">
           <body>An ObjectFlow with a constant weight may not target an ObjectNode, with optionally intervening ControlNodes, that has an upper bound less than the weight.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-RgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAVgyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-RwHUEeaFyMunsit57w" name="is_multicast_or_is_multireceive" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-SAHUEeaFyMunsit57w" annotatedElement="_JYd-RwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvAVwyBEeat1-DywZGp2A" name="is_multicast_or_is_multireceive" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAWAyBEeat1-DywZGp2A" annotatedElement="_RmvAVwyBEeat1-DywZGp2A">
           <body>isMulticast and isMultireceive cannot both be true.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-SQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAWQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not (isMulticast and isMultireceive)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYd-SgHUEeaFyMunsit57w" general="_JYZswAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYd-SwHUEeaFyMunsit57w" name="isMulticast">
-        <ownedComment xmi:id="_JYd-TAHUEeaFyMunsit57w" annotatedElement="_JYd-SwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmvAWgyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RmvAWwyBEeat1-DywZGp2A" name="isMulticast">
+        <ownedComment xmi:id="_RmvAXAyBEeat1-DywZGp2A" annotatedElement="_RmvAWwyBEeat1-DywZGp2A">
           <body>Indicates whether the objects in the ObjectFlow are passed by multicasting.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYd-TQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAXQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-TgHUEeaFyMunsit57w" name="isMultireceive">
-        <ownedComment xmi:id="_JYd-TwHUEeaFyMunsit57w" annotatedElement="_JYd-TgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvAXgyBEeat1-DywZGp2A" name="isMultireceive">
+        <ownedComment xmi:id="_RmvAXwyBEeat1-DywZGp2A" annotatedElement="_RmvAXgyBEeat1-DywZGp2A">
           <body>Indicates whether the objects in the ObjectFlow are gathered from respondents to multicasting.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYd-UAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAYAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-UQHUEeaFyMunsit57w" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYfMUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-UgHUEeaFyMunsit57w" annotatedElement="_JYd-UQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvAYQyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOawyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAYgyBEeat1-DywZGp2A" annotatedElement="_RmvAYQyBEeat1-DywZGp2A">
           <body>A Behavior used to select tokens from a source ObjectNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-UwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAYwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-VAHUEeaFyMunsit57w" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYelZQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-VQHUEeaFyMunsit57w" annotatedElement="_JYd-VAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvAZAyBEeat1-DywZGp2A" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOZwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvAZQyBEeat1-DywZGp2A" annotatedElement="_RmvAZAyBEeat1-DywZGp2A">
           <body>A Behavior used to change or replace object tokens flowing along the ObjectFlow.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-VgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAZgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYd-VwHUEeaFyMunsit57w" name="ObjectNode" isAbstract="true">
-      <ownedComment xmi:id="_JYd-WAHUEeaFyMunsit57w" annotatedElement="_JYd-VwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmvnUAyBEeat1-DywZGp2A" name="ObjectNode" isAbstract="true">
+      <ownedComment xmi:id="_RmvnUQyBEeat1-DywZGp2A" annotatedElement="_RmvnUAyBEeat1-DywZGp2A">
         <body>An ObjectNode is an abstract ActivityNode that may hold tokens within the object flow in an Activity. ObjectNodes also support token selection, limitation on the number of tokens held, specification of the state required for tokens being held, and carrying control values.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYd-WQHUEeaFyMunsit57w" name="input_output_parameter" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-WgHUEeaFyMunsit57w" annotatedElement="_JYd-WQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvnUgyBEeat1-DywZGp2A" name="input_output_parameter" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnUwyBEeat1-DywZGp2A" annotatedElement="_RmvnUgyBEeat1-DywZGp2A">
           <body>A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same type as  or a supertype of the type of ObjectNode, be non-unique, and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of ObjectNode. The Behavior cannot have side effects.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-WwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnVAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>selection&lt;>null implies&#xD;
 	selection.inputParameters()->size()=1 and&#xD;
@@ -4747,313 +4767,313 @@
 		selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-XAHUEeaFyMunsit57w" name="selection_behavior" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-XQHUEeaFyMunsit57w" annotatedElement="_JYd-XAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvnVQyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnVgyBEeat1-DywZGp2A" annotatedElement="_RmvnVQyBEeat1-DywZGp2A">
           <body>If an ObjectNode has a selection Behavior, then the ordering of the object node is ordered, and vice versa.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-XgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnVwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(selection&lt;>null) = (ordering=ObjectNodeOrderingKind::ordered)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYd-XwHUEeaFyMunsit57w" name="object_flow_edges" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-YAHUEeaFyMunsit57w" annotatedElement="_JYd-XwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RmvnWAyBEeat1-DywZGp2A" name="object_flow_edges" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnWQyBEeat1-DywZGp2A" annotatedElement="_RmvnWAyBEeat1-DywZGp2A">
           <body>If isControlType=false, the ActivityEdges incoming to or outgoing from an ObjectNode must all be ObjectFlows.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-YQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnWgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(not isControlType) implies incoming->union(outgoing)->forAll(oclIsKindOf(ObjectFlow))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYd-YgHUEeaFyMunsit57w" general="_JZJTqQHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYd-YwHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
-      <ownedAttribute xmi:id="_JYd-ZAHUEeaFyMunsit57w" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_JYelXgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-ZQHUEeaFyMunsit57w" annotatedElement="_JYd-ZAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmvnWwyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RmvnXAyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+      <ownedAttribute xmi:id="_RmvnXQyBEeat1-DywZGp2A" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_RmwOYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnXgyBEeat1-DywZGp2A" annotatedElement="_RmvnXQyBEeat1-DywZGp2A">
           <body>The States required to be associated with the values held by tokens on this ObjectNode.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-ZgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYd-ZwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnXwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnYAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-aAHUEeaFyMunsit57w" name="isControlType">
-        <ownedComment xmi:id="_JYd-aQHUEeaFyMunsit57w" annotatedElement="_JYd-aAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvnYQyBEeat1-DywZGp2A" name="isControlType">
+        <ownedComment xmi:id="_RmvnYgyBEeat1-DywZGp2A" annotatedElement="_RmvnYQyBEeat1-DywZGp2A">
           <body>Indicates whether the type of the ObjectNode is to be treated as representing control values that may traverse ControlFlows.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYd-agHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvnYwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-awHUEeaFyMunsit57w" name="ordering" type="_JYelUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-bAHUEeaFyMunsit57w" annotatedElement="_JYd-awHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvnZAyBEeat1-DywZGp2A" name="ordering" type="_RmvnfQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnZQyBEeat1-DywZGp2A" annotatedElement="_RmvnZAyBEeat1-DywZGp2A">
           <body>Indicates how the tokens held by the ObjectNode are ordered for selection to traverse ActivityEdges outgoing from the ObjectNode.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JYd-bQHUEeaFyMunsit57w" type="_JYelUAHUEeaFyMunsit57w" instance="_JYelWAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmvnZgyBEeat1-DywZGp2A" type="_RmvnfQyBEeat1-DywZGp2A" instance="_RmvnhQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-bgHUEeaFyMunsit57w" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYelWgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-bwHUEeaFyMunsit57w" annotatedElement="_JYd-bgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvnZwyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmvnhwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnaAyBEeat1-DywZGp2A" annotatedElement="_RmvnZwyBEeat1-DywZGp2A">
           <body>A Behavior used to select tokens to be offered on outgoing ActivityEdges.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-cAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnaQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYd-cQHUEeaFyMunsit57w" name="upperBound" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYelYgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYd-cgHUEeaFyMunsit57w" annotatedElement="_JYd-cQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvnagyBEeat1-DywZGp2A" name="upperBound" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvnawyBEeat1-DywZGp2A" annotatedElement="_RmvnagyBEeat1-DywZGp2A">
           <body>The maximum number of tokens that may be held by this ObjectNode. Tokens cannot flow into the ObjectNode if the upperBound is reached. If no upperBound is specified, then there is no limit on how many tokens the ObjectNode can hold.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-cwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnbAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYelQAHUEeaFyMunsit57w" name="Variable">
-      <ownedComment xmi:id="_JYelQQHUEeaFyMunsit57w" annotatedElement="_JYelQAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RmvnbQyBEeat1-DywZGp2A" name="Variable">
+      <ownedComment xmi:id="_RmvnbgyBEeat1-DywZGp2A" annotatedElement="_RmvnbQyBEeat1-DywZGp2A">
         <body>A Variable is a ConnectableElement that may store values during the execution of an Activity. Reading and writing the values of a Variable provides an alternative means for passing data than the use of ObjectFlows. A Variable may be owned directly by an Activity, in which case it is accessible from anywhere within that activity, or it may be owned by a StructuredActivityNode, in which case it is only accessible within that node.</body>
       </ownedComment>
-      <generalization xmi:id="_JYelQgHUEeaFyMunsit57w" general="_0dB44PnhEdunWsS3se92JQ"/>
-      <generalization xmi:id="_JYelQwHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYelRAHUEeaFyMunsit57w" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JYgacwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYelRQHUEeaFyMunsit57w" annotatedElement="_JYelRAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RmvnbwyBEeat1-DywZGp2A" general="_0dB44PnhEdunWsS3se92JQ"/>
+      <generalization xmi:id="_RmvncAyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RmvncQyBEeat1-DywZGp2A" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RmxcjQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvncgyBEeat1-DywZGp2A" annotatedElement="_RmvncQyBEeat1-DywZGp2A">
           <body>An Activity that owns the Variable.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelRgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvncwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYelRwHUEeaFyMunsit57w" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JYOGpAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYelSAHUEeaFyMunsit57w" annotatedElement="_JYelRwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RmvndAyBEeat1-DywZGp2A" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rma3SwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RmvndQyBEeat1-DywZGp2A" annotatedElement="_RmvndAyBEeat1-DywZGp2A">
           <body>A StructuredActivityNode that owns the Variable.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelSQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvndgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYelSgHUEeaFyMunsit57w" name="isAccessibleBy" bodyCondition="_JYelTAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYelSwHUEeaFyMunsit57w" annotatedElement="_JYelSgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RmvndwyBEeat1-DywZGp2A" name="isAccessibleBy" bodyCondition="_RmvneQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RmvneAyBEeat1-DywZGp2A" annotatedElement="_RmvndwyBEeat1-DywZGp2A">
           <body>A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYelTAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYelSgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYelTQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RmvneQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmvndwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnegyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if scope&lt;>null then scope.allOwnedNodes()->includes(a)&#xD;
 else a.containingActivity()=activityScope&#xD;
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYelTgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RmvnewyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYelTwHUEeaFyMunsit57w" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
+        <ownedParameter xmi:id="_RmvnfAyBEeat1-DywZGp2A" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JYelUAHUEeaFyMunsit57w" name="ObjectNodeOrderingKind">
-      <ownedComment xmi:id="_JYelUQHUEeaFyMunsit57w" annotatedElement="_JYelUAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmvnfQyBEeat1-DywZGp2A" name="ObjectNodeOrderingKind">
+      <ownedComment xmi:id="_RmvnfgyBEeat1-DywZGp2A" annotatedElement="_RmvnfQyBEeat1-DywZGp2A">
         <body>ObjectNodeOrderingKind is an enumeration indicating queuing order for offering the tokens held by an ObjectNode.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JYelUgHUEeaFyMunsit57w" name="unordered">
-        <ownedComment xmi:id="_JYelUwHUEeaFyMunsit57w" annotatedElement="_JYelUgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmvnfwyBEeat1-DywZGp2A" name="unordered">
+        <ownedComment xmi:id="_RmvngAyBEeat1-DywZGp2A" annotatedElement="_RmvnfwyBEeat1-DywZGp2A">
           <body>Indicates that tokens are unordered.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYelVAHUEeaFyMunsit57w" name="ordered">
-        <ownedComment xmi:id="_JYelVQHUEeaFyMunsit57w" annotatedElement="_JYelVAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmvngQyBEeat1-DywZGp2A" name="ordered">
+        <ownedComment xmi:id="_RmvnggyBEeat1-DywZGp2A" annotatedElement="_RmvngQyBEeat1-DywZGp2A">
           <body>Indicates that tokens are ordered.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYelVgHUEeaFyMunsit57w" name="LIFO">
-        <ownedComment xmi:id="_JYelVwHUEeaFyMunsit57w" annotatedElement="_JYelVgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmvngwyBEeat1-DywZGp2A" name="LIFO">
+        <ownedComment xmi:id="_RmvnhAyBEeat1-DywZGp2A" annotatedElement="_RmvngwyBEeat1-DywZGp2A">
           <body>Indicates that tokens are queued in a last in, first out manner.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYelWAHUEeaFyMunsit57w" name="FIFO">
-        <ownedComment xmi:id="_JYelWQHUEeaFyMunsit57w" annotatedElement="_JYelWAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RmvnhQyBEeat1-DywZGp2A" name="FIFO">
+        <ownedComment xmi:id="_RmvnhgyBEeat1-DywZGp2A" annotatedElement="_RmvnhQyBEeat1-DywZGp2A">
           <body>Indicates that tokens are queued in a first in, first out manner.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYelWgHUEeaFyMunsit57w" name="A_selection_objectNode" memberEnd="_JYd-bgHUEeaFyMunsit57w _JYelWwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYelWwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" association="_JYelWgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelXAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelXQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmvnhwyBEeat1-DywZGp2A" name="A_selection_objectNode" memberEnd="_RmvnZwyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmvniAyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmvnhwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvniQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnigyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYelXgHUEeaFyMunsit57w" name="A_inState_objectNode" memberEnd="_JYd-ZAHUEeaFyMunsit57w _JYelXwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYelXwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" association="_JYelXgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelYAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelYQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOYAyBEeat1-DywZGp2A" name="A_inState_objectNode" memberEnd="_RmvnXQyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOYQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOYgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOYwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYelYgHUEeaFyMunsit57w" name="A_upperBound_objectNode" memberEnd="_JYd-cQHUEeaFyMunsit57w _JYelYwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYelYwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYelYgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelZAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZAyBEeat1-DywZGp2A" name="A_upperBound_objectNode" memberEnd="_RmvnagyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOZQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOZgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYelZQHUEeaFyMunsit57w" name="A_transformation_objectFlow" memberEnd="_JYd-VAHUEeaFyMunsit57w _JYelZgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYelZgHUEeaFyMunsit57w" name="objectFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYelZQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelZwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelaAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZwyBEeat1-DywZGp2A" name="A_transformation_objectFlow" memberEnd="_RmvAZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOaAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOZwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOaQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOagyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMUAHUEeaFyMunsit57w" name="A_selection_objectFlow" memberEnd="_JYd-UQHUEeaFyMunsit57w _JYfMUQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMUQHUEeaFyMunsit57w" name="objectFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYfMUAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMUgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMUwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOawyBEeat1-DywZGp2A" name="A_selection_objectFlow" memberEnd="_RmvAYQyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwObAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOawyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwObQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwObgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMVAHUEeaFyMunsit57w" name="A_joinSpec_joinNode" memberEnd="_JYdXQwHUEeaFyMunsit57w _JYfMVQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMVQHUEeaFyMunsit57w" name="joinNode" type="_JYdXNwHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfMVAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMVgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwObwyBEeat1-DywZGp2A" name="A_joinSpec_joinNode" memberEnd="_RmuZSgyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOcAyBEeat1-DywZGp2A" name="joinNode" type="_RmuZPgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOcQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMVwHUEeaFyMunsit57w" name="A_interruptingEdge_interrupts" memberEnd="_JYdXLwHUEeaFyMunsit57w _JYZs1wHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMWAHUEeaFyMunsit57w" name="A_handler_protectedNode" memberEnd="_JYcwMQHUEeaFyMunsit57w _JYcwLAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMWQHUEeaFyMunsit57w" name="A_handlerBody_exceptionHandler" memberEnd="_JYcwKgHUEeaFyMunsit57w _JYfMWgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMWgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMWQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMWwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMXAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcgyBEeat1-DywZGp2A" name="A_interruptingEdge_interrupts" memberEnd="_RmuZNgyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcwyBEeat1-DywZGp2A" name="A_handler_protectedNode" memberEnd="_RmtyIwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOdAyBEeat1-DywZGp2A" name="A_handlerBody_exceptionHandler" memberEnd="_RmtLSwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOdQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOdgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOdwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMXQHUEeaFyMunsit57w" name="A_exceptionType_exceptionHandler" memberEnd="_JYcwJwHUEeaFyMunsit57w _JYfMXgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMXgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMXQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMXwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMYAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOeAyBEeat1-DywZGp2A" name="A_exceptionType_exceptionHandler" memberEnd="_RmtLSAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOeQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOeAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOegyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOewyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMYQHUEeaFyMunsit57w" name="A_exceptionInput_exceptionHandler" memberEnd="_JYcwJQHUEeaFyMunsit57w _JYfMYgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMYgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMYQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMYwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMZAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmwOfAyBEeat1-DywZGp2A" name="A_exceptionInput_exceptionHandler" memberEnd="_RmtLRgyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmwOfQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOfgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOfwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMZQHUEeaFyMunsit57w" name="A_decisionInput_decisionNode" memberEnd="_JYcJJwHUEeaFyMunsit57w _JYfMZgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMZgHUEeaFyMunsit57w" name="decisionNode" type="_JYcJDAHUEeaFyMunsit57w" association="_JYfMZQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMZwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMaAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1cAyBEeat1-DywZGp2A" name="A_decisionInput_decisionNode" memberEnd="_RmtLKwyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmw1cQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1cAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1cgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1cwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMaQHUEeaFyMunsit57w" name="A_decisionInputFlow_decisionNode" memberEnd="_JYcJKgHUEeaFyMunsit57w _JYfMagHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMagHUEeaFyMunsit57w" name="decisionNode" type="_JYcJDAHUEeaFyMunsit57w" association="_JYfMaQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMawHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dAyBEeat1-DywZGp2A" name="A_decisionInputFlow_decisionNode" memberEnd="_RmtLLgyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmw1dQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1dgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfMbAHUEeaFyMunsit57w" name="A_represents_activityPartition" memberEnd="_JYbiCwHUEeaFyMunsit57w _JYfMbQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfMbQHUEeaFyMunsit57w" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_JYfMbAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMbgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMbwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dwyBEeat1-DywZGp2A" name="A_represents_activityPartition" memberEnd="_Rmr9IAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmw1eAyBEeat1-DywZGp2A" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_Rmw1dwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1eQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1egyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYAHUEeaFyMunsit57w" name="A_subpartition_superPartition" memberEnd="_JYbiDgHUEeaFyMunsit57w _JYbiEgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYQHUEeaFyMunsit57w" name="A_edge_inPartition" memberEnd="_JYbh_QHUEeaFyMunsit57w _JYZs0AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYgHUEeaFyMunsit57w" name="A_parameter_activityParameterNode" memberEnd="_JYa7CQHUEeaFyMunsit57w _JYfzYwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfzYwHUEeaFyMunsit57w" name="activityParameterNode" type="_JYa69wHUEeaFyMunsit57w" association="_JYfzYgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzZAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzZQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ewyBEeat1-DywZGp2A" name="A_subpartition_superPartition" memberEnd="_RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fAyBEeat1-DywZGp2A" name="A_edge_inPartition" memberEnd="_Rmr9EgyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fQyBEeat1-DywZGp2A" name="A_parameter_activityParameterNode" memberEnd="_Rmr9AgyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmw1fgyBEeat1-DywZGp2A" name="activityParameterNode" type="_Rmr88AyBEeat1-DywZGp2A" association="_Rmw1fQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1fwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1gAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzZgHUEeaFyMunsit57w" name="A_inInterruptibleRegion_node" memberEnd="_JYaT4QHUEeaFyMunsit57w _JYdXMwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzZwHUEeaFyMunsit57w" name="A_inPartition_node" memberEnd="_JYaT5QHUEeaFyMunsit57w _JYbiBwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzaAHUEeaFyMunsit57w" name="A_incoming_target_node" memberEnd="_JYa64AHUEeaFyMunsit57w _JYZs4AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzaQHUEeaFyMunsit57w" name="A_outgoing_source_node" memberEnd="_JYa65AHUEeaFyMunsit57w _JYZs3gHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzagHUEeaFyMunsit57w" name="A_redefinedNode_activityNode" memberEnd="_JYa66AHUEeaFyMunsit57w _JYfzawHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfzawHUEeaFyMunsit57w" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JYfzagHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzbAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzbQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gQyBEeat1-DywZGp2A" name="A_inInterruptibleRegion_node" memberEnd="_Rmqu4QyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ggyBEeat1-DywZGp2A" name="A_inPartition_node" memberEnd="_Rmqu5QyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gwyBEeat1-DywZGp2A" name="A_incoming_target_node" memberEnd="_RmrV4AyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hAyBEeat1-DywZGp2A" name="A_outgoing_source_node" memberEnd="_RmrV5AyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hQyBEeat1-DywZGp2A" name="A_redefinedNode_activityNode" memberEnd="_RmrV6AyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rmw1hgyBEeat1-DywZGp2A" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1hwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1iAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzbgHUEeaFyMunsit57w" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_JYZs9QHUEeaFyMunsit57w _JYZszAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzbwHUEeaFyMunsit57w" name="A_containedNode_inGroup" isDerived="true" memberEnd="_JYZs-QHUEeaFyMunsit57w _JYaT3QHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzcAHUEeaFyMunsit57w" name="A_subgroup_superGroup" isDerived="true" memberEnd="_JYZs_wHUEeaFyMunsit57w _JYaT0AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzcQHUEeaFyMunsit57w" name="A_redefinedEdge_activityEdge" memberEnd="_JYZs2gHUEeaFyMunsit57w _JYfzcgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfzcgHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JYfzcQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzcwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzdAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgAyBEeat1-DywZGp2A" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_RmqHywyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgQyBEeat1-DywZGp2A" name="A_containedNode_inGroup" isDerived="true" memberEnd="_RmqHzwyBEeat1-DywZGp2A _Rmqu3QyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcggyBEeat1-DywZGp2A" name="A_subgroup_superGroup" isDerived="true" memberEnd="_RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgwyBEeat1-DywZGp2A" name="A_redefinedEdge_activityEdge" memberEnd="_RmpgygyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmxchAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxchQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmxchgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYfzdQHUEeaFyMunsit57w" name="A_weight_activityEdge" memberEnd="_JYZs4gHUEeaFyMunsit57w _JYfzdgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYfzdgHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfzdQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzdwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxchwyBEeat1-DywZGp2A" name="A_weight_activityEdge" memberEnd="_Rmpg0gyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmxciAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxciQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYgacAHUEeaFyMunsit57w" name="A_guard_activityEdge" memberEnd="_JYZsyQHUEeaFyMunsit57w _JYgacQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYgacQHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYgacAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYgacgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcigyBEeat1-DywZGp2A" name="A_guard_activityEdge" memberEnd="_RmpguQyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RmxciwyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw" navigableOwnedEnd="_bQeSgAtEEeGcpbeCPJfCmw">
+    <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw">
       <ownedEnd xmi:id="_bQeSgAtEEeGcpbeCPJfCmw" name="activity" visibility="private" type="_eGtFwLLREeCsYvaJqFFivQ" association="_w4820AtEEeGcpbeCPJfCmw">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cva8wAtEEeGcpbeCPJfCmw"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="_DwV68AtCEeGcpbeCPJfCmw" name="A_group_inActivity" memberEnd="_PCvjoAs_EeGcpbeCPJfCmw _5V2SAAtBEeGcpbeCPJfCmw"/>
     <packagedElement xmi:type="uml:Association" xmi:id="_RFCrMAtCEeGcpbeCPJfCmw" name="A_node_activity" memberEnd="_RoJfoAs_EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYgacwHUEeaFyMunsit57w" name="A_variable_activityScope" memberEnd="_JYZFtAHUEeaFyMunsit57w _JYelRAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYgadAHUEeaFyMunsit57w" name="A_edge_activity" memberEnd="_JYYeoQHUEeaFyMunsit57w _JYZsxgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjQyBEeat1-DywZGp2A" name="A_variable_activityScope" memberEnd="_Rmo5pgyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjgyBEeat1-DywZGp2A" name="A_edge_activity" memberEnd="_RmoSlwyBEeat1-DywZGp2A _RmpgtgyBEeat1-DywZGp2A"/>
     <packagedElement xmi:type="uml:Association" xmi:id="_3Ik3QAtDEeGcpbeCPJfCmw" name="A_partition_activity" memberEnd="_-_c7oAs9EeGcpbeCPJfCmw __DOZoAtDEeGcpbeCPJfCmw">
       <ownedEnd xmi:id="__DOZoAtDEeGcpbeCPJfCmw" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_5V2SAAtBEeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYgadQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYiPoAHUEeaFyMunsit57w" name="Substitution">
-      <ownedComment xmi:id="_JYiPoQHUEeaFyMunsit57w" annotatedElement="_JYiPoAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rmz4wAyBEeat1-DywZGp2A" name="Substitution">
+      <ownedComment xmi:id="_Rmz4wQyBEeat1-DywZGp2A" annotatedElement="_Rmz4wAyBEeat1-DywZGp2A">
         <body>A substitution is a relationship between two classifiers signifying that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
       </ownedComment>
-      <generalization xmi:id="_JYiPogHUEeaFyMunsit57w" general="_JZHeiwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYiPowHUEeaFyMunsit57w" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JZAJsgHUEeaFyMunsit57w" association="_JY3m2AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYiPpAHUEeaFyMunsit57w" annotatedElement="_JYiPowHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rmz4wgyBEeat1-DywZGp2A" general="_Rna81wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rmz4wwyBEeat1-DywZGp2A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RnHa0QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz4xAyBEeat1-DywZGp2A" annotatedElement="_Rmz4wwyBEeat1-DywZGp2A">
           <body>The contract with which the substituting classifier complies.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYiPpQHUEeaFyMunsit57w" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JY2YwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYiPpgHUEeaFyMunsit57w" annotatedElement="_JYiPpQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz4xQyBEeat1-DywZGp2A" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RnGzuAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz4xgyBEeat1-DywZGp2A" annotatedElement="_Rmz4xQyBEeat1-DywZGp2A">
           <body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
-      <ownedComment xmi:id="_JYiPpwHUEeaFyMunsit57w" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+      <ownedComment xmi:id="_Rmz4xwyBEeat1-DywZGp2A" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
         <body>A BehavioralFeature is a feature of a Classifier that specifies an aspect of the behavior of its instances.  A BehavioralFeature is implemented (realized) by a Behavior. A BehavioralFeature specifies that a Classifier will respond to a designated request by invoking its implementing method.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYiPqAHUEeaFyMunsit57w" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
-        <ownedComment xmi:id="_JYiPqQHUEeaFyMunsit57w" annotatedElement="_JYiPqAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rmz4yAyBEeat1-DywZGp2A" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+        <ownedComment xmi:id="_Rmz4yQyBEeat1-DywZGp2A" annotatedElement="_Rmz4yAyBEeat1-DywZGp2A">
           <body>When isAbstract is true there are no methods.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYiPqgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz4ygyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isAbstract implies method->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYiPqwHUEeaFyMunsit57w" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
-      <generalization xmi:id="_JYiPrAHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JYiPrQHUEeaFyMunsit57w" name="concurrency" type="_JYz8cAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYiPrgHUEeaFyMunsit57w" annotatedElement="_JYiPrQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rmz4ywyBEeat1-DywZGp2A" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+      <generalization xmi:id="_Rmz4zAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rmz4zQyBEeat1-DywZGp2A" name="concurrency" type="_RnEXdgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz4zgyBEeat1-DywZGp2A" annotatedElement="_Rmz4zQyBEeat1-DywZGp2A">
           <body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a Class with isActive being false). Active instances control access to their own BehavioralFeatures.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JYiPrwHUEeaFyMunsit57w" type="_JYz8cAHUEeaFyMunsit57w" instance="_JYz8cgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Rmz4zwyBEeat1-DywZGp2A" type="_RnEXdgyBEeat1-DywZGp2A" instance="_RnEXeAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYiPsAHUEeaFyMunsit57w" name="isAbstract">
-        <ownedComment xmi:id="_JYiPsQHUEeaFyMunsit57w" annotatedElement="_JYiPsAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz40AyBEeat1-DywZGp2A" name="isAbstract">
+        <ownedComment xmi:id="_Rmz40QyBEeat1-DywZGp2A" annotatedElement="_Rmz40AyBEeat1-DywZGp2A">
           <body>If true, then the BehavioralFeature does not have an implementation, and one must be supplied by a more specific Classifier. If false, the BehavioralFeature must have an implementation in the Classifier or one must be inherited.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYiPsgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmz40gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYi2sAHUEeaFyMunsit57w" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JY3m1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYi2sQHUEeaFyMunsit57w" annotatedElement="_JYi2sAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz40wyBEeat1-DywZGp2A" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RnHa0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz41AyBEeat1-DywZGp2A" annotatedElement="_Rmz40wyBEeat1-DywZGp2A">
           <body>A Behavior that implements the BehavioralFeature. There may be at most one Behavior for a particular pairing of a Classifier (as owner of the Behavior) and a BehavioralFeature (as specification of the Behavior).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2sgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2swHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz41QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz41gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYi2tAHUEeaFyMunsit57w" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY2_zQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYi2tQHUEeaFyMunsit57w" annotatedElement="_JYi2tAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz41wyBEeat1-DywZGp2A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHaxgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz42AyBEeat1-DywZGp2A" annotatedElement="_Rmz41wyBEeat1-DywZGp2A">
           <body>The ordered set of formal Parameters of this BehavioralFeature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2tgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2twHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz42QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz42gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYi2uAHUEeaFyMunsit57w" name="ownedParameterSet" type="_JYuc4AHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY3m1AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYi2uQHUEeaFyMunsit57w" annotatedElement="_JYi2uAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz42wyBEeat1-DywZGp2A" name="ownedParameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHazQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz43AyBEeat1-DywZGp2A" annotatedElement="_Rmz42wyBEeat1-DywZGp2A">
           <body>The ParameterSets owned by this BehavioralFeature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2ugHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2uwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz43QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz43gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYi2vAHUEeaFyMunsit57w" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_JY3m0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYi2vQHUEeaFyMunsit57w" annotatedElement="_JYi2vAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rmz43wyBEeat1-DywZGp2A" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RnHayQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz44AyBEeat1-DywZGp2A" annotatedElement="_Rmz43wyBEeat1-DywZGp2A">
           <body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2vgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2vwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz44QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz44gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
         <ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -5076,12 +5096,12 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYi2wAHUEeaFyMunsit57w" name="isDistinguishableFrom" bodyCondition="_JYi2wgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZEbNAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYi2wQHUEeaFyMunsit57w" annotatedElement="_JYi2wAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rmz44wyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_Rmz45QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnXSeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rmz45AyBEeat1-DywZGp2A" annotatedElement="_Rmz44wyBEeat1-DywZGp2A">
           <body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they must have different signatures.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYi2wgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2wAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi2wwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rmz45QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmz44wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz45gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((n.oclIsKindOf(BehavioralFeature) and ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()) implies
   Set{self}->including(n.oclAsType(BehavioralFeature))->isUnique(ownedParameter->collect(p|
@@ -5090,61 +5110,61 @@
   )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYi2xAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rmz45wyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYi2xQHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
-        <ownedParameter xmi:id="_JYi2xgHUEeaFyMunsit57w" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_Rmz46AyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_Rmz46QyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYi2xwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYi2yQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYi2yAHUEeaFyMunsit57w" annotatedElement="_JYi2xwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm0f0AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_Rm0f0gyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm0f0QyBEeat1-DywZGp2A" annotatedElement="_Rm0f0AyBEeat1-DywZGp2A">
           <body>The ownedParameters with direction in and inout.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYi2yQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2xwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi2ygHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm0f0gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f0AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f0wyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYi2ywHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2zAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2zQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm0f1AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f1QyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f1gyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYi2zgHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYi20AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYi2zwHUEeaFyMunsit57w" annotatedElement="_JYi2zgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm0f1wyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_Rm0f2QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm0f2AyBEeat1-DywZGp2A" annotatedElement="_Rm0f1wyBEeat1-DywZGp2A">
           <body>The ownedParameters with direction out, inout, or return.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYi20AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2zgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi20QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm0f2QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f1wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f2gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYi20gHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi20wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi21AHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm0f2wyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f3AyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f3QyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
-      <ownedComment xmi:id="_JYjdwAHUEeaFyMunsit57w" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rm0f3gyBEeat1-DywZGp2A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
         <body>A Classifier represents a classification of instances according to their Features.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYjdwQHUEeaFyMunsit57w" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JYjdwgHUEeaFyMunsit57w" annotatedElement="_JYjdwQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm0f3wyBEeat1-DywZGp2A" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rm0f4AyBEeat1-DywZGp2A" annotatedElement="_Rm0f3wyBEeat1-DywZGp2A">
           <body>A Classifier may only specialize Classifiers of a valid type.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdwwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f4QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parents()->forAll(c | self.maySpecializeType(c))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYjdxAHUEeaFyMunsit57w" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JYjdxQHUEeaFyMunsit57w" annotatedElement="_JYjdxAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm0f4gyBEeat1-DywZGp2A" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rm0f4wyBEeat1-DywZGp2A" annotatedElement="_Rm0f4gyBEeat1-DywZGp2A">
           <body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdxgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f5AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>powertypeExtent->forAll( gs | &#xD;
   gs.generalization->forAll( gen | &#xD;
@@ -5152,136 +5172,136 @@
   ))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYjdxwHUEeaFyMunsit57w" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JYjdyAHUEeaFyMunsit57w" annotatedElement="_JYjdxwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm0f5QyBEeat1-DywZGp2A" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rm0f5gyBEeat1-DywZGp2A" annotatedElement="_Rm0f5QyBEeat1-DywZGp2A">
           <body>The parents of a Classifier must be non-final.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdyQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f5wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parents()->forAll(not isFinalSpecialization)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYjdygHUEeaFyMunsit57w" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JYjdywHUEeaFyMunsit57w" annotatedElement="_JYjdygHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm0f6AyBEeat1-DywZGp2A" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rm0f6QyBEeat1-DywZGp2A" annotatedElement="_Rm0f6AyBEeat1-DywZGp2A">
           <body>Generalization hierarchies must be directed and acyclical. A Classifier can not be both a transitively general and transitively specific Classifier of the same Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdzAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f6gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not allParents()->includes(self)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYjdzQHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JYjdzgHUEeaFyMunsit57w" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
-      <generalization xmi:id="_JYjdzwHUEeaFyMunsit57w" general="_JZIFgAHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYjd0AHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JYjd0QHUEeaFyMunsit57w" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w" association="_JY2_xwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYjd0gHUEeaFyMunsit57w" annotatedElement="_JYjd0QHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm1G4AyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_Rm1G4QyBEeat1-DywZGp2A" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_Rm1G4gyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rm1G4wyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_Rm1G5AyBEeat1-DywZGp2A" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A" association="_RnHawAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G5QyBEeat1-DywZGp2A" annotatedElement="_Rm1G5AyBEeat1-DywZGp2A">
           <body>All of the Properties that are direct (i.e., not inherited or imported) attributes of the Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd0wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd1AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G5gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G5wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYjd1QHUEeaFyMunsit57w" name="collaborationUse" type="_JZ4TcAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY2_xAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYjd1gHUEeaFyMunsit57w" annotatedElement="_JYjd1QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G6AyBEeat1-DywZGp2A" name="collaborationUse" type="_RoTGiAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzxgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G6QyBEeat1-DywZGp2A" annotatedElement="_Rm1G6AyBEeat1-DywZGp2A">
           <body>The CollaborationUses owned by the Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd1wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd2AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G6gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G6wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYjd2QHUEeaFyMunsit57w" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JY2YvwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYjd2gHUEeaFyMunsit57w" annotatedElement="_JYjd2QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G7AyBEeat1-DywZGp2A" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGztwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G7QyBEeat1-DywZGp2A" annotatedElement="_Rm1G7AyBEeat1-DywZGp2A">
           <body>Specifies each Feature directly defined in the classifier. Note that there may be members of the Classifier that are of the type Feature but are not included, e.g., inherited features.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd2wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd3AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G7gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G7wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYjd3QHUEeaFyMunsit57w" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_JY2YuwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYjd3gHUEeaFyMunsit57w" annotatedElement="_JYjd3QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G8AyBEeat1-DywZGp2A" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_RnGzswyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G8QyBEeat1-DywZGp2A" annotatedElement="_Rm1G8AyBEeat1-DywZGp2A">
           <body>The generalizing Classifiers for this Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd3wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd4AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G8gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G8wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYjd4QHUEeaFyMunsit57w" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JY2YugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYjd4gHUEeaFyMunsit57w" annotatedElement="_JYjd4QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G9AyBEeat1-DywZGp2A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzsgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G9QyBEeat1-DywZGp2A" annotatedElement="_Rm1G9AyBEeat1-DywZGp2A">
           <body>The Generalization relationships for this Classifier. These Generalizations navigate to more general Classifiers in the generalization hierarchy.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd4wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd5AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G9gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G9wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE0AHUEeaFyMunsit57w" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JY2YxgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE0QHUEeaFyMunsit57w" annotatedElement="_JYkE0AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G-AyBEeat1-DywZGp2A" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGzvgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1G-QyBEeat1-DywZGp2A" annotatedElement="_Rm1G-AyBEeat1-DywZGp2A">
           <body>All elements inherited by this Classifier from its general Classifiers.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE0wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G-gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G-wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE1AHUEeaFyMunsit57w" name="isAbstract">
-        <ownedComment xmi:id="_JYkE1QHUEeaFyMunsit57w" annotatedElement="_JYkE1AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G_AyBEeat1-DywZGp2A" name="isAbstract">
+        <ownedComment xmi:id="_Rm1G_QyBEeat1-DywZGp2A" annotatedElement="_Rm1G_AyBEeat1-DywZGp2A">
           <body>If true, the Classifier can only be instantiated by instantiating one of its specializations. An abstract Classifier is intended to be used by other Classifiers e.g., as the target of Associations or Generalizations.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYkE1gHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1G_gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE1wHUEeaFyMunsit57w" name="isFinalSpecialization">
-        <ownedComment xmi:id="_JYkE2AHUEeaFyMunsit57w" annotatedElement="_JYkE1wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1G_wyBEeat1-DywZGp2A" name="isFinalSpecialization">
+        <ownedComment xmi:id="_Rm1HAAyBEeat1-DywZGp2A" annotatedElement="_Rm1G_wyBEeat1-DywZGp2A">
           <body>If true, the Classifier cannot be specialized.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYkE2QHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1HAQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE2gHUEeaFyMunsit57w" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_JZIFgwHUEeaFyMunsit57w" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JY2YxQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE2wHUEeaFyMunsit57w" annotatedElement="_JYkE2gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1t8AyBEeat1-DywZGp2A" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_Rnbj0wyBEeat1-DywZGp2A" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RnGzvQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1t8QyBEeat1-DywZGp2A" annotatedElement="_Rm1t8AyBEeat1-DywZGp2A">
           <body>The optional RedefinableTemplateSignature specifying the formal template parameters.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE3AHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t8gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE3QHUEeaFyMunsit57w" name="ownedUseCase" type="_JaDSoQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY2_ygHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE3gHUEeaFyMunsit57w" annotatedElement="_JYkE3QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1t8wyBEeat1-DywZGp2A" name="ownedUseCase" type="_RofTwAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHawwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1t9AyBEeat1-DywZGp2A" annotatedElement="_Rm1t8wyBEeat1-DywZGp2A">
           <body>The UseCases owned by this classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE3wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE4AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t9QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t9gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE4QHUEeaFyMunsit57w" name="powertypeExtent" type="_JYo9WgHUEeaFyMunsit57w" association="_JY2YuQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE4gHUEeaFyMunsit57w" annotatedElement="_JYkE4QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1t9wyBEeat1-DywZGp2A" name="powertypeExtent" type="_Rm5_YAyBEeat1-DywZGp2A" association="_RnGzsQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1t-AyBEeat1-DywZGp2A" annotatedElement="_Rm1t9wyBEeat1-DywZGp2A">
           <body>The GeneralizationSet of which this Classifier is a power type.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE4wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE5AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t-QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t-gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE5QHUEeaFyMunsit57w" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JY2_wAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE5gHUEeaFyMunsit57w" annotatedElement="_JYkE5QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1t-wyBEeat1-DywZGp2A" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnGzwgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1t_AyBEeat1-DywZGp2A" annotatedElement="_Rm1t-wyBEeat1-DywZGp2A">
           <body>The Classifiers redefined by this Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE5wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE6AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t_QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t_gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE6QHUEeaFyMunsit57w" name="representation" type="_JZ4TcAHUEeaFyMunsit57w" subsettedProperty="_JYjd1QHUEeaFyMunsit57w" association="_JY2YwQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE6gHUEeaFyMunsit57w" annotatedElement="_JYkE6QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1t_wyBEeat1-DywZGp2A" name="representation" type="_RoTGiAyBEeat1-DywZGp2A" subsettedProperty="_Rm1G6AyBEeat1-DywZGp2A" association="_RnGzuQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1uAAyBEeat1-DywZGp2A" annotatedElement="_Rm1t_wyBEeat1-DywZGp2A">
           <body>A CollaborationUse which indicates the Collaboration that represents this Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE6wHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uAQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE7AHUEeaFyMunsit57w" name="substitution" type="_JYiPoAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JY2YwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE7QHUEeaFyMunsit57w" annotatedElement="_JYkE7AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1uAgyBEeat1-DywZGp2A" name="substitution" type="_Rmz4wAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RnGzuAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1uAwyBEeat1-DywZGp2A" annotatedElement="_Rm1uAgyBEeat1-DywZGp2A">
           <body>The Substitutions owned by this Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE7gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE7wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uBAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uBQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE8AHUEeaFyMunsit57w" name="templateParameter" type="_JYnvMAHUEeaFyMunsit57w" redefinedProperty="_JZHefQHUEeaFyMunsit57w" association="_JY2YuAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE8QHUEeaFyMunsit57w" annotatedElement="_JYkE8AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1uBgyBEeat1-DywZGp2A" name="templateParameter" type="_Rm4xQAyBEeat1-DywZGp2A" redefinedProperty="_Rna8yQyBEeat1-DywZGp2A" association="_RnGzsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1uBwyBEeat1-DywZGp2A" annotatedElement="_Rm1uBgyBEeat1-DywZGp2A">
           <body>TheClassifierTemplateParameter that exposes this element as a formal parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE8gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYkE8wHUEeaFyMunsit57w" name="useCase" type="_JaDSoQHUEeaFyMunsit57w" association="_JaD5ogHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkE9AHUEeaFyMunsit57w" annotatedElement="_JYkE8wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm1uCQyBEeat1-DywZGp2A" name="useCase" type="_RofTwAyBEeat1-DywZGp2A" association="_RofT6AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm1uCgyBEeat1-DywZGp2A" annotatedElement="_Rm1uCQyBEeat1-DywZGp2A">
           <body>The set of UseCases for which this Classifier is the subject.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE9QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE9gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uDAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
         <ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -5398,42 +5418,42 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYkr4AHUEeaFyMunsit57w" name="allFeatures" bodyCondition="_JYkr4gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYkr4QHUEeaFyMunsit57w" annotatedElement="_JYkr4AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm1uDQyBEeat1-DywZGp2A" name="allFeatures" bodyCondition="_Rm1uDwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm1uDgyBEeat1-DywZGp2A" annotatedElement="_Rm1uDQyBEeat1-DywZGp2A">
           <body>The query allFeatures() gives all of the Features in the namespace of the Classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYkr4gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr4AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr4wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm1uDwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uDQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uEAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (member->select(oclIsKindOf(Feature))->collect(oclAsType(Feature))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYkr5AHUEeaFyMunsit57w" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkr5QHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr5gHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm1uEQyBEeat1-DywZGp2A" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uEgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uEwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYkr5wHUEeaFyMunsit57w" name="allParents" bodyCondition="_JYkr6QHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYkr6AHUEeaFyMunsit57w" annotatedElement="_JYkr5wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm1uFAyBEeat1-DywZGp2A" name="allParents" bodyCondition="_Rm1uFgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm1uFQyBEeat1-DywZGp2A" annotatedElement="_Rm1uFAyBEeat1-DywZGp2A">
           <body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYkr6QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr5wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr6gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm1uFgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uFAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uFwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (parents()->union(parents()->collect(allParents())->asSet()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYkr6wHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkr7AHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr7QHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm1uGAyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uGQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uGgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYkr7gHUEeaFyMunsit57w" name="conformsTo" bodyCondition="_JYkr8AHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZJTowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYkr7wHUEeaFyMunsit57w" annotatedElement="_JYkr7gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm2VAAyBEeat1-DywZGp2A" name="conformsTo" bodyCondition="_Rm2VAgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RncyBgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm2VAQyBEeat1-DywZGp2A" annotatedElement="_Rm2VAAyBEeat1-DywZGp2A">
           <body>The query conformsTo() gives true for a Classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYkr8AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr7gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr8QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm2VAgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm2VAAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VAwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if other.oclIsKindOf(Classifier) then&#xD;
   let otherClassifier : Classifier = other.oclAsType(Classifier) in&#xD;
@@ -5443,53 +5463,53 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYkr8gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm2VBAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYkr8wHUEeaFyMunsit57w" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_Rm2VBQyBEeat1-DywZGp2A" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_JYkr9QHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYkr9AHUEeaFyMunsit57w" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_Rm2VBwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm2VBgyBEeat1-DywZGp2A" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
           <body>The general Classifiers are the ones referenced by the Generalization relationships.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYkr9QHUEeaFyMunsit57w" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _JYjd3QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr9gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm2VBwyBEeat1-DywZGp2A" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _Rm1G8AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VCAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (parents())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_zGh5MLLSEeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkr9wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr-AHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm2VCQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm2VCgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYlS8AHUEeaFyMunsit57w" name="hasVisibilityOf" bodyCondition="_JYlS9AHUEeaFyMunsit57w" isQuery="true" precondition="_JYlS8gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYlS8QHUEeaFyMunsit57w" annotatedElement="_JYlS8AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm28EAyBEeat1-DywZGp2A" name="hasVisibilityOf" bodyCondition="_Rm28FAyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28EgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm28EQyBEeat1-DywZGp2A" annotatedElement="_Rm28EAyBEeat1-DywZGp2A">
           <body>The query hasVisibilityOf() determines whether a NamedElement is visible in the classifier. Non-private members are visible. It is only called when the argument is something owned by a parent.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYlS8gHUEeaFyMunsit57w" name="pre" constrainedElement="_JYlS8AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS8wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28EgyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28EwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>allParents()->including(self)->collect(member)->includes(n)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYlS9AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlS8AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS9QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28FAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28FQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (n.visibility &lt;> VisibilityKind::private)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYlS9gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm28FgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYlS9wHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_Rm28FwyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYlS-AHUEeaFyMunsit57w" name="inherit" bodyCondition="_JYlS-gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYlS-QHUEeaFyMunsit57w" annotatedElement="_JYlS-AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm28GAyBEeat1-DywZGp2A" name="inherit" bodyCondition="_Rm28GgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm28GQyBEeat1-DywZGp2A" annotatedElement="_Rm28GAyBEeat1-DywZGp2A">
           <body>The query inherit() defines how to inherit a set of elements passed as its argument.  It excludes redefined elements from the result.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYlS-gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlS-AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS-wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28GgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28GAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28GwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (inhs->reject(inh |&#xD;
   inh.oclIsKindOf(RedefinableElement) and&#xD;
@@ -5498,193 +5518,193 @@
        ->notEmpty()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYlS_AHUEeaFyMunsit57w" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlS_QHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlS_gHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm28HAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28HQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28HgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYlS_wHUEeaFyMunsit57w" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlTAAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTAQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm28HwyBEeat1-DywZGp2A" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28IAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28IQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYlTAgHUEeaFyMunsit57w" name="inheritableMembers" bodyCondition="_JYlTBgHUEeaFyMunsit57w" isQuery="true" precondition="_JYlTBAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYlTAwHUEeaFyMunsit57w" annotatedElement="_JYlTAgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm28IgyBEeat1-DywZGp2A" name="inheritableMembers" bodyCondition="_Rm28JgyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28JAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm28IwyBEeat1-DywZGp2A" annotatedElement="_Rm28IgyBEeat1-DywZGp2A">
           <body>The query inheritableMembers() gives all of the members of a Classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYlTBAHUEeaFyMunsit57w" name="pre" constrainedElement="_JYlTAgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTBQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28JAyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>c.allParents()->includes(self)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYlTBgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlTAgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTBwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28JgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (member->select(m | c.hasVisibilityOf(m)))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYlTCAHUEeaFyMunsit57w" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlTCQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTCgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm28KAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28KQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28KgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYlTCwHUEeaFyMunsit57w" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_Rm28KwyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_JYlTDQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYlTDAHUEeaFyMunsit57w" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_Rm28LQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm28LAyBEeat1-DywZGp2A" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
           <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYlTDQHUEeaFyMunsit57w" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _JYkE0AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTDgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm28LQyBEeat1-DywZGp2A" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _Rm1G-AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28LgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (inherit(parents()->collect(inheritableMembers(self))->asSet()))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_DI37cLLTEeCsYvaJqFFivQ" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlTDwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTEAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28LwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28MAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYlTEQHUEeaFyMunsit57w" name="isTemplate" bodyCondition="_JYlTEwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZIFigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYlTEgHUEeaFyMunsit57w" annotatedElement="_JYlTEQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jIAyBEeat1-DywZGp2A" name="isTemplate" bodyCondition="_Rm3jIgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rnbj2gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm3jIQyBEeat1-DywZGp2A" annotatedElement="_Rm3jIAyBEeat1-DywZGp2A">
           <body>The query isTemplate() returns whether this Classifier is actually a template.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYlTEwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlTEQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTFAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jIgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jIAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jIwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedTemplateSignature &lt;> null or general->exists(g | g.isTemplate()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYlTFQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm3jJAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYl6AAHUEeaFyMunsit57w" name="maySpecializeType" bodyCondition="_JYl6AgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYl6AQHUEeaFyMunsit57w" annotatedElement="_JYl6AAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jJQyBEeat1-DywZGp2A" name="maySpecializeType" bodyCondition="_Rm3jJwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jJgyBEeat1-DywZGp2A" annotatedElement="_Rm3jJQyBEeat1-DywZGp2A">
           <body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYl6AgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6AAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6AwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jJwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jJQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jKAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oclIsKindOf(c.oclType()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYl6BAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm3jKQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYl6BQHUEeaFyMunsit57w" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_Rm3jKgyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYl6BgHUEeaFyMunsit57w" name="parents" bodyCondition="_JYl6CAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYl6BwHUEeaFyMunsit57w" annotatedElement="_JYl6BgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jKwyBEeat1-DywZGp2A" name="parents" bodyCondition="_Rm3jLQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jLAyBEeat1-DywZGp2A" annotatedElement="_Rm3jKwyBEeat1-DywZGp2A">
           <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYl6CAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6BgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6CQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jLQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jKwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jLgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (generalization.general->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYl6CgHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6CwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6DAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm3jLwyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jMAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jMQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYl6DQHUEeaFyMunsit57w" name="directlyRealizedInterfaces" bodyCondition="_JYl6DwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYl6DgHUEeaFyMunsit57w" annotatedElement="_JYl6DQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jMgyBEeat1-DywZGp2A" name="directlyRealizedInterfaces" bodyCondition="_Rm3jNAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jMwyBEeat1-DywZGp2A" annotatedElement="_Rm3jMgyBEeat1-DywZGp2A">
           <body>The Interfaces directly realized by this Classifier</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYl6DwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6DQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6EAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jNAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jMgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jNQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((clientDependency->&#xD;
   select(oclIsKindOf(Realization) and supplier->forAll(oclIsKindOf(Interface))))->&#xD;
       collect(supplier.oclAsType(Interface))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYl6EQHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6EgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6EwHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm3jNgyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jNwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jOAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYl6FAHUEeaFyMunsit57w" name="directlyUsedInterfaces" bodyCondition="_JYl6FgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYl6FQHUEeaFyMunsit57w" annotatedElement="_JYl6FAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jOQyBEeat1-DywZGp2A" name="directlyUsedInterfaces" bodyCondition="_Rm3jOwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jOgyBEeat1-DywZGp2A" annotatedElement="_Rm3jOQyBEeat1-DywZGp2A">
           <body>The Interfaces directly used by this Classifier</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYl6FgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6FAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6FwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jOwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jOQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jPAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((supplierDependency->&#xD;
   select(oclIsKindOf(Usage) and client->forAll(oclIsKindOf(Interface))))->&#xD;
     collect(client.oclAsType(Interface))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYl6GAHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6GQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6GgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm3jPQyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jPgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jPwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYmhEAHUEeaFyMunsit57w" name="allRealizedInterfaces" bodyCondition="_JYmhEgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYmhEQHUEeaFyMunsit57w" annotatedElement="_JYmhEAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jQAyBEeat1-DywZGp2A" name="allRealizedInterfaces" bodyCondition="_Rm3jQgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jQQyBEeat1-DywZGp2A" annotatedElement="_Rm3jQAyBEeat1-DywZGp2A">
           <body>The Interfaces realized by this Classifier and all of its generalizations</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYmhEgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhEAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhEwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jQgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jQAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jQwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (directlyRealizedInterfaces()->union(self.allParents()->collect(directlyRealizedInterfaces()))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYmhFAHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhFQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhFgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm3jRAyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jRQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jRgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYmhFwHUEeaFyMunsit57w" name="allUsedInterfaces" bodyCondition="_JYmhGQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYmhGAHUEeaFyMunsit57w" annotatedElement="_JYmhFwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jRwyBEeat1-DywZGp2A" name="allUsedInterfaces" bodyCondition="_Rm3jSQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm3jSAyBEeat1-DywZGp2A" annotatedElement="_Rm3jRwyBEeat1-DywZGp2A">
           <body>The Interfaces used by this Classifier and all of its generalizations</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYmhGQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhFwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhGgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm3jSQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jRwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jSgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (directlyUsedInterfaces()->union(self.allParents()->collect(directlyUsedInterfaces()))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYmhGwHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhHAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhHQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm3jSwyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jTAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jTQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYmhHgHUEeaFyMunsit57w" name="isSubstitutableFor" bodyCondition="_JYmhHwHUEeaFyMunsit57w" isQuery="true">
-        <ownedRule xmi:id="_JYmhHwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhHgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhIAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm3jTgyBEeat1-DywZGp2A" name="isSubstitutableFor" bodyCondition="_Rm3jTwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedRule xmi:id="_Rm3jTwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jTgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4KMAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (substitution.contract->includes(contract))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYmhIQHUEeaFyMunsit57w" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA"/>
-        <ownedParameter xmi:id="_JYmhIgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm4KMQyBEeat1-DywZGp2A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_Rm4KMgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYmhIwHUEeaFyMunsit57w" name="allAttributes" bodyCondition="_JYmhJQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYmhJAHUEeaFyMunsit57w" annotatedElement="_JYmhIwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm4KMwyBEeat1-DywZGp2A" name="allAttributes" bodyCondition="_Rm4KNQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm4KNAyBEeat1-DywZGp2A" annotatedElement="_Rm4KMwyBEeat1-DywZGp2A">
           <body>The query allAttributes gives an ordered set of all owned and inherited attributes of the Classifier. All owned attributes appear before any inherited attributes, and the attributes inherited from any more specific parent Classifier appear before those of any more general parent Classifier. However, if the Classifier has multiple immediate parents, then the relative ordering of the sets of attributes from those parents is not defined.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYmhJQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhIwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhJgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm4KNQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm4KMwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4KNgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (attribute->asSequence()->union(parents()->asSequence().allAttributes())->select(p | member->includes(p))->asOrderedSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYmhJwHUEeaFyMunsit57w" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhKAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhKQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm4KNwyBEeat1-DywZGp2A" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm4KOAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm4KOQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYmhKgHUEeaFyMunsit57w" name="allSlottableFeatures" bodyCondition="_JYmhLAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYmhKwHUEeaFyMunsit57w" annotatedElement="_JYmhKgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm4KOgyBEeat1-DywZGp2A" name="allSlottableFeatures" bodyCondition="_Rm4KPAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm4KOwyBEeat1-DywZGp2A" annotatedElement="_Rm4KOgyBEeat1-DywZGp2A">
           <body>All StructuralFeatures related to the Classifier that may have Slots, including direct attributes, inherited attributes, private attributes in generalizations, and memberEnds of Associations, but excluding redefined StructuralFeatures.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYmhLAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhKgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhLQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm4KPAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm4KOgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4KPQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (member->select(oclIsKindOf(StructuralFeature))->&#xD;
   collect(oclAsType(StructuralFeature))->&#xD;
@@ -5692,57 +5712,57 @@
      collect(oclAsType(StructuralFeature)))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYmhLgHUEeaFyMunsit57w" name="result" type="_JYzVawHUEeaFyMunsit57w" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhLwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhMAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm4KPgyBEeat1-DywZGp2A" name="result" type="_RnDwcwyBEeat1-DywZGp2A" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm4KPwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm4KQAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYnvMAHUEeaFyMunsit57w" name="ClassifierTemplateParameter">
-      <ownedComment xmi:id="_JYnvMQHUEeaFyMunsit57w" annotatedElement="_JYnvMAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rm4xQAyBEeat1-DywZGp2A" name="ClassifierTemplateParameter">
+      <ownedComment xmi:id="_Rm4xQQyBEeat1-DywZGp2A" annotatedElement="_Rm4xQAyBEeat1-DywZGp2A">
         <body>A ClassifierTemplateParameter exposes a Classifier as a formal template parameter.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYnvMgHUEeaFyMunsit57w" name="has_constraining_classifier" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvMwHUEeaFyMunsit57w" annotatedElement="_JYnvMgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xQgyBEeat1-DywZGp2A" name="has_constraining_classifier" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xQwyBEeat1-DywZGp2A" annotatedElement="_Rm4xQgyBEeat1-DywZGp2A">
           <body>If allowSubstitutable is true, then there must be a constrainingClassifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvNAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xRAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYnvNQHUEeaFyMunsit57w" name="parametered_element_no_features" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvNgHUEeaFyMunsit57w" annotatedElement="_JYnvNQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xRQyBEeat1-DywZGp2A" name="parametered_element_no_features" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xRgyBEeat1-DywZGp2A" annotatedElement="_Rm4xRQyBEeat1-DywZGp2A">
           <body>The parameteredElement has no direct features, and if constrainedElement is empty it has no generalizations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvNwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xRwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parameteredElement.feature->isEmpty() and (constrainingClassifier->isEmpty() implies  parameteredElement.allParents()->isEmpty())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYnvOAHUEeaFyMunsit57w" name="matching_abstract" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvOQHUEeaFyMunsit57w" annotatedElement="_JYnvOAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xSAyBEeat1-DywZGp2A" name="matching_abstract" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xSQyBEeat1-DywZGp2A" annotatedElement="_Rm4xSAyBEeat1-DywZGp2A">
           <body>If the parameteredElement is not abstract, then the Classifier used as an argument shall not be abstract.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvOgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xSgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(not parameteredElement.isAbstract) implies templateParameterSubstitution.actual->forAll(a | not a.oclAsType(Classifier).isAbstract)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYnvOwHUEeaFyMunsit57w" name="actual_is_classifier" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvPAHUEeaFyMunsit57w" annotatedElement="_JYnvOwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xSwyBEeat1-DywZGp2A" name="actual_is_classifier" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xTAyBEeat1-DywZGp2A" annotatedElement="_Rm4xSwyBEeat1-DywZGp2A">
           <body>The argument to a ClassifierTemplateParameter is a Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvPQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xTQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body> templateParameterSubstitution.actual->forAll(a | a.oclIsKindOf(Classifier))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYnvPgHUEeaFyMunsit57w" name="constraining_classifiers_constrain_args" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvPwHUEeaFyMunsit57w" annotatedElement="_JYnvPgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xTgyBEeat1-DywZGp2A" name="constraining_classifiers_constrain_args" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xTwyBEeat1-DywZGp2A" annotatedElement="_Rm4xTgyBEeat1-DywZGp2A">
           <body>If there are any constrainingClassifiers, then every argument must be the same as or a specialization of them, or if allowSubstitutable is true, then it can also be substitutable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvQAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xUAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>templateParameterSubstitution.actual->forAll( a |&#xD;
   let arg : Classifier = a.oclAsType(Classifier) in&#xD;
@@ -5753,213 +5773,213 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYnvQQHUEeaFyMunsit57w" name="constraining_classifiers_constrain_parametered_element" constrainedElement="_JYnvMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvQgHUEeaFyMunsit57w" annotatedElement="_JYnvQQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm4xUQyBEeat1-DywZGp2A" name="constraining_classifiers_constrain_parametered_element" constrainedElement="_Rm4xQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xUgyBEeat1-DywZGp2A" annotatedElement="_Rm4xUQyBEeat1-DywZGp2A">
           <body>If there are any constrainingClassifiers, then the parameteredElement must be the same as or a specialization of them, or if allowSubstitutable is true, then it can also be substitutable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYnvQwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4xUwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>constrainingClassifier->forAll(&#xD;
      cc |  parameteredElement = cc or parameteredElement.conformsTo(cc) or (allowSubstitutable and parameteredElement.isSubstitutableFor(cc))&#xD;
 )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYnvRAHUEeaFyMunsit57w" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JYnvRQHUEeaFyMunsit57w" name="allowSubstitutable">
-        <ownedComment xmi:id="_JYnvRgHUEeaFyMunsit57w" annotatedElement="_JYnvRQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm4xVAyBEeat1-DywZGp2A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_Rm4xVQyBEeat1-DywZGp2A" name="allowSubstitutable">
+        <ownedComment xmi:id="_Rm4xVgyBEeat1-DywZGp2A" annotatedElement="_Rm4xVQyBEeat1-DywZGp2A">
           <body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYnvRwHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm4xVwyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYnvSAHUEeaFyMunsit57w" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JY2YtAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvSQHUEeaFyMunsit57w" annotatedElement="_JYnvSAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm4xWAyBEeat1-DywZGp2A" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnGMuQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xWQyBEeat1-DywZGp2A" annotatedElement="_Rm4xWAyBEeat1-DywZGp2A">
           <body>The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any Classifier that is compatible with this constraining Classifier can be substituted; otherwise, it must be either this Classifier or one of its specializations. If this property is empty, there are no constraints on the Classifier that can be used as an argument.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYnvSgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYnvSwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm4xWgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm4xWwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYnvTAHUEeaFyMunsit57w" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_JZIslgHUEeaFyMunsit57w" association="_JY2YuAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYnvTQHUEeaFyMunsit57w" annotatedElement="_JYnvTAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm4xXAyBEeat1-DywZGp2A" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_RncK6QyBEeat1-DywZGp2A" association="_RnGzsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm4xXQyBEeat1-DywZGp2A" annotatedElement="_Rm4xXAyBEeat1-DywZGp2A">
           <body>The Classifier exposed by this ClassifierTemplateParameter.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_UL0VYLbAEeCRxrN1JUGuxA" name="Feature" isAbstract="true">
-      <ownedComment xmi:id="_JYoWQAHUEeaFyMunsit57w" annotatedElement="_UL0VYLbAEeCRxrN1JUGuxA">
+      <ownedComment xmi:id="_Rm5YUAyBEeat1-DywZGp2A" annotatedElement="_UL0VYLbAEeCRxrN1JUGuxA">
         <body>A Feature declares a behavioral or structural characteristic of Classifiers.</body>
       </ownedComment>
-      <generalization xmi:id="_JYoWQQHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_YUdlwLbAEeCRxrN1JUGuxA" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZLI0gHUEeaFyMunsit57w" association="_JY2YvwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYoWQgHUEeaFyMunsit57w" annotatedElement="_YUdlwLbAEeCRxrN1JUGuxA">
+      <generalization xmi:id="_Rm5YUQyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_YUdlwLbAEeCRxrN1JUGuxA" name="featuringClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnenLQyBEeat1-DywZGp2A" association="_RnGztwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5YUgyBEeat1-DywZGp2A" annotatedElement="_YUdlwLbAEeCRxrN1JUGuxA">
           <body>The Classifiers that have this Feature as a feature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYoWQwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm5YUwyBEeat1-DywZGp2A"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bkwR0LbAEeCRxrN1JUGuxA" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYoWRAHUEeaFyMunsit57w" name="isStatic">
-        <ownedComment xmi:id="_JYoWRQHUEeaFyMunsit57w" annotatedElement="_JYoWRAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5YVAyBEeat1-DywZGp2A" name="isStatic">
+        <ownedComment xmi:id="_Rm5YVQyBEeat1-DywZGp2A" annotatedElement="_Rm5YVAyBEeat1-DywZGp2A">
           <body>Specifies whether this Feature characterizes individual instances classified by the Classifier (false) or the Classifier itself (true).</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYoWRgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm5YVgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization">
-      <ownedComment xmi:id="_JYoWRwHUEeaFyMunsit57w" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+      <ownedComment xmi:id="_Rm5YVwyBEeat1-DywZGp2A" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
         <body>A Generalization is a taxonomic relationship between a more general Classifier and a more specific Classifier. Each instance of the specific Classifier is also an instance of the general Classifier. The specific Classifier inherits the features of the more general Classifier. A Generalization is owned by the specific Classifier.</body>
       </ownedComment>
-      <generalization xmi:id="_JYoWSAHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JYoWSQHUEeaFyMunsit57w" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JY2YsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYoWSgHUEeaFyMunsit57w" annotatedElement="_JYoWSQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm5YWAyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_Rm5YWQyBEeat1-DywZGp2A" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RnGMtQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5YWgyBEeat1-DywZGp2A" annotatedElement="_Rm5YWQyBEeat1-DywZGp2A">
           <body>The general classifier in the Generalization relationship.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9UAHUEeaFyMunsit57w" name="generalizationSet" type="_JYo9WgHUEeaFyMunsit57w" association="_JY1xuwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9UQHUEeaFyMunsit57w" annotatedElement="_JYo9UAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5YWwyBEeat1-DywZGp2A" name="generalizationSet" type="_Rm5_YAyBEeat1-DywZGp2A" association="_RnGMtAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5YXAyBEeat1-DywZGp2A" annotatedElement="_Rm5YWwyBEeat1-DywZGp2A">
           <body>Represents a set of instances of Generalization.  A Generalization may appear in many GeneralizationSets.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYo9UgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYo9UwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm5YXQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm5YXgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9VAHUEeaFyMunsit57w" name="isSubstitutable">
-        <ownedComment xmi:id="_JYo9VQHUEeaFyMunsit57w" annotatedElement="_JYo9VAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5YXwyBEeat1-DywZGp2A" name="isSubstitutable">
+        <ownedComment xmi:id="_Rm5YYAyBEeat1-DywZGp2A" annotatedElement="_Rm5YXwyBEeat1-DywZGp2A">
           <body>Indicates whether the specific Classifier can be used wherever the general Classifier can be used. If true, the execution traces of the specific Classifier shall be a superset of the execution traces of the general Classifier. If false, there is no such constraint on execution traces. If unset, the modeler has not stated whether there is such a constraint or not.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYo9VgHUEeaFyMunsit57w"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYo9VwHUEeaFyMunsit57w" value="true"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm5YYQyBEeat1-DywZGp2A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm5YYgyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9WAHUEeaFyMunsit57w" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JY2YugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9WQHUEeaFyMunsit57w" annotatedElement="_JYo9WAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5YYwyBEeat1-DywZGp2A" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RnGzsgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5YZAyBEeat1-DywZGp2A" annotatedElement="_Rm5YYwyBEeat1-DywZGp2A">
           <body>The specializing Classifier in the Generalization relationship.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYo9WgHUEeaFyMunsit57w" name="GeneralizationSet">
-      <ownedComment xmi:id="_JYo9WwHUEeaFyMunsit57w" annotatedElement="_JYo9WgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rm5_YAyBEeat1-DywZGp2A" name="GeneralizationSet">
+      <ownedComment xmi:id="_Rm5_YQyBEeat1-DywZGp2A" annotatedElement="_Rm5_YAyBEeat1-DywZGp2A">
         <body>A GeneralizationSet is a PackageableElement whose instances represent sets of Generalization relationships.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYo9XAHUEeaFyMunsit57w" name="generalization_same_classifier" constrainedElement="_JYo9WgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9XQHUEeaFyMunsit57w" annotatedElement="_JYo9XAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm5_YgyBEeat1-DywZGp2A" name="generalization_same_classifier" constrainedElement="_Rm5_YAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5_YwyBEeat1-DywZGp2A" annotatedElement="_Rm5_YgyBEeat1-DywZGp2A">
           <body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYo9XgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm5_ZAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>generalization->collect(general)->asSet()->size() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYo9XwHUEeaFyMunsit57w" name="maps_to_generalization_set" constrainedElement="_JYo9WgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9YAHUEeaFyMunsit57w" annotatedElement="_JYo9XwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm5_ZQyBEeat1-DywZGp2A" name="maps_to_generalization_set" constrainedElement="_Rm5_YAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5_ZgyBEeat1-DywZGp2A" annotatedElement="_Rm5_ZQyBEeat1-DywZGp2A">
           <body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYo9YQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm5_ZwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>powertype &lt;> null implies generalization->forAll( gen | &#xD;
     not (gen.general = powertype) and not gen.general.allParents()->includes(powertype) and not (gen.specific = powertype) and not powertype.allParents()->includes(gen.specific)&#xD;
   )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYo9YgHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JYo9YwHUEeaFyMunsit57w" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_JY1xuwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9ZAHUEeaFyMunsit57w" annotatedElement="_JYo9YwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm5_aAyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rm5_aQyBEeat1-DywZGp2A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_RnGMtAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5_agyBEeat1-DywZGp2A" annotatedElement="_Rm5_aQyBEeat1-DywZGp2A">
           <body>Designates the instances of Generalization that are members of this GeneralizationSet.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYo9ZQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYo9ZgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm5_awyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm5_bAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9ZwHUEeaFyMunsit57w" name="isCovering">
-        <ownedComment xmi:id="_JYo9aAHUEeaFyMunsit57w" annotatedElement="_JYo9ZwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5_bQyBEeat1-DywZGp2A" name="isCovering">
+        <ownedComment xmi:id="_Rm5_bgyBEeat1-DywZGp2A" annotatedElement="_Rm5_bQyBEeat1-DywZGp2A">
           <body>Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYo9aQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm5_bwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9agHUEeaFyMunsit57w" name="isDisjoint">
-        <ownedComment xmi:id="_JYo9awHUEeaFyMunsit57w" annotatedElement="_JYo9agHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5_cAyBEeat1-DywZGp2A" name="isDisjoint">
+        <ownedComment xmi:id="_Rm5_cQyBEeat1-DywZGp2A" annotatedElement="_Rm5_cAyBEeat1-DywZGp2A">
           <body>Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYo9bAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm5_cgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYo9bQHUEeaFyMunsit57w" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JY2YuQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYo9bgHUEeaFyMunsit57w" annotatedElement="_JYo9bQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm5_cwyBEeat1-DywZGp2A" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnGzsQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm5_dAyBEeat1-DywZGp2A" annotatedElement="_Rm5_cwyBEeat1-DywZGp2A">
           <body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet, if there is one.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYo9bwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm5_dQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYpkYAHUEeaFyMunsit57w" name="InstanceSpecification">
-      <ownedComment xmi:id="_JYpkYQHUEeaFyMunsit57w" annotatedElement="_JYpkYAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rm6mcAyBEeat1-DywZGp2A" name="InstanceSpecification">
+      <ownedComment xmi:id="_Rm6mcQyBEeat1-DywZGp2A" annotatedElement="_Rm6mcAyBEeat1-DywZGp2A">
         <body>An InstanceSpecification is a model element that represents an instance in a modeled system. An InstanceSpecification can act as a DeploymentTarget in a Deployment relationship, in the case that it represents an instance of a Node. It can also act as a DeployedArtifact, if it represents an instance of an Artifact.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYpkYgHUEeaFyMunsit57w" name="deployment_artifact" constrainedElement="_JYpkYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkYwHUEeaFyMunsit57w" annotatedElement="_JYpkYgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6mcgyBEeat1-DywZGp2A" name="deployment_artifact" constrainedElement="_Rm6mcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mcwyBEeat1-DywZGp2A" annotatedElement="_Rm6mcgyBEeat1-DywZGp2A">
           <body>An InstanceSpecification can act as a DeployedArtifact if it represents an instance of an Artifact.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYpkZAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6mdAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>deploymentForArtifact->notEmpty() implies classifier->exists(oclIsKindOf(Artifact))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYpkZQHUEeaFyMunsit57w" name="structural_feature" constrainedElement="_JYpkYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkZgHUEeaFyMunsit57w" annotatedElement="_JYpkZQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6mdQyBEeat1-DywZGp2A" name="structural_feature" constrainedElement="_Rm6mcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mdgyBEeat1-DywZGp2A" annotatedElement="_Rm6mdQyBEeat1-DywZGp2A">
           <body>No more than one slot in an InstanceSpecification may have the same definingFeature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYpkZwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6mdwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>classifier->forAll(c | (c.allSlottableFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYpkaAHUEeaFyMunsit57w" name="defining_feature" constrainedElement="_JYpkYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkaQHUEeaFyMunsit57w" annotatedElement="_JYpkaAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6meAyBEeat1-DywZGp2A" name="defining_feature" constrainedElement="_Rm6mcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6meQyBEeat1-DywZGp2A" annotatedElement="_Rm6meAyBEeat1-DywZGp2A">
           <body>The definingFeature of each slot is a StructuralFeature related to a classifier of the InstanceSpecification, including direct attributes, inherited attributes, private attributes in generalizations, and memberEnds of Associations, but excluding redefined StructuralFeatures.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYpkagHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6megyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>slot->forAll(s | classifier->exists (c | c.allSlottableFeatures()->includes (s.definingFeature)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYpkawHUEeaFyMunsit57w" name="deployment_target" constrainedElement="_JYpkYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkbAHUEeaFyMunsit57w" annotatedElement="_JYpkawHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6mewyBEeat1-DywZGp2A" name="deployment_target" constrainedElement="_Rm6mcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mfAyBEeat1-DywZGp2A" annotatedElement="_Rm6mewyBEeat1-DywZGp2A">
           <body>An InstanceSpecification can act as a DeploymentTarget if it represents an instance of a Node and functions as a part in the internal structure of an encompassing Node.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYpkbQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6mfQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>deployment->notEmpty() implies classifier->exists(node | node.oclIsKindOf(Node) and Node.allInstances()->exists(n | n.part->exists(p | p.type = node)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYpkbgHUEeaFyMunsit57w" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
-      <generalization xmi:id="_JYpkbwHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JYpkcAHUEeaFyMunsit57w" general="_JZOzMAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYpkcQHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JY1xswHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkcgHUEeaFyMunsit57w" annotatedElement="_JYpkcQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm6mfgyBEeat1-DywZGp2A" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+      <generalization xmi:id="_Rm6mfwyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_Rm6mgAyBEeat1-DywZGp2A" general="_RnkGsAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rm6mgQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnGMrAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mggyBEeat1-DywZGp2A" annotatedElement="_Rm6mgQyBEeat1-DywZGp2A">
           <body>The Classifier or Classifiers of the represented instance. If multiple Classifiers are specified, the instance is classified by all of them.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYpkcwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYpkdAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm6mgwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm6mhAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYpkdQHUEeaFyMunsit57w" name="slot" type="_JYzVYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY1xtwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkdgHUEeaFyMunsit57w" annotatedElement="_JYpkdQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm6mhQyBEeat1-DywZGp2A" name="slot" type="_RnDwaAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnGMsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mhgyBEeat1-DywZGp2A" annotatedElement="_Rm6mhQyBEeat1-DywZGp2A">
           <body>A Slot giving the value or values of a StructuralFeature of the instance. An InstanceSpecification can have one Slot per StructuralFeature of its Classifiers, including inherited features. It is not necessary to model a Slot for every StructuralFeature, in which case the InstanceSpecification is a partial description.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYpkdwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYpkeAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm6mhwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm6miAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYpkeQHUEeaFyMunsit57w" name="specification" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY1xuAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkegHUEeaFyMunsit57w" annotatedElement="_JYpkeQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm6miQyBEeat1-DywZGp2A" name="specification" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnGMsQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6migyBEeat1-DywZGp2A" annotatedElement="_Rm6miQyBEeat1-DywZGp2A">
           <body>A specification of how to compute, derive, or construct the instance.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYpkewHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm6miwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
-      <ownedComment xmi:id="_JYpkfAHUEeaFyMunsit57w" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rm6mjAyBEeat1-DywZGp2A" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
         <body>An InstanceValue is a ValueSpecification that identifies an instance.</body>
       </ownedComment>
-      <generalization xmi:id="_JYpkfQHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYpkfgHUEeaFyMunsit57w" name="instance" type="_JYpkYAHUEeaFyMunsit57w" association="_JY1xrwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYpkfwHUEeaFyMunsit57w" annotatedElement="_JYpkfgHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm6mjQyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rm6mjgyBEeat1-DywZGp2A" name="instance" type="_Rm6mcAyBEeat1-DywZGp2A" association="_RnGMqAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mjwyBEeat1-DywZGp2A" annotatedElement="_Rm6mjgyBEeat1-DywZGp2A">
           <body>The InstanceSpecification that represents the specified value.</body>
         </ownedComment>
       </ownedAttribute>
@@ -5970,135 +5990,135 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
-      <ownedComment xmi:id="_JYpkgAHUEeaFyMunsit57w" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rm6mkAyBEeat1-DywZGp2A" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
         <body>An Operation is a BehavioralFeature of a Classifier that specifies the name, type, parameters, and constraints for invoking an associated Behavior. An Operation may invoke both the execution of method behaviors as well as other behavioral responses. Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYqLcAHUEeaFyMunsit57w" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYqLcQHUEeaFyMunsit57w" annotatedElement="_JYqLcAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6mkQyBEeat1-DywZGp2A" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm6mkgyBEeat1-DywZGp2A" annotatedElement="_Rm6mkQyBEeat1-DywZGp2A">
           <body>An Operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return.'</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYqLcgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6mkwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.ownedParameter->select(direction = ParameterDirectionKind::return)->size() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYqLcwHUEeaFyMunsit57w" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYqLdAHUEeaFyMunsit57w" annotatedElement="_JYqLcwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm6mlAyBEeat1-DywZGp2A" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm6mlQyBEeat1-DywZGp2A" annotatedElement="_Rm6mlAyBEeat1-DywZGp2A">
           <body>A bodyCondition can only be specified for a query Operation.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYqLdQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm6mlgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>bodyCondition &lt;> null implies isQuery</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYqLdgHUEeaFyMunsit57w" general="_JZIFgAHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYqLdwHUEeaFyMunsit57w" general="_JZHedwHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYqLeAHUEeaFyMunsit57w" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JYqLeQHUEeaFyMunsit57w" name="bodyCondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JY1KpgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqLegHUEeaFyMunsit57w" annotatedElement="_JYqLeQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm6mlwyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rm6mmAyBEeat1-DywZGp2A" general="_Rna8wwyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rm6mmQyBEeat1-DywZGp2A" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_Rm6mmgyBEeat1-DywZGp2A" name="bodyCondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RnFlowyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm6mmwyBEeat1-DywZGp2A" annotatedElement="_Rm6mmgyBEeat1-DywZGp2A">
           <body>An optional Constraint on the result values of an invocation of this Operation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqLewHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm6mnAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqLfAHUEeaFyMunsit57w" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JaA2UAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqLfQHUEeaFyMunsit57w" annotatedElement="_JYqLfAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NgAyBEeat1-DywZGp2A" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RocQdwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NgQyBEeat1-DywZGp2A" annotatedElement="_Rm7NgAyBEeat1-DywZGp2A">
           <body>The Class that owns this operation, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqLfgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NggyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqLfwHUEeaFyMunsit57w" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZpC6AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqLgAHUEeaFyMunsit57w" annotatedElement="_JYqLfwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NgwyBEeat1-DywZGp2A" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoCn4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NhAyBEeat1-DywZGp2A" annotatedElement="_Rm7NgwyBEeat1-DywZGp2A">
           <body>The DataType that owns this Operation, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqLgQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NhQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqLggHUEeaFyMunsit57w" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZob6QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqLgwHUEeaFyMunsit57w" annotatedElement="_JYqLggHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NhgyBEeat1-DywZGp2A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoCn1wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NhwyBEeat1-DywZGp2A" annotatedElement="_Rm7NhgyBEeat1-DywZGp2A">
           <body>The Interface that owns this Operation, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqLhAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NiAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqLhQHUEeaFyMunsit57w" name="isOrdered" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JYqLhgHUEeaFyMunsit57w" annotatedElement="_JYqLhQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NiQyBEeat1-DywZGp2A" name="isOrdered" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_Rm7NigyBEeat1-DywZGp2A" annotatedElement="_Rm7NiQyBEeat1-DywZGp2A">
           <body>Specifies whether the return parameter is ordered or not, if present.  This information is derived from the return result for this Operation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqLhwHUEeaFyMunsit57w" name="isQuery">
-        <ownedComment xmi:id="_JYqLiAHUEeaFyMunsit57w" annotatedElement="_JYqLhwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NiwyBEeat1-DywZGp2A" name="isQuery">
+        <ownedComment xmi:id="_Rm7NjAyBEeat1-DywZGp2A" annotatedElement="_Rm7NiwyBEeat1-DywZGp2A">
           <body>Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYqLiQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm7NjQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_msu7YIRQEeOnobsWSpJONg" name="isUnique" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JYqygAHUEeaFyMunsit57w" annotatedElement="_msu7YIRQEeOnobsWSpJONg">
+        <ownedComment xmi:id="_Rm7NjgyBEeat1-DywZGp2A" annotatedElement="_msu7YIRQEeOnobsWSpJONg">
           <body>Specifies whether the return parameter is unique or not, if present. This information is derived from the return result for this Operation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_yW41YIRQEeOnobsWSpJONg" value="true"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_2DzzEIRQEeOnobsWSpJONg" name="lower" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JYqygQHUEeaFyMunsit57w" annotatedElement="_2DzzEIRQEeOnobsWSpJONg">
+        <ownedComment xmi:id="_Rm7NjwyBEeat1-DywZGp2A" annotatedElement="_2DzzEIRQEeOnobsWSpJONg">
           <body>Specifies the lower multiplicity of the return parameter, if present. This information is derived from the return result for this Operation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqyggHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NkAyBEeat1-DywZGp2A"/>
         <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_2DzzEYRQEeOnobsWSpJONg" value="1"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqygwHUEeaFyMunsit57w" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_JYi2tAHUEeaFyMunsit57w" association="_JY1xrgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqyhAHUEeaFyMunsit57w" annotatedElement="_JYqygwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NkQyBEeat1-DywZGp2A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_Rmz41wyBEeat1-DywZGp2A" association="_RnGMpwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NkgyBEeat1-DywZGp2A" annotatedElement="_Rm7NkQyBEeat1-DywZGp2A">
           <body>The parameters owned by this Operation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqyhQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYqyhgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NkwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm7NlAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqyhwHUEeaFyMunsit57w" name="postcondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JY1xoAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqyiAHUEeaFyMunsit57w" annotatedElement="_JYqyhwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NlQyBEeat1-DywZGp2A" name="postcondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RnFlpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NlgyBEeat1-DywZGp2A" annotatedElement="_Rm7NlQyBEeat1-DywZGp2A">
           <body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqyiQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYqyigHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NlwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm7NmAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqyiwHUEeaFyMunsit57w" name="precondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JY1xqwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqyjAHUEeaFyMunsit57w" annotatedElement="_JYqyiwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm7NmQyBEeat1-DywZGp2A" name="precondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RnGMpAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm7NmgyBEeat1-DywZGp2A" annotatedElement="_Rm7NmQyBEeat1-DywZGp2A">
           <body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqyjQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYqyjgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm7NmwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm7NnAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqyjwHUEeaFyMunsit57w" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_JYi2vAHUEeaFyMunsit57w" association="_JY1xpwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqykAHUEeaFyMunsit57w" annotatedElement="_JYqyjwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm70kAyBEeat1-DywZGp2A" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_Rmz43wyBEeat1-DywZGp2A" association="_RnGMoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm70kQyBEeat1-DywZGp2A" annotatedElement="_Rm70kAyBEeat1-DywZGp2A">
           <body>The Types representing exceptions that may be raised during an invocation of this operation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqykQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYqykgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm70kgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm70kwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqykwHUEeaFyMunsit57w" name="redefinedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JY1xowHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqylAHUEeaFyMunsit57w" annotatedElement="_JYqykwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm70lAyBEeat1-DywZGp2A" name="redefinedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnFlqQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm70lQyBEeat1-DywZGp2A" annotatedElement="_Rm70lAyBEeat1-DywZGp2A">
           <body>The Operations that are redefined by this Operation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqylQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYqylgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm70lgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm70lwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqylwHUEeaFyMunsit57w" name="templateParameter" type="_JYsnsAHUEeaFyMunsit57w" redefinedProperty="_JZHefQHUEeaFyMunsit57w" association="_JY1KpQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqymAHUEeaFyMunsit57w" annotatedElement="_JYqylwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm70mAyBEeat1-DywZGp2A" name="templateParameter" type="_Rm9pwAyBEeat1-DywZGp2A" redefinedProperty="_Rna8yQyBEeat1-DywZGp2A" association="_RnFlogyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm70mQyBEeat1-DywZGp2A" annotatedElement="_Rm70mAyBEeat1-DywZGp2A">
           <body>The OperationTemplateParameter that exposes this element as a formal parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqymQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm70mgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYqymgHUEeaFyMunsit57w" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JY1KoQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYqymwHUEeaFyMunsit57w" annotatedElement="_JYqymgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm70mwyBEeat1-DywZGp2A" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RnFlngyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm70nAyBEeat1-DywZGp2A" annotatedElement="_Rm70mwyBEeat1-DywZGp2A">
           <body>The return type of the operation, if present. This information is derived from the return result for this Operation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYqynAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm70nQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_2DzzEoRQEeOnobsWSpJONg" name="upper" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JYrZkAHUEeaFyMunsit57w" annotatedElement="_2DzzEoRQEeOnobsWSpJONg">
+        <ownedComment xmi:id="_Rm70ngyBEeat1-DywZGp2A" annotatedElement="_2DzzEoRQEeOnobsWSpJONg">
           <body>The upper multiplicity of the return parameter, if present. This information is derived from the return result for this Operation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYrZkQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm70nwyBEeat1-DywZGp2A"/>
         <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2DzzE4RQEeOnobsWSpJONg" value="1"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
@@ -6133,8 +6153,8 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYrZkgHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYrZlAHUEeaFyMunsit57w" isQuery="true" precondition="_JYrZlgHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYrZkwHUEeaFyMunsit57w" annotatedElement="_JYrZkgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm70oAyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_Rm70ogyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm70pAyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm70oQyBEeat1-DywZGp2A" annotatedElement="_Rm70oAyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent. A redefining operation is consistent with a redefined operation if&#xD;
 it has the same number of owned parameters, and for each parameter the following holds:&#xD;
 &#xD;
@@ -6142,8 +6162,8 @@
 - The corresponding types are covariant, contravariant or invariant.&#xD;
 - The multiplicities are compatible, depending on the parameter direction.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYrZlAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYrZkgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYrZlQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm70ogyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm70oAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm70owyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (redefiningElement.oclIsKindOf(Operation) and&#xD;
 let op : Operation = redefiningElement.oclAsType(Operation) in&#xD;
@@ -6168,51 +6188,51 @@
 		))</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYrZlgHUEeaFyMunsit57w" name="pre" constrainedElement="_JYrZkgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYrZlwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm70pAyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm70oAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm70pQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYrZmAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm70pgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYrZmQHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_Rm8boAyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYrZmgHUEeaFyMunsit57w" name="isOrdered" bodyCondition="_JYrZnAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYrZmwHUEeaFyMunsit57w" annotatedElement="_JYrZmgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm8boQyBEeat1-DywZGp2A" name="isOrdered" bodyCondition="_Rm8bowyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm8bogyBEeat1-DywZGp2A" annotatedElement="_Rm8boQyBEeat1-DywZGp2A">
           <body>If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYrZnAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYrZmgHUEeaFyMunsit57w _JYqLhQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYrZnQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm8bowyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm8boQyBEeat1-DywZGp2A _Rm7NiQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm8bpAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if returnResult()->notEmpty() then returnResult()-> exists(isOrdered) else false endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYrZngHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm8bpQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYrZnwHUEeaFyMunsit57w" name="isUnique" bodyCondition="_JYrZoQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYrZoAHUEeaFyMunsit57w" annotatedElement="_JYrZnwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm8bpgyBEeat1-DywZGp2A" name="isUnique" bodyCondition="_Rm8bqAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm8bpwyBEeat1-DywZGp2A" annotatedElement="_Rm8bpgyBEeat1-DywZGp2A">
           <body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYrZoQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYrZnwHUEeaFyMunsit57w _msu7YIRQEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYrZogHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm8bqAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm8bpgyBEeat1-DywZGp2A _msu7YIRQEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm8bqQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if returnResult()->notEmpty() then returnResult()->exists(isUnique) else true endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYrZowHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rm8bqgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="lower" visibility="protected" bodyCondition="_JYrZpQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYrZpAHUEeaFyMunsit57w" annotatedElement="_ho5pgFYLEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="lower" visibility="protected" bodyCondition="_Rm8brAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm8bqwyBEeat1-DywZGp2A" annotatedElement="_ho5pgFYLEdqrn7iZ0eqieg">
           <body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower has no value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYrZpQHUEeaFyMunsit57w" name="spec" constrainedElement="_ho5pgFYLEdqrn7iZ0eqieg _2DzzEIRQEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYrZpgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm8brAyBEeat1-DywZGp2A" name="spec" constrainedElement="_ho5pgFYLEdqrn7iZ0eqieg _2DzzEIRQEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm8brQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if returnResult()->notEmpty() then returnResult()->any(true).lower else null endif)</body>
           </specification>
@@ -6221,39 +6241,39 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYsAoAHUEeaFyMunsit57w" name="returnResult" bodyCondition="_JYsAogHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYsAoQHUEeaFyMunsit57w" annotatedElement="_JYsAoAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rm9CsAyBEeat1-DywZGp2A" name="returnResult" bodyCondition="_Rm9CsgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm9CsQyBEeat1-DywZGp2A" annotatedElement="_Rm9CsAyBEeat1-DywZGp2A">
           <body>The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYsAogHUEeaFyMunsit57w" name="spec" constrainedElement="_JYsAoAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsAowHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm9CsgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm9CsAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9CswyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedParameter->select (direction = ParameterDirectionKind::return)->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYsApAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYsApQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYsApgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rm9CtAyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm9CtQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm9CtgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_CytvwLKHEeCwDd6B2NQzWA" name="type" visibility="protected" bodyCondition="_JYsAqAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYsApwHUEeaFyMunsit57w" annotatedElement="_CytvwLKHEeCwDd6B2NQzWA">
+      <ownedOperation xmi:id="_CytvwLKHEeCwDd6B2NQzWA" name="type" visibility="protected" bodyCondition="_Rm9CuAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm9CtwyBEeat1-DywZGp2A" annotatedElement="_CytvwLKHEeCwDd6B2NQzWA">
           <body>If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type has no value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYsAqAHUEeaFyMunsit57w" name="spec" constrainedElement="_CytvwLKHEeCwDd6B2NQzWA _JYqymgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsAqQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm9CuAyBEeat1-DywZGp2A" name="spec" constrainedElement="_CytvwLKHEeCwDd6B2NQzWA _Rm70mwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9CuQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if returnResult()->notEmpty() then returnResult()->any(true).type else null endif)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_QkL7kLKHEeCwDd6B2NQzWA" name="result" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="upper" visibility="protected" bodyCondition="_JYsAqwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYsAqgHUEeaFyMunsit57w" annotatedElement="_ljsEEFYLEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="upper" visibility="protected" bodyCondition="_Rm9CuwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm9CugyBEeat1-DywZGp2A" annotatedElement="_ljsEEFYLEdqrn7iZ0eqieg">
           <body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper has no value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYsAqwHUEeaFyMunsit57w" name="spec" constrainedElement="_ljsEEFYLEdqrn7iZ0eqieg _2DzzEoRQEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsArAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm9CuwyBEeat1-DywZGp2A" name="spec" constrainedElement="_ljsEEFYLEdqrn7iZ0eqieg _2DzzEoRQEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9CvAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if returnResult()->notEmpty() then returnResult()->any(true).upper else null endif)</body>
           </specification>
@@ -6263,13 +6283,13 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYsnsAHUEeaFyMunsit57w" name="OperationTemplateParameter">
-      <ownedComment xmi:id="_JYsnsQHUEeaFyMunsit57w" annotatedElement="_JYsnsAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rm9pwAyBEeat1-DywZGp2A" name="OperationTemplateParameter">
+      <ownedComment xmi:id="_Rm9pwQyBEeat1-DywZGp2A" annotatedElement="_Rm9pwAyBEeat1-DywZGp2A">
         <body>An OperationTemplateParameter exposes an Operation as a formal parameter for a template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYsnsgHUEeaFyMunsit57w" name="match_default_signature" constrainedElement="_JYsnsAHUEeaFyMunsit57w">
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsnswHUEeaFyMunsit57w">
-          <ownedComment xmi:id="_JYsntAHUEeaFyMunsit57w" annotatedElement="_JYsnswHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9pwgyBEeat1-DywZGp2A" name="match_default_signature" constrainedElement="_Rm9pwAyBEeat1-DywZGp2A">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9pwwyBEeat1-DywZGp2A">
+          <ownedComment xmi:id="_Rm9pxAyBEeat1-DywZGp2A" annotatedElement="_Rm9pwwyBEeat1-DywZGp2A">
             <body>A default for an OperationTemplateParameter must be an Operation with the same Parameter types, directions and multiplicities as the exposed Operation.</body>
           </ownedComment>
           <language>OCL</language>
@@ -6280,126 +6300,126 @@
           p1.type = p2.type and p1.upper = p2.upper and p1.lower = p2.lower and p1.direction = p2.direction and p1.isOrdered = p2.isOrdered and p1.isUnique = p2.isUnique)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYsntQHUEeaFyMunsit57w" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JYsntgHUEeaFyMunsit57w" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_JZIslgHUEeaFyMunsit57w" association="_JY1KpQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYsntwHUEeaFyMunsit57w" annotatedElement="_JYsntgHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm9pxQyBEeat1-DywZGp2A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_Rm9pxgyBEeat1-DywZGp2A" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_RncK6QyBEeat1-DywZGp2A" association="_RnFlogyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm9pxwyBEeat1-DywZGp2A" annotatedElement="_Rm9pxgyBEeat1-DywZGp2A">
           <body>The Operation exposed by this OperationTemplateParameter.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
-      <ownedComment xmi:id="_JYsnuAHUEeaFyMunsit57w" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rm9pyAyBEeat1-DywZGp2A" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
         <body>A Parameter is a specification of an argument used to pass information into or out of an invocation of a BehavioralFeature.  Parameters can be treated as ConnectableElements within Collaborations.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYsnuQHUEeaFyMunsit57w" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYsnugHUEeaFyMunsit57w" annotatedElement="_JYsnuQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9pyQyBEeat1-DywZGp2A" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9pygyBEeat1-DywZGp2A" annotatedElement="_Rm9pyQyBEeat1-DywZGp2A">
           <body>Only in and inout Parameters may have a delete effect. Only out, inout, and return Parameters may have a create effect.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsnuwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9pywyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(effect = ParameterEffectKind::delete implies (direction = ParameterDirectionKind::_'in' or direction = ParameterDirectionKind::inout))&#xD;
 and&#xD;
 (effect = ParameterEffectKind::create implies (direction = ParameterDirectionKind::out or direction = ParameterDirectionKind::inout or direction = ParameterDirectionKind::return))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYsnvAHUEeaFyMunsit57w" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYsnvQHUEeaFyMunsit57w" annotatedElement="_JYsnvAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9pzAyBEeat1-DywZGp2A" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9pzQyBEeat1-DywZGp2A" annotatedElement="_Rm9pzAyBEeat1-DywZGp2A">
           <body>An input Parameter cannot be an exception.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsnvgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9pzgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isException implies (direction &lt;> ParameterDirectionKind::_'in' and direction &lt;> ParameterDirectionKind::inout)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYsnvwHUEeaFyMunsit57w" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYsnwAHUEeaFyMunsit57w" annotatedElement="_JYsnvwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9pzwyBEeat1-DywZGp2A" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9p0AyBEeat1-DywZGp2A" annotatedElement="_Rm9pzwyBEeat1-DywZGp2A">
           <body>A Parameter may only be associated with a Connector end within the context of a Collaboration.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsnwQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9p0QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>end->notEmpty() implies collaboration->notEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYsnwgHUEeaFyMunsit57w" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYsnwwHUEeaFyMunsit57w" annotatedElement="_JYsnwgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9p0gyBEeat1-DywZGp2A" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9p0wyBEeat1-DywZGp2A" annotatedElement="_Rm9p0gyBEeat1-DywZGp2A">
           <body>Reentrant behaviors cannot have stream Parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYsnxAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9p1AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(isStream and behavior &lt;> null) implies not behavior.isReentrant</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYtOwAHUEeaFyMunsit57w" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYtOwQHUEeaFyMunsit57w" annotatedElement="_JYtOwAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9p1QyBEeat1-DywZGp2A" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9p1gyBEeat1-DywZGp2A" annotatedElement="_Rm9p1QyBEeat1-DywZGp2A">
           <body>A Parameter cannot be a stream and exception at the same time.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYtOwgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9p1wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not (isException and isStream)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYtOwwHUEeaFyMunsit57w" name="object_effect" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYtOxAHUEeaFyMunsit57w" annotatedElement="_JYtOwwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm9p2AyBEeat1-DywZGp2A" name="object_effect" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm9p2QyBEeat1-DywZGp2A" annotatedElement="_Rm9p2AyBEeat1-DywZGp2A">
           <body>Parameters typed by DataTypes cannot have an effect.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYtOxQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm9p2gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(type.oclIsKindOf(DataType)) implies (effect = null)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYtOxgHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
-      <generalization xmi:id="_JYtOxwHUEeaFyMunsit57w" general="_0dB44PnhEdunWsS3se92JQ"/>
+      <generalization xmi:id="_Rm9p2wyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_Rm9p3AyBEeat1-DywZGp2A" general="_0dB44PnhEdunWsS3se92JQ"/>
       <ownedAttribute xmi:id="_ZSw9sLG1EeCDe8CO90iVKQ" name="default" isDerived="true">
-        <ownedComment xmi:id="_JYtOyAHUEeaFyMunsit57w" annotatedElement="_ZSw9sLG1EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rm-Q0AyBEeat1-DywZGp2A" annotatedElement="_ZSw9sLG1EeCDe8CO90iVKQ">
           <body>A String that represents a value to be used when no argument is supplied for the Parameter.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYtOyQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-Q0QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYtOygHUEeaFyMunsit57w" name="defaultValue" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY1KngHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYtOywHUEeaFyMunsit57w" annotatedElement="_JYtOygHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm-Q0gyBEeat1-DywZGp2A" name="defaultValue" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnFlmwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm-Q0wyBEeat1-DywZGp2A" annotatedElement="_Rm-Q0gyBEeat1-DywZGp2A">
           <body>Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYtOzAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-Q1AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYtOzQHUEeaFyMunsit57w" name="direction" type="_JYz8eAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYtOzgHUEeaFyMunsit57w" annotatedElement="_JYtOzQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm-Q1QyBEeat1-DywZGp2A" name="direction" type="_RnEXfgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm-Q1gyBEeat1-DywZGp2A" annotatedElement="_Rm-Q1QyBEeat1-DywZGp2A">
           <body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JYtOzwHUEeaFyMunsit57w" type="_JYz8eAHUEeaFyMunsit57w" instance="_JYz8egHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Rm-Q1wyBEeat1-DywZGp2A" type="_RnEXfgyBEeat1-DywZGp2A" instance="_RnEXgAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_rkJDULG1EeCDe8CO90iVKQ" name="effect" type="_oNLHgLG1EeCDe8CO90iVKQ">
-        <ownedComment xmi:id="_JYtO0AHUEeaFyMunsit57w" annotatedElement="_rkJDULG1EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rm-Q2AyBEeat1-DywZGp2A" annotatedElement="_rkJDULG1EeCDe8CO90iVKQ">
           <body>Specifies the effect that executions of the owner of the Parameter have on objects passed in or out of the parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYtO0QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-Q2QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYtO0gHUEeaFyMunsit57w" name="isException">
-        <ownedComment xmi:id="_JYtO0wHUEeaFyMunsit57w" annotatedElement="_JYtO0gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm-Q2gyBEeat1-DywZGp2A" name="isException">
+        <ownedComment xmi:id="_Rm-Q2wyBEeat1-DywZGp2A" annotatedElement="_Rm-Q2gyBEeat1-DywZGp2A">
           <body>Tells whether an output parameter may emit a value to the exclusion of the other outputs.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYtO1AHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm-Q3AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYt10AHUEeaFyMunsit57w" name="isStream">
-        <ownedComment xmi:id="_JYt10QHUEeaFyMunsit57w" annotatedElement="_JYt10AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm-Q3QyBEeat1-DywZGp2A" name="isStream">
+        <ownedComment xmi:id="_Rm-Q3gyBEeat1-DywZGp2A" annotatedElement="_Rm-Q3QyBEeat1-DywZGp2A">
           <body>Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter may post values while the behavior is executing.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYt10gHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm-Q3wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_lHJ7gLbIEeCRxrN1JUGuxA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY2_zgHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JY1xrgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYt10wHUEeaFyMunsit57w" annotatedElement="_lHJ7gLbIEeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_lHJ7gLbIEeCRxrN1JUGuxA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnHaxwyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RnGMpwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm-Q4AyBEeat1-DywZGp2A" annotatedElement="_lHJ7gLbIEeCRxrN1JUGuxA">
           <body>The Operation owning this parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYt11AHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-Q4QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYt11QHUEeaFyMunsit57w" name="parameterSet" type="_JYuc4AHUEeaFyMunsit57w" association="_JY1KnQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYt11gHUEeaFyMunsit57w" annotatedElement="_JYt11QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm-34AyBEeat1-DywZGp2A" name="parameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" association="_RnFlmgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm-34QyBEeat1-DywZGp2A" annotatedElement="_Rm-34AyBEeat1-DywZGp2A">
           <body>The ParameterSets containing the parameter. See ParameterSet.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYt11wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYt12AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-34gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm-34wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_TKzhMGXCEdqEJs8umHJc9g" direction="return">
@@ -6472,41 +6492,41 @@
         </ownedParameter>
       </ownedOperation>
       <ownedOperation xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
-      <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="default" visibility="protected" bodyCondition="_JYt12gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYt12QHUEeaFyMunsit57w" annotatedElement="_7UJKkFYJEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="default" visibility="protected" bodyCondition="_Rm-35QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rm-35AyBEeat1-DywZGp2A" annotatedElement="_7UJKkFYJEdqrn7iZ0eqieg">
           <body>Derivation for Parameter::/default</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYt12gHUEeaFyMunsit57w" name="spec" constrainedElement="_7UJKkFYJEdqrn7iZ0eqieg _ZSw9sLG1EeCDe8CO90iVKQ">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYt12wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rm-35QyBEeat1-DywZGp2A" name="spec" constrainedElement="_7UJKkFYJEdqrn7iZ0eqieg _ZSw9sLG1EeCDe8CO90iVKQ">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm-35gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if self.type = String then defaultValue.stringValue() else null endif)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYt13AHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm-35wyBEeat1-DywZGp2A"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VLgQVYjEdqB6vblk3tuMA" value="1"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYuc4AHUEeaFyMunsit57w" name="ParameterSet">
-      <ownedComment xmi:id="_JYuc4QHUEeaFyMunsit57w" annotatedElement="_JYuc4AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rm_e8AyBEeat1-DywZGp2A" name="ParameterSet">
+      <ownedComment xmi:id="_Rm_e8QyBEeat1-DywZGp2A" annotatedElement="_Rm_e8AyBEeat1-DywZGp2A">
         <body>A ParameterSet designates alternative sets of inputs or outputs that a Behavior may use.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYuc4gHUEeaFyMunsit57w" name="same_parameterized_entity" constrainedElement="_JYuc4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYuc4wHUEeaFyMunsit57w" annotatedElement="_JYuc4gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_e8gyBEeat1-DywZGp2A" name="same_parameterized_entity" constrainedElement="_Rm_e8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm_e8wyBEeat1-DywZGp2A" annotatedElement="_Rm_e8gyBEeat1-DywZGp2A">
           <body>The Parameters in a ParameterSet must all be inputs or all be outputs of the same parameterized entity, and the ParameterSet is owned by that entity.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc5AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_e9AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parameter->forAll(p1, p2 | self.owner = p1.owner and self.owner = p2.owner and p1.direction = p2.direction)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYuc5QHUEeaFyMunsit57w" name="input" constrainedElement="_JYuc4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYuc5gHUEeaFyMunsit57w" annotatedElement="_JYuc5QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_e9QyBEeat1-DywZGp2A" name="input" constrainedElement="_Rm_e8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm_e9gyBEeat1-DywZGp2A" annotatedElement="_Rm_e9QyBEeat1-DywZGp2A">
           <body>If a parameterized entity has input Parameters that are in a ParameterSet, then any inputs that are not in a ParameterSet must be streaming. Same for output Parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc5wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_e9wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>((parameter->exists(direction = ParameterDirectionKind::_'in')) implies &#xD;
     behavioralFeature.ownedParameter->select(p | p.direction = ParameterDirectionKind::_'in' and p.parameterSet->isEmpty())->forAll(isStream))&#xD;
@@ -6515,39 +6535,39 @@
     behavioralFeature.ownedParameter->select(p | p.direction = ParameterDirectionKind::out and p.parameterSet->isEmpty())->forAll(isStream))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYuc6AHUEeaFyMunsit57w" name="two_parameter_sets" constrainedElement="_JYuc4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYuc6QHUEeaFyMunsit57w" annotatedElement="_JYuc6AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_e-AyBEeat1-DywZGp2A" name="two_parameter_sets" constrainedElement="_Rm_e8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm_e-QyBEeat1-DywZGp2A" annotatedElement="_Rm_e-AyBEeat1-DywZGp2A">
           <body>Two ParameterSets cannot have exactly the same set of Parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc6gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_e-gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parameter->forAll(parameterSet->forAll(s1, s2 | s1->size() = s2->size() implies s1.parameter->exists(p | not s2.parameter->includes(p))))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYuc6wHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JYuc7AHUEeaFyMunsit57w" name="condition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY1KmgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYuc7QHUEeaFyMunsit57w" annotatedElement="_JYuc7AHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rm_e-wyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_Rm_e_AyBEeat1-DywZGp2A" name="condition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnFllwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm_e_QyBEeat1-DywZGp2A" annotatedElement="_Rm_e_AyBEeat1-DywZGp2A">
           <body>A constraint that should be satisfied for the owner of the Parameters in an input ParameterSet to start execution using the values provided for those Parameters, or the owner of the Parameters in an output ParameterSet to end execution providing the values for those Parameters, if all preconditions and conditions on input ParameterSets were satisfied.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYuc7gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYuc7wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm_e_gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm_e_wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYuc8AHUEeaFyMunsit57w" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_JY1KnQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYuc8QHUEeaFyMunsit57w" annotatedElement="_JYuc8AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rm_fAAyBEeat1-DywZGp2A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_RnFlmgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rm_fAQyBEeat1-DywZGp2A" annotatedElement="_Rm_fAAyBEeat1-DywZGp2A">
           <body>Parameters in the ParameterSet.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYuc8gHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm_fAgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
-      <ownedComment xmi:id="_JYuc8wHUEeaFyMunsit57w" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rm_fAwyBEeat1-DywZGp2A" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
         <body>A Property is a StructuralFeature. A Property related by ownedAttribute to a Classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the Classifier to a value or set of values of the type of the attribute. A Property related by memberEnd to an Association represents an end of the Association. The type of the Property is the type of the end of the Association. A Property has the capability of being a DeploymentTarget in a Deployment relationship. This enables modeling the deployment to hierarchical nodes that have Properties functioning as internal parts.  Property specializes ParameterableElement to specify that a Property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYuc9AHUEeaFyMunsit57w" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYuc9QHUEeaFyMunsit57w" annotatedElement="_JYuc9AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fBAyBEeat1-DywZGp2A" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fBQyBEeat1-DywZGp2A" annotatedElement="_Rm_fBAyBEeat1-DywZGp2A">
           <body>Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc9gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fBgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>subsettedProperty->notEmpty() implies
   (subsettingContext()->notEmpty() and subsettingContext()->forAll (sc |
@@ -6555,29 +6575,29 @@
       sp.subsettingContext()->exists(c | sc.conformsTo(c)))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYuc9wHUEeaFyMunsit57w" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYuc-AHUEeaFyMunsit57w" annotatedElement="_JYuc9wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fBwyBEeat1-DywZGp2A" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fCAyBEeat1-DywZGp2A" annotatedElement="_Rm_fBwyBEeat1-DywZGp2A">
           <body>A derived union is read only.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc-QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fCQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isDerivedUnion implies isReadOnly</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYuc-gHUEeaFyMunsit57w" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYuc-wHUEeaFyMunsit57w" annotatedElement="_JYuc-gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fCgyBEeat1-DywZGp2A" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fCwyBEeat1-DywZGp2A" annotatedElement="_Rm_fCgyBEeat1-DywZGp2A">
           <body>A multiplicity on the composing end of a composite aggregation must not have an upper bound greater than 1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc_AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fDAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isComposite and association &lt;> null implies opposite.upperBound() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYuc_QHUEeaFyMunsit57w" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYuc_gHUEeaFyMunsit57w" annotatedElement="_JYuc_QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fDQyBEeat1-DywZGp2A" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fDgyBEeat1-DywZGp2A" annotatedElement="_Rm_fDQyBEeat1-DywZGp2A">
           <body>A redefined Property must be inherited from a more general Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYuc_wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fDwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(redefinedProperty->notEmpty()) implies&#xD;
   (redefinitionContext->notEmpty() and&#xD;
@@ -6586,11 +6606,11 @@
           fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD8AHUEeaFyMunsit57w" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvD8QHUEeaFyMunsit57w" annotatedElement="_JYvD8AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fEAyBEeat1-DywZGp2A" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fEQyBEeat1-DywZGp2A" annotatedElement="_Rm_fEAyBEeat1-DywZGp2A">
           <body>A subsetting Property may strengthen the type of the subsetted Property, and its upper bound may be less.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvD8gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fEgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>subsettedProperty->forAll(sp |
   self.type.conformsTo(sp.type) and
@@ -6598,11 +6618,11 @@
       self.upperBound() &lt;= sp.upperBound() ))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD8wHUEeaFyMunsit57w" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvD9AHUEeaFyMunsit57w" annotatedElement="_JYvD8wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fEwyBEeat1-DywZGp2A" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fFAyBEeat1-DywZGp2A" annotatedElement="_Rm_fEwyBEeat1-DywZGp2A">
           <body>A binding of a PropertyTemplateParameter representing an attribute must be to an attribute.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvD9QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fFQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(self.isAttribute()&#xD;
 and (templateParameterSubstitution->notEmpty())&#xD;
@@ -6611,160 +6631,160 @@
     and ts.formal.oclAsType(Property).isAttribute())))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD9gHUEeaFyMunsit57w" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvD9wHUEeaFyMunsit57w" annotatedElement="_JYvD9gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rm_fFgyBEeat1-DywZGp2A" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rm_fFwyBEeat1-DywZGp2A" annotatedElement="_Rm_fFgyBEeat1-DywZGp2A">
           <body>A derived union is derived.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvD-AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm_fGAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isDerivedUnion implies isDerived</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD-QHUEeaFyMunsit57w" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvD-gHUEeaFyMunsit57w" annotatedElement="_JYvD-QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnAGAAyBEeat1-DywZGp2A" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnAGAQyBEeat1-DywZGp2A" annotatedElement="_RnAGAAyBEeat1-DywZGp2A">
           <body>A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvD-wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnAGAgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>deployment->notEmpty() implies owner.oclIsKindOf(Node) and Node.allInstances()->exists(n | n.part->exists(p | p = self))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD_AHUEeaFyMunsit57w" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvD_QHUEeaFyMunsit57w" annotatedElement="_JYvD_AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnAGAwyBEeat1-DywZGp2A" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnAGBAyBEeat1-DywZGp2A" annotatedElement="_RnAGAwyBEeat1-DywZGp2A">
           <body>A Property may not subset a Property with the same name.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvD_gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnAGBQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>subsettedProperty->forAll(sp | sp.name &lt;> name)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvD_wHUEeaFyMunsit57w" name="type_of_opposite_end" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvEAAHUEeaFyMunsit57w" annotatedElement="_JYvD_wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnAGBgyBEeat1-DywZGp2A" name="type_of_opposite_end" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnAGBwyBEeat1-DywZGp2A" annotatedElement="_RnAGBgyBEeat1-DywZGp2A">
           <body>If a Property is a classifier-owned end of a binary Association, its owner must be the type of the opposite end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvEAQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnAGCAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(opposite->notEmpty() and owningAssociation->isEmpty()) implies classifier = opposite.type</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYvEAgHUEeaFyMunsit57w" name="qualified_is_association_end" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYvEAwHUEeaFyMunsit57w" annotatedElement="_JYvEAgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnAGCQyBEeat1-DywZGp2A" name="qualified_is_association_end" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnAGCgyBEeat1-DywZGp2A" annotatedElement="_RnAGCQyBEeat1-DywZGp2A">
           <body>All qualified Properties must be Association ends</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYvEBAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnAGCwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>qualifier->notEmpty() implies association->notEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYvEBQHUEeaFyMunsit57w" general="_0dB44PnhEdunWsS3se92JQ"/>
-      <generalization xmi:id="_JYvEBgHUEeaFyMunsit57w" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
-      <generalization xmi:id="_JYvEBwHUEeaFyMunsit57w" general="_JYzVawHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RnAGDAyBEeat1-DywZGp2A" general="_0dB44PnhEdunWsS3se92JQ"/>
+      <generalization xmi:id="_RnAGDQyBEeat1-DywZGp2A" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+      <generalization xmi:id="_RnAGDgyBEeat1-DywZGp2A" general="_RnDwcwyBEeat1-DywZGp2A"/>
       <ownedAttribute xmi:id="_L_JWELG2EeCDe8CO90iVKQ" name="default" visibility="protected" isDerived="true">
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L_JWEbG2EeCDe8CO90iVKQ"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvECAHUEeaFyMunsit57w" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JYvECQHUEeaFyMunsit57w" annotatedElement="_JYvECAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAGDwyBEeat1-DywZGp2A" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnAGEAyBEeat1-DywZGp2A" annotatedElement="_RnAGDwyBEeat1-DywZGp2A">
           <body>Specifies the kind of aggregation that applies to the Property.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JYvECgHUEeaFyMunsit57w" type="_B3q9cGwNEdq7X4sGURiZYA" instance="_JYzVdAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RnAGEQyBEeat1-DywZGp2A" type="_B3q9cGwNEdq7X4sGURiZYA" instance="_RnEXcAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvECwHUEeaFyMunsit57w" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_JZLI0gHUEeaFyMunsit57w" association="_JaA2XQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvEDAHUEeaFyMunsit57w" annotatedElement="_JYvECwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAGEgyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_RnenLQyBEeat1-DywZGp2A" association="_RocQhAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAGEwyBEeat1-DywZGp2A" annotatedElement="_RnAGEgyBEeat1-DywZGp2A">
           <body>The Association of which this Property is a member, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvEDQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAGFAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvEDgHUEeaFyMunsit57w" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY0jkwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvEDwHUEeaFyMunsit57w" annotatedElement="_JYvEDgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAGFQyBEeat1-DywZGp2A" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnE-lwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAGFgyBEeat1-DywZGp2A" annotatedElement="_RnAGFQyBEeat1-DywZGp2A">
           <body>Designates the optional association end that owns a qualifier attribute.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvEEAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAGFwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_Ef_yMLa_EeCRxrN1JUGuxA" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _JZ-aFQHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JaA2VgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvEEQHUEeaFyMunsit57w" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_Ef_yMLa_EeCRxrN1JUGuxA" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _RoZ0OgyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RocQfQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAGGAyBEeat1-DywZGp2A" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
           <body>The Class that owns this Property, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvEEgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAGGQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_06bWELa_EeCRxrN1JUGuxA" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZpC5wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrAAHUEeaFyMunsit57w" annotatedElement="_06bWELa_EeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_06bWELa_EeCRxrN1JUGuxA" name="datatype" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoCn3wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAGGgyBEeat1-DywZGp2A" annotatedElement="_06bWELa_EeCRxrN1JUGuxA">
           <body>The DataType that owns this Property, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrAQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAGGwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrAgHUEeaFyMunsit57w" name="defaultValue" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY1KkAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrAwHUEeaFyMunsit57w" annotatedElement="_JYvrAgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAGHAyBEeat1-DywZGp2A" name="defaultValue" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnE-nAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAGHQyBEeat1-DywZGp2A" annotatedElement="_RnAGHAyBEeat1-DywZGp2A">
           <body>A ValueSpecification that is evaluated to give a default value for the Property when an instance of the owning Classifier is instantiated.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrBAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAGHgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_68HLsLa_EeCRxrN1JUGuxA" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZpC4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrBQHUEeaFyMunsit57w" annotatedElement="_68HLsLa_EeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_68HLsLa_EeCRxrN1JUGuxA" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoCn2AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtEAyBEeat1-DywZGp2A" annotatedElement="_68HLsLa_EeCRxrN1JUGuxA">
           <body>The Interface that owns this Property, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrBgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtEQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrBwHUEeaFyMunsit57w" name="isComposite" isDerived="true">
-        <ownedComment xmi:id="_JYvrCAHUEeaFyMunsit57w" annotatedElement="_JYvrBwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtEgyBEeat1-DywZGp2A" name="isComposite" isDerived="true">
+        <ownedComment xmi:id="_RnAtEwyBEeat1-DywZGp2A" annotatedElement="_RnAtEgyBEeat1-DywZGp2A">
           <body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute. This is a derived value, indicating whether the aggregation of the Property is composite or not.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYvrCQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnAtFAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrCgHUEeaFyMunsit57w" name="isDerived">
-        <ownedComment xmi:id="_JYvrCwHUEeaFyMunsit57w" annotatedElement="_JYvrCgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtFQyBEeat1-DywZGp2A" name="isDerived">
+        <ownedComment xmi:id="_RnAtFgyBEeat1-DywZGp2A" annotatedElement="_RnAtFQyBEeat1-DywZGp2A">
           <body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYvrDAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnAtFwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrDQHUEeaFyMunsit57w" name="isDerivedUnion">
-        <ownedComment xmi:id="_JYvrDgHUEeaFyMunsit57w" annotatedElement="_JYvrDQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtGAyBEeat1-DywZGp2A" name="isDerivedUnion">
+        <ownedComment xmi:id="_RnAtGQyBEeat1-DywZGp2A" annotatedElement="_RnAtGAyBEeat1-DywZGp2A">
           <body>Specifies whether the property is derived as the union of all of the Properties that are constrained to subset it.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYvrDwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnAtGgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrEAHUEeaFyMunsit57w" name="isID">
-        <ownedComment xmi:id="_JYvrEQHUEeaFyMunsit57w" annotatedElement="_JYvrEAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtGwyBEeat1-DywZGp2A" name="isID">
+        <ownedComment xmi:id="_RnAtHAyBEeat1-DywZGp2A" annotatedElement="_RnAtGwyBEeat1-DywZGp2A">
           <body>True indicates this property can be used to uniquely identify an instance of the containing Class.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYvrEgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnAtHQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrEwHUEeaFyMunsit57w" name="opposite" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_JY1KkwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrFAHUEeaFyMunsit57w" annotatedElement="_JYvrEwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtHgyBEeat1-DywZGp2A" name="opposite" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_RnFlkAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtHwyBEeat1-DywZGp2A" annotatedElement="_RnAtHgyBEeat1-DywZGp2A">
           <body>In the case where the Property is one end of a binary association this gives the other end.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrFQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtIAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrFgHUEeaFyMunsit57w" name="owningAssociation" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _JYvECwHUEeaFyMunsit57w _zYrE4La-EeCRxrN1JUGuxA" association="_JaA2YgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrFwHUEeaFyMunsit57w" annotatedElement="_JYvrFgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtIQyBEeat1-DywZGp2A" name="owningAssociation" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _RnAGEgyBEeat1-DywZGp2A _zYrE4La-EeCRxrN1JUGuxA" association="_Roc3hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtIgyBEeat1-DywZGp2A" annotatedElement="_RnAtIQyBEeat1-DywZGp2A">
           <body>The owning association of this property, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrGAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtIwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYvrGQHUEeaFyMunsit57w" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY0jkwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYvrGgHUEeaFyMunsit57w" annotatedElement="_JYvrGQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtJAyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnE-lwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtJQyBEeat1-DywZGp2A" annotatedElement="_RnAtJAyBEeat1-DywZGp2A">
           <body>An optional list of ordered qualifier attributes for the end.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYvrGwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYvrHAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtJgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnAtJwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYwSEAHUEeaFyMunsit57w" name="redefinedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JY0jlAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYwSEQHUEeaFyMunsit57w" annotatedElement="_JYwSEAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtKAyBEeat1-DywZGp2A" name="redefinedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnE-mAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtKQyBEeat1-DywZGp2A" annotatedElement="_RnAtKAyBEeat1-DywZGp2A">
           <body>The properties that are redefined by this property, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYwSEgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYwSEwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtKgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnAtKwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYwSFAHUEeaFyMunsit57w" name="subsettedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JY1KlgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYwSFQHUEeaFyMunsit57w" annotatedElement="_JYwSFAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnAtLAyBEeat1-DywZGp2A" name="subsettedProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RnFlkwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnAtLQyBEeat1-DywZGp2A" annotatedElement="_RnAtLAyBEeat1-DywZGp2A">
           <body>The properties of which this Property is constrained to be a subset, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYwSFgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYwSFwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnAtLgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnAtLwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" isQuery="true">
         <ownedComment xmi:id="_KsK3QIPaEeOyLuI0bir0Bg" annotatedElement="_oLamMFYJEdqrn7iZ0eqieg">
@@ -6881,62 +6901,62 @@
         </ownedParameter>
       </ownedOperation>
       <ownedOperation xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
-      <ownedOperation xmi:id="_JYwSGAHUEeaFyMunsit57w" name="isAttribute" bodyCondition="_JYwSGgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYwSGQHUEeaFyMunsit57w" annotatedElement="_JYwSGAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnAtMAyBEeat1-DywZGp2A" name="isAttribute" bodyCondition="_RnAtMgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnAtMQyBEeat1-DywZGp2A" annotatedElement="_RnAtMAyBEeat1-DywZGp2A">
           <body>The query isAttribute() is true if the Property is defined as an attribute of some Classifier.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYwSGgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYwSGAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSGwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnAtMgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnAtMAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnAtMwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (not classifier->isEmpty())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYwSHAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnAtNAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYwSHQHUEeaFyMunsit57w" name="isCompatibleWith" bodyCondition="_JYwSHwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZHegAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYwSHgHUEeaFyMunsit57w" annotatedElement="_JYwSHQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnBUIAyBEeat1-DywZGp2A" name="isCompatibleWith" bodyCondition="_RnBUIgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rna8zAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnBUIQyBEeat1-DywZGp2A" annotatedElement="_RnBUIAyBEeat1-DywZGp2A">
           <body>The query isCompatibleWith() determines if this Property is compatible with the specified ParameterableElement. This Property is compatible with ParameterableElement p if the kind of this Property is thesame as or a subtype of the kind of p. Further, if p is a TypedElement, then the type of this Property must be conformant with the type of p.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYwSHwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYwSHQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSIAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBUIgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnBUIAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBUIwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oclIsKindOf(p.oclType()) and (p.oclIsKindOf(TypedElement) implies&#xD;
 self.type.conformsTo(p.oclAsType(TypedElement).type)))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYwSIQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnBUJAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYwSIgHUEeaFyMunsit57w" name="p" type="_JZHedwHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RnBUJQyBEeat1-DywZGp2A" name="p" type="_Rna8wwyBEeat1-DywZGp2A"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYwSIwHUEeaFyMunsit57w" name="isComposite" bodyCondition="_JYwSJQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYwSJAHUEeaFyMunsit57w" annotatedElement="_JYwSIwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnBUJgyBEeat1-DywZGp2A" name="isComposite" bodyCondition="_RnBUKAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnBUJwyBEeat1-DywZGp2A" annotatedElement="_RnBUJgyBEeat1-DywZGp2A">
           <body>The value of isComposite is true only if aggregation is composite.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYwSJQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYwSIwHUEeaFyMunsit57w _JYvrBwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSJgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBUKAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnBUJgyBEeat1-DywZGp2A _RnAtEgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBUKQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (aggregation = AggregationKind::composite)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYwSJwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnBUKgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYwSKAHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYwSLAHUEeaFyMunsit57w" isQuery="true" precondition="_JYwSKgHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYwSKQHUEeaFyMunsit57w" annotatedElement="_JYwSKAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnBUKwyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RnBULwyBEeat1-DywZGp2A" isQuery="true" precondition="_RnBULQyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnBULAyBEeat1-DywZGp2A" annotatedElement="_RnBUKwyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining Property is consistent with a redefined Property if the type of the redefining Property conforms to the type of the redefined Property, and the multiplicity of the redefining Property (if specified) is contained in the multiplicity of the redefined Property.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYwSKgHUEeaFyMunsit57w" name="pre" constrainedElement="_JYwSKAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSKwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBULQyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnBUKwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBULgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYwSLAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYwSKAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSLQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBULwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnBUKwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBUMAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (redefiningElement.oclIsKindOf(Property) and 
   let prop : Property = redefiningElement.oclAsType(Property) in 
@@ -6946,31 +6966,31 @@
   (self.isComposite implies prop.isComposite)))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYwSLgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnBUMQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYwSLwHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RnBUMgyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYwSMAHUEeaFyMunsit57w" name="isNavigable" bodyCondition="_JYwSMgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYwSMQHUEeaFyMunsit57w" annotatedElement="_JYwSMAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnBUMwyBEeat1-DywZGp2A" name="isNavigable" bodyCondition="_RnBUNQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnBUNAyBEeat1-DywZGp2A" annotatedElement="_RnBUMwyBEeat1-DywZGp2A">
           <body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYwSMgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYwSMAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYwSMwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBUNQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnBUMwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBUNgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (not classifier->isEmpty() or association.navigableOwnedEnd->includes(self))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYwSNAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnBUNwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_meukALL6EeCBifIhhuFqZA" name="opposite" visibility="protected" bodyCondition="_JYw5IAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYwSNQHUEeaFyMunsit57w" annotatedElement="_meukALL6EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_meukALL6EeCBifIhhuFqZA" name="opposite" visibility="protected" bodyCondition="_RnBUOQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnBUOAyBEeat1-DywZGp2A" annotatedElement="_meukALL6EeCBifIhhuFqZA">
           <body>If this property is a memberEnd of a binary association, then opposite gives the other end.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYw5IAHUEeaFyMunsit57w" name="spec" constrainedElement="_meukALL6EeCBifIhhuFqZA _JYvrEwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYw5IQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnBUOQyBEeat1-DywZGp2A" name="spec" constrainedElement="_meukALL6EeCBifIhhuFqZA _RnAtHgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnBUOgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if association &lt;> null and association.memberEnd->size() = 2
 then
@@ -6984,12 +7004,12 @@
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9sLgbL6EeCBifIhhuFqZA"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYw5IgHUEeaFyMunsit57w" name="subsettingContext" bodyCondition="_JYw5JAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYw5IwHUEeaFyMunsit57w" annotatedElement="_JYw5IgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnB7MAyBEeat1-DywZGp2A" name="subsettingContext" bodyCondition="_RnB7MgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnB7MQyBEeat1-DywZGp2A" annotatedElement="_RnB7MAyBEeat1-DywZGp2A">
           <body>The query subsettingContext() gives the context for subsetting a Property. It consists, in the case of an attribute, of the corresponding Classifier, and in the case of an association end, all of the Classifiers at the other ends.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYw5JAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYw5IgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYw5JQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnB7MgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnB7MAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnB7MwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if association &lt;> null
 then association.memberEnd->excluding(self)->collect(type)->asSet()
@@ -7001,603 +7021,603 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYw5JgHUEeaFyMunsit57w" name="result" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYw5JwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYw5KAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnB7NAyBEeat1-DywZGp2A" name="result" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnB7NQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnB7NgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_uCRA4La-EeCRxrN1JUGuxA" name="RedefinableElement" isAbstract="true">
-      <ownedComment xmi:id="_JYxgMAHUEeaFyMunsit57w" annotatedElement="_uCRA4La-EeCRxrN1JUGuxA">
+      <ownedComment xmi:id="_RnB7NwyBEeat1-DywZGp2A" annotatedElement="_uCRA4La-EeCRxrN1JUGuxA">
         <body>A RedefinableElement is an element that, when defined in the context of a Classifier, can be redefined more specifically or differently in the context of another Classifier that specializes (directly or indirectly) the context Classifier.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYxgMQHUEeaFyMunsit57w" name="redefinition_consistent" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
-        <ownedComment xmi:id="_JYxgMgHUEeaFyMunsit57w" annotatedElement="_JYxgMQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnB7OAyBEeat1-DywZGp2A" name="redefinition_consistent" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+        <ownedComment xmi:id="_RnB7OQyBEeat1-DywZGp2A" annotatedElement="_RnB7OAyBEeat1-DywZGp2A">
           <body>A redefining element must be consistent with each redefined element.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYxgMwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnB7OgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>redefinedElement->forAll(re | re.isConsistentWith(self))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYxgNAHUEeaFyMunsit57w" name="non_leaf_redefinition" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
-        <ownedComment xmi:id="_JYxgNQHUEeaFyMunsit57w" annotatedElement="_JYxgNAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnB7OwyBEeat1-DywZGp2A" name="non_leaf_redefinition" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+        <ownedComment xmi:id="_RnB7PAyBEeat1-DywZGp2A" annotatedElement="_RnB7OwyBEeat1-DywZGp2A">
           <body>A RedefinableElement can only redefine non-leaf RedefinableElements.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYxgNgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnB7PQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>redefinedElement->forAll(re | not re.isLeaf)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JYxgNwHUEeaFyMunsit57w" name="redefinition_context_valid" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
-        <ownedComment xmi:id="_JYxgOAHUEeaFyMunsit57w" annotatedElement="_JYxgNwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnCiQAyBEeat1-DywZGp2A" name="redefinition_context_valid" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+        <ownedComment xmi:id="_RnCiQQyBEeat1-DywZGp2A" annotatedElement="_RnCiQAyBEeat1-DywZGp2A">
           <body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYxgOQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnCiQgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>redefinedElement->forAll(re | self.isRedefinitionContextValid(re))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYxgOgHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JYxgOwHUEeaFyMunsit57w" name="isLeaf">
-        <ownedComment xmi:id="_JYxgPAHUEeaFyMunsit57w" annotatedElement="_JYxgOwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnCiQwyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnCiRAyBEeat1-DywZGp2A" name="isLeaf">
+        <ownedComment xmi:id="_RnCiRQyBEeat1-DywZGp2A" annotatedElement="_RnCiRAyBEeat1-DywZGp2A">
           <body>Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYxgPQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnCiRgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYxgPgHUEeaFyMunsit57w" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JY0jjwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYxgPwHUEeaFyMunsit57w" annotatedElement="_JYxgPgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnCiRwyBEeat1-DywZGp2A" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnE-kwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnCiSAyBEeat1-DywZGp2A" annotatedElement="_RnCiRwyBEeat1-DywZGp2A">
           <body>The RedefinableElement that is being redefined by this element.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYxgQAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYxgQQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnCiSQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnCiSgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_zYrE4La-EeCRxrN1JUGuxA" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JY0jiwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyHQAHUEeaFyMunsit57w" annotatedElement="_zYrE4La-EeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_zYrE4La-EeCRxrN1JUGuxA" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnE-jwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnCiSwyBEeat1-DywZGp2A" annotatedElement="_zYrE4La-EeCRxrN1JUGuxA">
           <body>The contexts that this element may be redefined from.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYyHQQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYyHQgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnCiTAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnCiTQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JYyHQwHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYyHRQHUEeaFyMunsit57w" isQuery="true" precondition="_JYyHRwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyHRAHUEeaFyMunsit57w" annotatedElement="_JYyHQwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnCiTgyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RnCiUAyBEeat1-DywZGp2A" isQuery="true" precondition="_RnCiUgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnCiTwyBEeat1-DywZGp2A" annotatedElement="_RnCiTgyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYyHRQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYyHQwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyHRgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnCiUAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnCiTgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnCiUQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYyHRwHUEeaFyMunsit57w" name="pre" constrainedElement="_JYyHQwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyHSAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnCiUgyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnCiTgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnCiUwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYyHSQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnCiVAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYyHSgHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RnCiVQyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYyHSwHUEeaFyMunsit57w" name="isRedefinitionContextValid" bodyCondition="_JYyHTQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYyHTAHUEeaFyMunsit57w" annotatedElement="_JYyHSwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnCiVgyBEeat1-DywZGp2A" name="isRedefinitionContextValid" bodyCondition="_RnCiWAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnCiVwyBEeat1-DywZGp2A" annotatedElement="_RnCiVgyBEeat1-DywZGp2A">
           <body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYyHTQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYyHSwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyHTgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnCiWAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnCiVgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnCiWQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (redefinitionContext->exists(c | c.allParents()->includesAll(redefinedElement.redefinitionContext)))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYyHTwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnCiWgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYyHUAHUEeaFyMunsit57w" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RnCiWwyBEeat1-DywZGp2A" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
-      <ownedComment xmi:id="_JYyHUQHUEeaFyMunsit57w" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RnDJUAyBEeat1-DywZGp2A" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
         <body>A RedefinableTemplateSignature supports the addition of formal template parameters in a specialization of a template classifier.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JYyHUgHUEeaFyMunsit57w" name="redefines_parents" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JYyHUwHUEeaFyMunsit57w" annotatedElement="_JYyHUgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnDJUQyBEeat1-DywZGp2A" name="redefines_parents" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnDJUgyBEeat1-DywZGp2A" annotatedElement="_RnDJUQyBEeat1-DywZGp2A">
           <body>If any of the parent Classifiers are a template, then the extendedSignature must include the signature of that Classifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyHVAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnDJUwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>classifier.allParents()->forAll(c | c.ownedTemplateSignature->notEmpty() implies self->closure(extendedSignature)->includes(c.ownedTemplateSignature))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JYyHVQHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <generalization xmi:id="_JYyHVgHUEeaFyMunsit57w" general="_JZIsqQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JYyHVwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_JZIsuQHUEeaFyMunsit57w" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_JY2YxQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyHWAHUEeaFyMunsit57w" annotatedElement="_JYyHVwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnDJVAyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <generalization xmi:id="_RnDJVQyBEeat1-DywZGp2A" general="_Rncx8AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnDJVgyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_RncyAAyBEeat1-DywZGp2A" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_RnGzvQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDJVwyBEeat1-DywZGp2A" annotatedElement="_RnDJVgyBEeat1-DywZGp2A">
           <body>The Classifier that owns this RedefinableTemplateSignature.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYyuUAHUEeaFyMunsit57w" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JY0jgwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyuUQHUEeaFyMunsit57w" annotatedElement="_JYyuUAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnDJWAyBEeat1-DywZGp2A" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnE-hwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDJWQyBEeat1-DywZGp2A" annotatedElement="_RnDJWAyBEeat1-DywZGp2A">
           <body>The signatures extended by this RedefinableTemplateSignature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYyuUgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYyuUwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnDJWgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnDJWwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYyuVAHUEeaFyMunsit57w" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JZIstgHUEeaFyMunsit57w" association="_JY0jhwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyuVQHUEeaFyMunsit57w" annotatedElement="_JYyuVAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnDJXAyBEeat1-DywZGp2A" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_Rncx_QyBEeat1-DywZGp2A" association="_RnE-iwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDJXQyBEeat1-DywZGp2A" annotatedElement="_RnDJXAyBEeat1-DywZGp2A">
           <body>The formal template parameters of the extended signatures.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYyuVgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYyuVwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnDJXgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnDJXwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="inheritedParameter" visibility="protected" bodyCondition="_JYyuWQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JYyuWAHUEeaFyMunsit57w" annotatedElement="_FvJUYFYLEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="inheritedParameter" visibility="protected" bodyCondition="_RnDJYQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnDJYAyBEeat1-DywZGp2A" annotatedElement="_FvJUYFYLEdqrn7iZ0eqieg">
           <body>Derivation for RedefinableTemplateSignature::/inheritedParameter</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYyuWQHUEeaFyMunsit57w" name="spec" constrainedElement="_FvJUYFYLEdqrn7iZ0eqieg _JYyuVAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyuWgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnDJYQyBEeat1-DywZGp2A" name="spec" constrainedElement="_FvJUYFYLEdqrn7iZ0eqieg _RnDJXAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnDJYgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter->asSet() endif)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" name="result" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYyuWwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYyuXAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnDJYwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnDJZAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JYyuXQHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYyuXwHUEeaFyMunsit57w" isQuery="true" precondition="_JYyuYQHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYyuXgHUEeaFyMunsit57w" annotatedElement="_JYyuXQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnDwYAyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RnDwYgyBEeat1-DywZGp2A" isQuery="true" precondition="_RnDwZAyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDwYQyBEeat1-DywZGp2A" annotatedElement="_RnDwYAyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, as redefinition only adds new formal parameters.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JYyuXwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYyuXQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyuYAHUEeaFyMunsit57w" name="spec">
+        <ownedRule xmi:id="_RnDwYgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnDwYAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnDwYwyBEeat1-DywZGp2A" name="spec">
             <language>OCL</language>
             <body>result = (redefiningElement.oclIsKindOf(RedefinableTemplateSignature))</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JYyuYQHUEeaFyMunsit57w" name="pre" constrainedElement="_JYyuXQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYyuYgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnDwZAyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnDwYAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnDwZQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JYyuYwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnDwZgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JYyuZAHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RnDwZwyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYzVYAHUEeaFyMunsit57w" name="Slot">
-      <ownedComment xmi:id="_JYzVYQHUEeaFyMunsit57w" annotatedElement="_JYzVYAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnDwaAyBEeat1-DywZGp2A" name="Slot">
+      <ownedComment xmi:id="_RnDwaQyBEeat1-DywZGp2A" annotatedElement="_RnDwaAyBEeat1-DywZGp2A">
         <body>A Slot designates that an entity modeled by an InstanceSpecification has a value or values for a specific StructuralFeature.</body>
       </ownedComment>
-      <generalization xmi:id="_JYzVYgHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JYzVYwHUEeaFyMunsit57w" name="definingFeature" type="_JYzVawHUEeaFyMunsit57w" association="_JYz8iwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYzVZAHUEeaFyMunsit57w" annotatedElement="_JYzVYwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnDwagyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RnDwawyBEeat1-DywZGp2A" name="definingFeature" type="_RnDwcwyBEeat1-DywZGp2A" association="_RnE-gAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDwbAyBEeat1-DywZGp2A" annotatedElement="_RnDwawyBEeat1-DywZGp2A">
           <body>The StructuralFeature that specifies the values that may be held by the Slot.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYzVZQHUEeaFyMunsit57w" name="owningInstance" type="_JYpkYAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY1xtwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYzVZgHUEeaFyMunsit57w" annotatedElement="_JYzVZQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnDwbQyBEeat1-DywZGp2A" name="owningInstance" type="_Rm6mcAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnGMsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDwbgyBEeat1-DywZGp2A" annotatedElement="_RnDwbQyBEeat1-DywZGp2A">
           <body>The InstanceSpecification that owns this Slot.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JYzVZwHUEeaFyMunsit57w" name="value" type="_JaLOYAHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY0jgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JYzVaAHUEeaFyMunsit57w" annotatedElement="_JYzVZwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnDwbwyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnE-hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnDwcAyBEeat1-DywZGp2A" annotatedElement="_RnDwbwyBEeat1-DywZGp2A">
           <body>The value or values held by the Slot.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYzVaQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYzVagHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnDwcQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnDwcgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JYzVawHUEeaFyMunsit57w" name="StructuralFeature" isAbstract="true">
-      <ownedComment xmi:id="_JYzVbAHUEeaFyMunsit57w" annotatedElement="_JYzVawHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnDwcwyBEeat1-DywZGp2A" name="StructuralFeature" isAbstract="true">
+      <ownedComment xmi:id="_RnDwdAyBEeat1-DywZGp2A" annotatedElement="_RnDwcwyBEeat1-DywZGp2A">
         <body>A StructuralFeature is a typed feature of a Classifier that specifies the structure of instances of the Classifier.</body>
       </ownedComment>
-      <generalization xmi:id="_JYzVbQHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
-      <generalization xmi:id="_JYzVbgHUEeaFyMunsit57w" general="_JZJTqQHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JYzVbwHUEeaFyMunsit57w" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JYzVcAHUEeaFyMunsit57w" name="isReadOnly">
-        <ownedComment xmi:id="_JYzVcQHUEeaFyMunsit57w" annotatedElement="_JYzVcAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnDwdQyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_RnDwdgyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RnDwdwyBEeat1-DywZGp2A" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RnDweAyBEeat1-DywZGp2A" name="isReadOnly">
+        <ownedComment xmi:id="_RnDweQyBEeat1-DywZGp2A" annotatedElement="_RnDweAyBEeat1-DywZGp2A">
           <body>If isReadOnly is true, the StructuralFeature may not be written to after initialization.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JYzVcgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnDwegyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind" visibility="private">
-      <ownedComment xmi:id="_JYzVcwHUEeaFyMunsit57w" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnDwewyBEeat1-DywZGp2A" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
         <body>AggregationKind is an Enumeration for specifying the kind of aggregation of a Property.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JYzVdAHUEeaFyMunsit57w" name="none">
-        <ownedComment xmi:id="_JYzVdQHUEeaFyMunsit57w" annotatedElement="_JYzVdAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXcAyBEeat1-DywZGp2A" name="none">
+        <ownedComment xmi:id="_RnEXcQyBEeat1-DywZGp2A" annotatedElement="_RnEXcAyBEeat1-DywZGp2A">
           <body>Indicates that the Property has no aggregation.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYzVdgHUEeaFyMunsit57w" name="shared">
-        <ownedComment xmi:id="_JYzVdwHUEeaFyMunsit57w" annotatedElement="_JYzVdgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXcgyBEeat1-DywZGp2A" name="shared">
+        <ownedComment xmi:id="_RnEXcwyBEeat1-DywZGp2A" annotatedElement="_RnEXcgyBEeat1-DywZGp2A">
           <body>Indicates that the Property has shared aggregation.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYzVeAHUEeaFyMunsit57w" name="composite">
-        <ownedComment xmi:id="_JYzVeQHUEeaFyMunsit57w" annotatedElement="_JYzVeAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXdAyBEeat1-DywZGp2A" name="composite">
+        <ownedComment xmi:id="_RnEXdQyBEeat1-DywZGp2A" annotatedElement="_RnEXdAyBEeat1-DywZGp2A">
           <body>Indicates that the Property is aggregated compositely, i.e., the composite object has responsibility for the existence and storage of the composed objects (parts).</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JYz8cAHUEeaFyMunsit57w" name="CallConcurrencyKind">
-      <ownedComment xmi:id="_JYz8cQHUEeaFyMunsit57w" annotatedElement="_JYz8cAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RnEXdgyBEeat1-DywZGp2A" name="CallConcurrencyKind">
+      <ownedComment xmi:id="_RnEXdwyBEeat1-DywZGp2A" annotatedElement="_RnEXdgyBEeat1-DywZGp2A">
         <body>CallConcurrencyKind is an Enumeration used to specify the semantics of concurrent calls to a BehavioralFeature.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JYz8cgHUEeaFyMunsit57w" name="sequential">
-        <ownedComment xmi:id="_JYz8cwHUEeaFyMunsit57w" annotatedElement="_JYz8cgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXeAyBEeat1-DywZGp2A" name="sequential">
+        <ownedComment xmi:id="_RnEXeQyBEeat1-DywZGp2A" annotatedElement="_RnEXeAyBEeat1-DywZGp2A">
           <body>No concurrency management mechanism is associated with the BehavioralFeature and, therefore, concurrency conflicts may occur. Instances that invoke a BehavioralFeature need to coordinate so that only one invocation to a target on any BehavioralFeature occurs at once.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8dAHUEeaFyMunsit57w" name="guarded">
-        <ownedComment xmi:id="_JYz8dQHUEeaFyMunsit57w" annotatedElement="_JYz8dAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXegyBEeat1-DywZGp2A" name="guarded">
+        <ownedComment xmi:id="_RnEXewyBEeat1-DywZGp2A" annotatedElement="_RnEXegyBEeat1-DywZGp2A">
           <body>Multiple invocations of a BehavioralFeature that overlap in time may occur to one instance, but only one is allowed to commence. The others are blocked until the performance of the currently executing BehavioralFeature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocking.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8dgHUEeaFyMunsit57w" name="concurrent">
-        <ownedComment xmi:id="_JYz8dwHUEeaFyMunsit57w" annotatedElement="_JYz8dgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXfAyBEeat1-DywZGp2A" name="concurrent">
+        <ownedComment xmi:id="_RnEXfQyBEeat1-DywZGp2A" annotatedElement="_RnEXfAyBEeat1-DywZGp2A">
           <body>Multiple invocations of a BehavioralFeature that overlap in time may occur to one instance and all of them may proceed concurrently.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JYz8eAHUEeaFyMunsit57w" name="ParameterDirectionKind">
-      <ownedComment xmi:id="_JYz8eQHUEeaFyMunsit57w" annotatedElement="_JYz8eAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RnEXfgyBEeat1-DywZGp2A" name="ParameterDirectionKind">
+      <ownedComment xmi:id="_RnEXfwyBEeat1-DywZGp2A" annotatedElement="_RnEXfgyBEeat1-DywZGp2A">
         <body>ParameterDirectionKind is an Enumeration that defines literals used to specify direction of parameters.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JYz8egHUEeaFyMunsit57w" name="in">
-        <ownedComment xmi:id="_JYz8ewHUEeaFyMunsit57w" annotatedElement="_JYz8egHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXgAyBEeat1-DywZGp2A" name="in">
+        <ownedComment xmi:id="_RnEXgQyBEeat1-DywZGp2A" annotatedElement="_RnEXgAyBEeat1-DywZGp2A">
           <body>Indicates that Parameter values are passed in by the caller.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8fAHUEeaFyMunsit57w" name="inout">
-        <ownedComment xmi:id="_JYz8fQHUEeaFyMunsit57w" annotatedElement="_JYz8fAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXggyBEeat1-DywZGp2A" name="inout">
+        <ownedComment xmi:id="_RnEXgwyBEeat1-DywZGp2A" annotatedElement="_RnEXggyBEeat1-DywZGp2A">
           <body>Indicates that Parameter values are passed in by the caller and (possibly different) values passed out to the caller.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8fgHUEeaFyMunsit57w" name="out">
-        <ownedComment xmi:id="_JYz8fwHUEeaFyMunsit57w" annotatedElement="_JYz8fgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXhAyBEeat1-DywZGp2A" name="out">
+        <ownedComment xmi:id="_RnEXhQyBEeat1-DywZGp2A" annotatedElement="_RnEXhAyBEeat1-DywZGp2A">
           <body>Indicates that Parameter values are passed out to the caller.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8gAHUEeaFyMunsit57w" name="return">
-        <ownedComment xmi:id="_JYz8gQHUEeaFyMunsit57w" annotatedElement="_JYz8gAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXhgyBEeat1-DywZGp2A" name="return">
+        <ownedComment xmi:id="_RnEXhwyBEeat1-DywZGp2A" annotatedElement="_RnEXhgyBEeat1-DywZGp2A">
           <body>Indicates that Parameter values are passed as return values back to the caller.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_oNLHgLG1EeCDe8CO90iVKQ" name="ParameterEffectKind" visibility="private">
-      <ownedComment xmi:id="_JYz8ggHUEeaFyMunsit57w" annotatedElement="_oNLHgLG1EeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RnEXiAyBEeat1-DywZGp2A" annotatedElement="_oNLHgLG1EeCDe8CO90iVKQ">
         <body>ParameterEffectKind is an Enumeration that indicates the effect of a Behavior on values passed in or out of its parameters.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JYz8gwHUEeaFyMunsit57w" name="create">
-        <ownedComment xmi:id="_JYz8hAHUEeaFyMunsit57w" annotatedElement="_JYz8gwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXiQyBEeat1-DywZGp2A" name="create">
+        <ownedComment xmi:id="_RnEXigyBEeat1-DywZGp2A" annotatedElement="_RnEXiQyBEeat1-DywZGp2A">
           <body>Indicates that the behavior creates values.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8hQHUEeaFyMunsit57w" name="read">
-        <ownedComment xmi:id="_JYz8hgHUEeaFyMunsit57w" annotatedElement="_JYz8hQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXiwyBEeat1-DywZGp2A" name="read">
+        <ownedComment xmi:id="_RnEXjAyBEeat1-DywZGp2A" annotatedElement="_RnEXiwyBEeat1-DywZGp2A">
           <body>Indicates objects that are values of the parameter have values of their properties, or links in which they participate, or their classifiers retrieved during executions of the behavior.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8hwHUEeaFyMunsit57w" name="update">
-        <ownedComment xmi:id="_JYz8iAHUEeaFyMunsit57w" annotatedElement="_JYz8hwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXjQyBEeat1-DywZGp2A" name="update">
+        <ownedComment xmi:id="_RnEXjgyBEeat1-DywZGp2A" annotatedElement="_RnEXjQyBEeat1-DywZGp2A">
           <body>Indicates objects that are values of the parameter have values of their properties, or links in which they participate, or their classification changed during executions of the behavior.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JYz8iQHUEeaFyMunsit57w" name="delete">
-        <ownedComment xmi:id="_JYz8igHUEeaFyMunsit57w" annotatedElement="_JYz8iQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnEXjwyBEeat1-DywZGp2A" name="delete">
+        <ownedComment xmi:id="_RnEXkAyBEeat1-DywZGp2A" annotatedElement="_RnEXjwyBEeat1-DywZGp2A">
           <body>Indicates objects that are values of the parameter do not exist after executions of the behavior are finished.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JYz8iwHUEeaFyMunsit57w" name="A_definingFeature_slot" memberEnd="_JYzVYwHUEeaFyMunsit57w _JYz8jAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JYz8jAHUEeaFyMunsit57w" name="slot" type="_JYzVYAHUEeaFyMunsit57w" association="_JYz8iwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYz8jQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYz8jgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-gAyBEeat1-DywZGp2A" name="A_definingFeature_slot" memberEnd="_RnDwawyBEeat1-DywZGp2A _RnE-gQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-gQyBEeat1-DywZGp2A" name="slot" type="_RnDwaAyBEeat1-DywZGp2A" association="_RnE-gAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-ggyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-gwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jgAHUEeaFyMunsit57w" name="A_value_owningSlot" memberEnd="_JYzVZwHUEeaFyMunsit57w _JY0jgQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jgQHUEeaFyMunsit57w" name="owningSlot" type="_JYzVYAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY0jgAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jggHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-hAyBEeat1-DywZGp2A" name="A_value_owningSlot" memberEnd="_RnDwbwyBEeat1-DywZGp2A _RnE-hQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-hQyBEeat1-DywZGp2A" name="owningSlot" type="_RnDwaAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnE-hAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-hgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jgwHUEeaFyMunsit57w" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_JYyuUAHUEeaFyMunsit57w _JY0jhAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jhAHUEeaFyMunsit57w" name="redefinableTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JY0jgwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jhQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY0jhgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-hwyBEeat1-DywZGp2A" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_RnDJWAyBEeat1-DywZGp2A _RnE-iAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-iAyBEeat1-DywZGp2A" name="redefinableTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RnE-hwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-iQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-igyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jhwHUEeaFyMunsit57w" name="A_inheritedParameter_redefinableTemplateSignature" isDerived="true" memberEnd="_JYyuVAHUEeaFyMunsit57w _JY0jiAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jiAHUEeaFyMunsit57w" name="redefinableTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_JZJ6vAHUEeaFyMunsit57w" association="_JY0jhwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jiQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY0jigHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-iwyBEeat1-DywZGp2A" name="A_inheritedParameter_redefinableTemplateSignature" isDerived="true" memberEnd="_RnDJXAyBEeat1-DywZGp2A _RnE-jAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-jAyBEeat1-DywZGp2A" name="redefinableTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_RndZEAyBEeat1-DywZGp2A" association="_RnE-iwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-jQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-jgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jiwHUEeaFyMunsit57w" name="A_redefinitionContext_redefinableElement" isDerived="true" memberEnd="_zYrE4La-EeCRxrN1JUGuxA _JY0jjAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jjAHUEeaFyMunsit57w" name="redefinableElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JY0jiwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jjQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY0jjgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-jwyBEeat1-DywZGp2A" name="A_redefinitionContext_redefinableElement" isDerived="true" memberEnd="_zYrE4La-EeCRxrN1JUGuxA _RnE-kAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-kAyBEeat1-DywZGp2A" name="redefinableElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnE-jwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-kQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-kgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jjwHUEeaFyMunsit57w" name="A_redefinedElement_redefinableElement" isDerived="true" memberEnd="_JYxgPgHUEeaFyMunsit57w _JY0jkAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jkAHUEeaFyMunsit57w" name="redefinableElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JY0jjwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jkQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY0jkgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-kwyBEeat1-DywZGp2A" name="A_redefinedElement_redefinableElement" isDerived="true" memberEnd="_RnCiRwyBEeat1-DywZGp2A _RnE-lAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-lAyBEeat1-DywZGp2A" name="redefinableElement" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnE-kwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-lQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-lgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jkwHUEeaFyMunsit57w" name="A_qualifier_associationEnd" memberEnd="_JYvrGQHUEeaFyMunsit57w _JYvEDgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY0jlAHUEeaFyMunsit57w" name="A_redefinedProperty_property" memberEnd="_JYwSEAHUEeaFyMunsit57w _JY0jlQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY0jlQHUEeaFyMunsit57w" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JY0jlAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY0jlgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY0jlwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-lwyBEeat1-DywZGp2A" name="A_qualifier_associationEnd" memberEnd="_RnAtJAyBEeat1-DywZGp2A _RnAGFQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-mAyBEeat1-DywZGp2A" name="A_redefinedProperty_property" memberEnd="_RnAtKAyBEeat1-DywZGp2A _RnE-mQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-mQyBEeat1-DywZGp2A" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RnE-mAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-mgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnE-mwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KkAHUEeaFyMunsit57w" name="A_defaultValue_owningProperty" memberEnd="_JYvrAgHUEeaFyMunsit57w _JY1KkQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KkQHUEeaFyMunsit57w" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY1KkAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KkgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnE-nAyBEeat1-DywZGp2A" name="A_defaultValue_owningProperty" memberEnd="_RnAGHAyBEeat1-DywZGp2A _RnE-nQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnE-nQyBEeat1-DywZGp2A" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnE-nAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnE-ngyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KkwHUEeaFyMunsit57w" name="A_opposite_property" isDerived="true" memberEnd="_JYvrEwHUEeaFyMunsit57w _JY1KlAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KlAHUEeaFyMunsit57w" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JY1KkwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KlQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlkAyBEeat1-DywZGp2A" name="A_opposite_property" isDerived="true" memberEnd="_RnAtHgyBEeat1-DywZGp2A _RnFlkQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlkQyBEeat1-DywZGp2A" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RnFlkAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlkgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KlgHUEeaFyMunsit57w" name="A_subsettedProperty_property" memberEnd="_JYwSFAHUEeaFyMunsit57w _JY1KlwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KlwHUEeaFyMunsit57w" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JY1KlgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KmAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1KmQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlkwyBEeat1-DywZGp2A" name="A_subsettedProperty_property" memberEnd="_RnAtLAyBEeat1-DywZGp2A _RnFllAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFllAyBEeat1-DywZGp2A" name="property" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RnFlkwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFllQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnFllgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KmgHUEeaFyMunsit57w" name="A_condition_parameterSet" memberEnd="_JYuc7AHUEeaFyMunsit57w _JY1KmwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KmwHUEeaFyMunsit57w" name="parameterSet" type="_JYuc4AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY1KmgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KnAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFllwyBEeat1-DywZGp2A" name="A_condition_parameterSet" memberEnd="_Rm_e_AyBEeat1-DywZGp2A _RnFlmAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlmAyBEeat1-DywZGp2A" name="parameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnFllwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlmQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KnQHUEeaFyMunsit57w" name="A_parameterSet_parameter" memberEnd="_JYt11QHUEeaFyMunsit57w _JYuc8AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KngHUEeaFyMunsit57w" name="A_defaultValue_owningParameter" memberEnd="_JYtOygHUEeaFyMunsit57w _JY1KnwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KnwHUEeaFyMunsit57w" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY1KngHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KoAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlmgyBEeat1-DywZGp2A" name="A_parameterSet_parameter" memberEnd="_Rm-34AyBEeat1-DywZGp2A _Rm_fAAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlmwyBEeat1-DywZGp2A" name="A_defaultValue_owningParameter" memberEnd="_Rm-Q0gyBEeat1-DywZGp2A _RnFlnAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlnAyBEeat1-DywZGp2A" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnFlmwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlnQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KoQHUEeaFyMunsit57w" name="A_type_operation" isDerived="true" memberEnd="_JYqymgHUEeaFyMunsit57w _JY1KogHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KogHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_JY1KoQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KowHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1KpAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlngyBEeat1-DywZGp2A" name="A_type_operation" isDerived="true" memberEnd="_Rm70mwyBEeat1-DywZGp2A _RnFlnwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlnwyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RnFlngyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFloAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnFloQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KpQHUEeaFyMunsit57w" name="A_operation_templateParameter_parameteredElement" memberEnd="_JYqylwHUEeaFyMunsit57w _JYsntgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1KpgHUEeaFyMunsit57w" name="A_bodyCondition_bodyContext" memberEnd="_JYqLeQHUEeaFyMunsit57w _JY1KpwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1KpwHUEeaFyMunsit57w" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JY1KpgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1KqAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlogyBEeat1-DywZGp2A" name="A_operation_templateParameter_parameteredElement" memberEnd="_Rm70mAyBEeat1-DywZGp2A _Rm9pxgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlowyBEeat1-DywZGp2A" name="A_bodyCondition_bodyContext" memberEnd="_Rm6mmgyBEeat1-DywZGp2A _RnFlpAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlpAyBEeat1-DywZGp2A" name="bodyContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RnFlowyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlpQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xoAHUEeaFyMunsit57w" name="A_postcondition_postContext" memberEnd="_JYqyhwHUEeaFyMunsit57w _JY1xoQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xoQHUEeaFyMunsit57w" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JY1xoAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xogHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlpgyBEeat1-DywZGp2A" name="A_postcondition_postContext" memberEnd="_Rm7NlQyBEeat1-DywZGp2A _RnFlpwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlpwyBEeat1-DywZGp2A" name="postContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RnFlpgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlqAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xowHUEeaFyMunsit57w" name="A_redefinedOperation_operation" memberEnd="_JYqykwHUEeaFyMunsit57w _JY1xpAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xpAHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JY1xowHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xpQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1xpgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnFlqQyBEeat1-DywZGp2A" name="A_redefinedOperation_operation" memberEnd="_Rm70lAyBEeat1-DywZGp2A _RnFlqgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnFlqgyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RnFlqQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnFlqwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnFlrAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xpwHUEeaFyMunsit57w" name="A_raisedException_operation" memberEnd="_JYqyjwHUEeaFyMunsit57w _JY1xqAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xqAHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY3m0QHUEeaFyMunsit57w" association="_JY1xpwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xqQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1xqgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMoAyBEeat1-DywZGp2A" name="A_raisedException_operation" memberEnd="_Rm70kAyBEeat1-DywZGp2A _RnGMoQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMoQyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnHaygyBEeat1-DywZGp2A" association="_RnGMoAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMogyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGMowyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xqwHUEeaFyMunsit57w" name="A_precondition_preContext" memberEnd="_JYqyiwHUEeaFyMunsit57w _JY1xrAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xrAHUEeaFyMunsit57w" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JY1xqwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xrQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMpAyBEeat1-DywZGp2A" name="A_precondition_preContext" memberEnd="_Rm7NmQyBEeat1-DywZGp2A _RnGMpQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMpQyBEeat1-DywZGp2A" name="preContext" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RnGMpAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMpgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xrgHUEeaFyMunsit57w" name="A_ownedParameter_operation" memberEnd="_JYqygwHUEeaFyMunsit57w _lHJ7gLbIEeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xrwHUEeaFyMunsit57w" name="A_instance_instanceValue" memberEnd="_JYpkfgHUEeaFyMunsit57w _JY1xsAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xsAHUEeaFyMunsit57w" name="instanceValue" type="_PyCx8GveEdq4DLWZOhbdEA" association="_JY1xrwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xsQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1xsgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMpwyBEeat1-DywZGp2A" name="A_ownedParameter_operation" memberEnd="_Rm7NkQyBEeat1-DywZGp2A _lHJ7gLbIEeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMqAyBEeat1-DywZGp2A" name="A_instance_instanceValue" memberEnd="_Rm6mjgyBEeat1-DywZGp2A _RnGMqQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMqQyBEeat1-DywZGp2A" name="instanceValue" type="_PyCx8GveEdq4DLWZOhbdEA" association="_RnGMqAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMqgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGMqwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xswHUEeaFyMunsit57w" name="A_classifier_instanceSpecification" memberEnd="_JYpkcQHUEeaFyMunsit57w _JY1xtAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xtAHUEeaFyMunsit57w" name="instanceSpecification" type="_JYpkYAHUEeaFyMunsit57w" association="_JY1xswHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xtQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY1xtgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMrAyBEeat1-DywZGp2A" name="A_classifier_instanceSpecification" memberEnd="_Rm6mgQyBEeat1-DywZGp2A _RnGMrQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMrQyBEeat1-DywZGp2A" name="instanceSpecification" type="_Rm6mcAyBEeat1-DywZGp2A" association="_RnGMrAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMrgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGMrwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xtwHUEeaFyMunsit57w" name="A_slot_owningInstance" memberEnd="_JYpkdQHUEeaFyMunsit57w _JYzVZQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xuAHUEeaFyMunsit57w" name="A_specification_owningInstanceSpec" memberEnd="_JYpkeQHUEeaFyMunsit57w _JY1xuQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY1xuQHUEeaFyMunsit57w" name="owningInstanceSpec" type="_JYpkYAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY1xuAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY1xugHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMsAyBEeat1-DywZGp2A" name="A_slot_owningInstance" memberEnd="_Rm6mhQyBEeat1-DywZGp2A _RnDwbQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMsQyBEeat1-DywZGp2A" name="A_specification_owningInstanceSpec" memberEnd="_Rm6miQyBEeat1-DywZGp2A _RnGMsgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMsgyBEeat1-DywZGp2A" name="owningInstanceSpec" type="_Rm6mcAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnGMsQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMswyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY1xuwHUEeaFyMunsit57w" name="A_generalizationSet_generalization" memberEnd="_JYo9UAHUEeaFyMunsit57w _JYo9YwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YsAHUEeaFyMunsit57w" name="A_general_generalization" memberEnd="_JYoWSQHUEeaFyMunsit57w _JY2YsQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2YsQHUEeaFyMunsit57w" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JY2YsAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2YsgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY2YswHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMtAyBEeat1-DywZGp2A" name="A_generalizationSet_generalization" memberEnd="_Rm5YWwyBEeat1-DywZGp2A _Rm5_aQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMtQyBEeat1-DywZGp2A" name="A_general_generalization" memberEnd="_Rm5YWQyBEeat1-DywZGp2A _RnGMtgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMtgyBEeat1-DywZGp2A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RnGMtQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMtwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGMuAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YtAHUEeaFyMunsit57w" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_JYnvSAHUEeaFyMunsit57w _JY2YtQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2YtQHUEeaFyMunsit57w" name="classifierTemplateParameter" type="_JYnvMAHUEeaFyMunsit57w" association="_JY2YtAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2YtgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY2YtwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGMuQyBEeat1-DywZGp2A" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_Rm4xWAyBEeat1-DywZGp2A _RnGMugyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGMugyBEeat1-DywZGp2A" name="classifierTemplateParameter" type="_Rm4xQAyBEeat1-DywZGp2A" association="_RnGMuQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGMuwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGMvAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YuAHUEeaFyMunsit57w" name="A_classifier_templateParameter_parameteredElement" memberEnd="_JYkE8AHUEeaFyMunsit57w _JYnvTAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YuQHUEeaFyMunsit57w" name="A_powertypeExtent_powertype" memberEnd="_JYkE4QHUEeaFyMunsit57w _JYo9bQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YugHUEeaFyMunsit57w" name="A_generalization_specific" memberEnd="_JYjd4QHUEeaFyMunsit57w _JYo9WAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YuwHUEeaFyMunsit57w" name="A_general_classifier" isDerived="true" memberEnd="_JYjd3QHUEeaFyMunsit57w _JY2YvAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2YvAHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JY2YuwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2YvQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY2YvgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzsAyBEeat1-DywZGp2A" name="A_classifier_templateParameter_parameteredElement" memberEnd="_Rm1uBgyBEeat1-DywZGp2A _Rm4xXAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzsQyBEeat1-DywZGp2A" name="A_powertypeExtent_powertype" memberEnd="_Rm1t9wyBEeat1-DywZGp2A _Rm5_cwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzsgyBEeat1-DywZGp2A" name="A_generalization_specific" memberEnd="_Rm1G9AyBEeat1-DywZGp2A _Rm5YYwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzswyBEeat1-DywZGp2A" name="A_general_classifier" isDerived="true" memberEnd="_Rm1G8AyBEeat1-DywZGp2A _RnGztAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGztAyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnGzswyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGztQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGztgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YvwHUEeaFyMunsit57w" name="A_feature_featuringClassifier" isDerived="true" memberEnd="_JYjd2QHUEeaFyMunsit57w _YUdlwLbAEeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YwAHUEeaFyMunsit57w" name="A_substitution_substitutingClassifier" memberEnd="_JYkE7AHUEeaFyMunsit57w _JYiPpQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YwQHUEeaFyMunsit57w" name="A_representation_classifier" memberEnd="_JYkE6QHUEeaFyMunsit57w _JY2YwwHUEeaFyMunsit57w">
-      <generalization xmi:id="_JY2YwgHUEeaFyMunsit57w" general="_JY2_xAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JY2YwwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_JY2_xQHUEeaFyMunsit57w" association="_JY2YwQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2YxAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGztwyBEeat1-DywZGp2A" name="A_feature_featuringClassifier" isDerived="true" memberEnd="_Rm1G7AyBEeat1-DywZGp2A _YUdlwLbAEeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzuAyBEeat1-DywZGp2A" name="A_substitution_substitutingClassifier" memberEnd="_Rm1uAgyBEeat1-DywZGp2A _Rmz4xQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzuQyBEeat1-DywZGp2A" name="A_representation_classifier" memberEnd="_Rm1t_wyBEeat1-DywZGp2A _RnGzuwyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RnGzugyBEeat1-DywZGp2A" general="_RnGzxgyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RnGzuwyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_RnGzxwyBEeat1-DywZGp2A" association="_RnGzuQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGzvAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YxQHUEeaFyMunsit57w" name="A_ownedTemplateSignature_classifier" memberEnd="_JYkE2gHUEeaFyMunsit57w _JYyHVwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2YxgHUEeaFyMunsit57w" name="A_inheritedMember_inheritingClassifier" isDerived="true" memberEnd="_JYkE0AHUEeaFyMunsit57w _JY2YxwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2YxwHUEeaFyMunsit57w" name="inheritingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JZLI0gHUEeaFyMunsit57w" association="_JY2YxgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2YyAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY2YyQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzvQyBEeat1-DywZGp2A" name="A_ownedTemplateSignature_classifier" memberEnd="_Rm1t8AyBEeat1-DywZGp2A _RnDJVgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzvgyBEeat1-DywZGp2A" name="A_inheritedMember_inheritingClassifier" isDerived="true" memberEnd="_Rm1G-AyBEeat1-DywZGp2A _RnGzvwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGzvwyBEeat1-DywZGp2A" name="inheritingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnenLQyBEeat1-DywZGp2A" association="_RnGzvgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGzwAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGzwQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2_wAHUEeaFyMunsit57w" name="A_redefinedClassifier_classifier" memberEnd="_JYkE5QHUEeaFyMunsit57w _JY2_wQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2_wQHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JY2_wAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2_wgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY2_wwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzwgyBEeat1-DywZGp2A" name="A_redefinedClassifier_classifier" memberEnd="_Rm1t-wyBEeat1-DywZGp2A _RnGzwwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGzwwyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RnGzwgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGzxAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnGzxQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2_xAHUEeaFyMunsit57w" name="A_collaborationUse_classifier" memberEnd="_JYjd1QHUEeaFyMunsit57w _JY2_xQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2_xQHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY2_xAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2_xgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnGzxgyBEeat1-DywZGp2A" name="A_collaborationUse_classifier" memberEnd="_Rm1G6AyBEeat1-DywZGp2A _RnGzxwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnGzxwyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnGzxgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnGzyAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2_xwHUEeaFyMunsit57w" name="A_attribute_classifier" isDerived="true" memberEnd="_JYjd0QHUEeaFyMunsit57w _JY2_yAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2_yAHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JY2_xwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2_yQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHawAyBEeat1-DywZGp2A" name="A_attribute_classifier" isDerived="true" memberEnd="_Rm1G5AyBEeat1-DywZGp2A _RnHawQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHawQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RnHawAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHawgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2_ygHUEeaFyMunsit57w" name="A_ownedUseCase_classifier" memberEnd="_JYkE3QHUEeaFyMunsit57w _JY2_ywHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2_ywHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JY2_ygHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2_zAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHawwyBEeat1-DywZGp2A" name="A_ownedUseCase_classifier" memberEnd="_Rm1t8wyBEeat1-DywZGp2A _RnHaxAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHaxAyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnHawwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHaxQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY2_zQHUEeaFyMunsit57w" name="A_ownedParameter_ownerFormalParam" memberEnd="_JYi2tAHUEeaFyMunsit57w _JY2_zgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY2_zgHUEeaFyMunsit57w" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JY2_zQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY2_zwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHaxgyBEeat1-DywZGp2A" name="A_ownedParameter_ownerFormalParam" memberEnd="_Rmz41wyBEeat1-DywZGp2A _RnHaxwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHaxwyBEeat1-DywZGp2A" name="ownerFormalParam" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnHaxgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHayAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY3m0AHUEeaFyMunsit57w" name="A_raisedException_behavioralFeature" memberEnd="_JYi2vAHUEeaFyMunsit57w _JY3m0QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY3m0QHUEeaFyMunsit57w" name="behavioralFeature" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_JY3m0AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY3m0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY3m0wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHayQyBEeat1-DywZGp2A" name="A_raisedException_behavioralFeature" memberEnd="_Rmz43wyBEeat1-DywZGp2A _RnHaygyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHaygyBEeat1-DywZGp2A" name="behavioralFeature" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_RnHayQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHaywyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnHazAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY3m1AHUEeaFyMunsit57w" name="A_ownedParameterSet_behavioralFeature" memberEnd="_JYi2uAHUEeaFyMunsit57w _JY3m1QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY3m1QHUEeaFyMunsit57w" name="behavioralFeature" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JY3m1AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY3m1gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHazQyBEeat1-DywZGp2A" name="A_ownedParameterSet_behavioralFeature" memberEnd="_Rmz42wyBEeat1-DywZGp2A _RnHazgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHazgyBEeat1-DywZGp2A" name="behavioralFeature" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnHazQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHazwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY3m1wHUEeaFyMunsit57w" name="A_method_specification" memberEnd="_JYi2sAHUEeaFyMunsit57w _JY7RQQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY3m2AHUEeaFyMunsit57w" name="A_contract_substitution" memberEnd="_JYiPowHUEeaFyMunsit57w _JY3m2QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY3m2QHUEeaFyMunsit57w" name="substitution" type="_JYiPoAHUEeaFyMunsit57w" subsettedProperty="_JZLv6QHUEeaFyMunsit57w" association="_JY3m2AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY3m2gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY3m2wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHa0AyBEeat1-DywZGp2A" name="A_method_specification" memberEnd="_Rmz40wyBEeat1-DywZGp2A _RnOIdAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnHa0QyBEeat1-DywZGp2A" name="A_contract_substitution" memberEnd="_Rmz4wwyBEeat1-DywZGp2A _RnHa0gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnHa0gyBEeat1-DywZGp2A" name="substitution" type="_Rmz4wAyBEeat1-DywZGp2A" subsettedProperty="_RnfORgyBEeat1-DywZGp2A" association="_RnHa0QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnHa0wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnHa1AyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY6qIAHUEeaFyMunsit57w" name="AnyReceiveEvent">
-      <ownedComment xmi:id="_JY6qIQHUEeaFyMunsit57w" annotatedElement="_JY6qIAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnM6UAyBEeat1-DywZGp2A" name="AnyReceiveEvent">
+      <ownedComment xmi:id="_RnM6UQyBEeat1-DywZGp2A" annotatedElement="_RnM6UAyBEeat1-DywZGp2A">
         <body>A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger.</body>
       </ownedComment>
-      <generalization xmi:id="_JY6qIgHUEeaFyMunsit57w" general="_JY9GYAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RnM6UgyBEeat1-DywZGp2A" general="_RnPWpwyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
-      <ownedComment xmi:id="_JY6qIwHUEeaFyMunsit57w" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RnM6UwyBEeat1-DywZGp2A" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
         <body>Behavior is a specification of how its context BehavioredClassifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JY6qJAHUEeaFyMunsit57w" name="most_one_behavior" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JY6qJQHUEeaFyMunsit57w" annotatedElement="_JY6qJAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnM6VAyBEeat1-DywZGp2A" name="most_one_behavior" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnM6VQyBEeat1-DywZGp2A" annotatedElement="_RnM6VAyBEeat1-DywZGp2A">
           <body>There may be at most one Behavior for a given pairing of BehavioredClassifier (as owner of the Behavior) and BehavioralFeature (as specification of the Behavior).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY6qJgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnM6VgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>specification &lt;> null implies _'context'.ownedBehavior->select(specification=self.specification)->size() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JY6qJwHUEeaFyMunsit57w" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JY6qKAHUEeaFyMunsit57w" annotatedElement="_JY6qJwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnM6VwyBEeat1-DywZGp2A" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnM6WAyBEeat1-DywZGp2A" annotatedElement="_RnM6VwyBEeat1-DywZGp2A">
           <body>If a Behavior has a specification BehavioralFeature, then it must have the same number of ownedParameters as its specification. The Behavior Parameters must also &quot;match&quot; the BehavioralParameter Parameters, but the exact requirements for this matching are not formalized.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY6qKQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnM6WQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>specification &lt;> null implies ownedParameter->size() = specification.ownedParameter->size()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JY6qKgHUEeaFyMunsit57w" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JY6qKwHUEeaFyMunsit57w" annotatedElement="_JY6qKgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnM6WgyBEeat1-DywZGp2A" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnM6WwyBEeat1-DywZGp2A" annotatedElement="_RnM6WgyBEeat1-DywZGp2A">
           <body>The specification BehavioralFeature must be a feature (possibly inherited) of the context BehavioredClassifier of the Behavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY6qLAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnM6XAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>_'context'.feature->includes(specification)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JY6qLQHUEeaFyMunsit57w" general="_00owUGvdEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JY6qLgHUEeaFyMunsit57w" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_JY-UjgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY6qLwHUEeaFyMunsit57w" annotatedElement="_JY6qLgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnNhYAyBEeat1-DywZGp2A" general="_00owUGvdEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RnNhYQyBEeat1-DywZGp2A" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_RnRLwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnNhYgyBEeat1-DywZGp2A" annotatedElement="_RnNhYQyBEeat1-DywZGp2A">
           <body>The BehavioredClassifier that is the context for the execution of the Behavior. A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior. For example, following this algorithm, the context of an entry Behavior in a StateMachine is the BehavioredClassifier that owns the StateMachine. The features of the context BehavioredClassifier as well as the Elements visible to the context Classifier are visible to the Behavior.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY6qMAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnNhYwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_Q1JqkNwaEeCT5O2F6sGn5g" name="isReentrant">
-        <ownedComment xmi:id="_JY6qMQHUEeaFyMunsit57w" annotatedElement="_Q1JqkNwaEeCT5O2F6sGn5g">
+        <ownedComment xmi:id="_RnNhZAyBEeat1-DywZGp2A" annotatedElement="_Q1JqkNwaEeCT5O2F6sGn5g">
           <body>Tells whether the Behavior can be invoked while it is still executing from a previous invocation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bT4g4BO2EeKHzP1wfcteDQ"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JY7RMAHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnNhZQyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY7RMQHUEeaFyMunsit57w" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY-UnAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY7RMgHUEeaFyMunsit57w" annotatedElement="_JY7RMQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnNhZgyBEeat1-DywZGp2A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnRLzgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnNhZwyBEeat1-DywZGp2A" annotatedElement="_RnNhZgyBEeat1-DywZGp2A">
           <body>References a list of Parameters to the Behavior which describes the order and type of arguments that can be given when the Behavior is invoked and of the values which will be returned when the Behavior completes its execution.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY7RMwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY7RNAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnNhaAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnNhaQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY7RNQHUEeaFyMunsit57w" name="ownedParameterSet" type="_JYuc4AHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY-UiwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY7RNgHUEeaFyMunsit57w" annotatedElement="_JY7RNQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnNhagyBEeat1-DywZGp2A" name="ownedParameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnQkygyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnNhawyBEeat1-DywZGp2A" annotatedElement="_RnNhagyBEeat1-DywZGp2A">
           <body>The ParameterSets owned by this Behavior.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY7RNwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY7ROAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnNhbAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnNhbQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY7ROQHUEeaFyMunsit57w" name="postcondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JY-UlQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY7ROgHUEeaFyMunsit57w" annotatedElement="_JY7ROQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnNhbgyBEeat1-DywZGp2A" name="postcondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RnRLxwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnNhbwyBEeat1-DywZGp2A" annotatedElement="_RnNhbgyBEeat1-DywZGp2A">
           <body>An optional set of Constraints specifying what is fulfilled after the execution of the Behavior is completed, if its precondition was fulfilled before its invocation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY7ROwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY7RPAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnNhcAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnNhcQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY7RPQHUEeaFyMunsit57w" name="precondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JY-UkgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY7RPgHUEeaFyMunsit57w" annotatedElement="_JY7RPQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnOIcAyBEeat1-DywZGp2A" name="precondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RnRLxAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnOIcQyBEeat1-DywZGp2A" annotatedElement="_RnOIcAyBEeat1-DywZGp2A">
           <body>An optional set of Constraints specifying what must be fulfilled before the Behavior is invoked.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY7RPwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY7RQAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOIcgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnOIcwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY7RQQHUEeaFyMunsit57w" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_JY3m1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY7RQgHUEeaFyMunsit57w" annotatedElement="_JY7RQQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnOIdAyBEeat1-DywZGp2A" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_RnHa0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnOIdQyBEeat1-DywZGp2A" annotatedElement="_RnOIdAyBEeat1-DywZGp2A">
           <body>Designates a BehavioralFeature that the Behavior implements. The BehavioralFeature must be owned by the BehavioredClassifier that owns the Behavior or be inherited by it. The Parameters of the BehavioralFeature and the implementing Behavior must match. A Behavior does not need to have a specification, in which case it either is the classifierBehavior of a BehavioredClassifier or it can only be invoked by another Behavior of the Classifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY7RQwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOIdgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY74QAHUEeaFyMunsit57w" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JYkE5QHUEeaFyMunsit57w" association="_JY-UmAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY74QQHUEeaFyMunsit57w" annotatedElement="_JY74QAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnOIdwyBEeat1-DywZGp2A" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_Rm1t-wyBEeat1-DywZGp2A" association="_RnRLygyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnOIeAyBEeat1-DywZGp2A" annotatedElement="_RnOIdwyBEeat1-DywZGp2A">
           <body>References the Behavior that this Behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the Behavior implements a BehavioralFeature, it replaces the redefined Behavior. If the Behavior is a classifierBehavior, it extends the redefined Behavior.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY74QgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY74QwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOIeQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnOIegyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="context" visibility="protected" bodyCondition="_JY74RQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JY74RAHUEeaFyMunsit57w" annotatedElement="_Zp2iwFYgEdqB6vblk3tuMA">
+      <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="context" visibility="protected" bodyCondition="_RnOIfAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnOIewyBEeat1-DywZGp2A" annotatedElement="_Zp2iwFYgEdqB6vblk3tuMA">
           <body>A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JY74RQHUEeaFyMunsit57w" name="spec" constrainedElement="_Zp2iwFYgEdqB6vblk3tuMA _JY6qLgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY74RgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnOIfAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Zp2iwFYgEdqB6vblk3tuMA _RnNhYQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnOIfQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if nestingClass &lt;> null then&#xD;
     null&#xD;
@@ -7613,16 +7633,16 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" name="result" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY74RwHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOIfgyBEeat1-DywZGp2A"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FIHcsVYjEdqB6vblk3tuMA" value="1"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JY74SAHUEeaFyMunsit57w" name="behavioredClassifier" isQuery="true" precondition="_JY74SgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY74SQHUEeaFyMunsit57w" annotatedElement="_JY74SAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnOIfwyBEeat1-DywZGp2A" name="behavioredClassifier" isQuery="true" precondition="_RnOIgQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnOIgAyBEeat1-DywZGp2A" annotatedElement="_RnOIfwyBEeat1-DywZGp2A">
           <body>The first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JY74SgHUEeaFyMunsit57w" name="spec" constrainedElement="_JY74SAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY74SwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnOIgQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnOIfwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnOIggyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>if from.oclIsKindOf(BehavioredClassifier) then&#xD;
     from.oclAsType(BehavioredClassifier)&#xD;
@@ -7634,404 +7654,404 @@
 endif</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JY74TAHUEeaFyMunsit57w" name="from" type="_kl90MGvbEdq4DLWZOhbdEA"/>
-        <ownedParameter xmi:id="_JY74TQHUEeaFyMunsit57w" name="result" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY74TgHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RnOIgwyBEeat1-DywZGp2A" name="from" type="_kl90MGvbEdq4DLWZOhbdEA"/>
+        <ownedParameter xmi:id="_RnOIhAyBEeat1-DywZGp2A" name="result" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOIhQyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JY74TwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JY74UQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JY74UAHUEeaFyMunsit57w" annotatedElement="_JY74TwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnOvgAyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RnOvggyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnOvgQyBEeat1-DywZGp2A" annotatedElement="_RnOvgAyBEeat1-DywZGp2A">
           <body>The in and inout ownedParameters of the Behavior.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JY74UQHUEeaFyMunsit57w" name="spec" constrainedElement="_JY74TwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY74UgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnOvggyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnOvgAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnOvgwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JY74UwHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY74VAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY74VQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnOvhAyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOvhQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnOvhgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JY74VgHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JY74WAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JY74VwHUEeaFyMunsit57w" annotatedElement="_JY74VgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnOvhwyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RnOviQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnOviAyBEeat1-DywZGp2A" annotatedElement="_RnOvhwyBEeat1-DywZGp2A">
           <body>The out, inout and return ownedParameters.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JY74WAHUEeaFyMunsit57w" name="spec" constrainedElement="_JY74VgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY74WQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnOviQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnOvhwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnOvigyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JY74WgHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY74WwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY74XAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnOviwyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnOvjAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnOvjQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY8fUAHUEeaFyMunsit57w" name="CallEvent">
-      <ownedComment xmi:id="_JY8fUQHUEeaFyMunsit57w" annotatedElement="_JY8fUAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnOvjgyBEeat1-DywZGp2A" name="CallEvent">
+      <ownedComment xmi:id="_RnOvjwyBEeat1-DywZGp2A" annotatedElement="_RnOvjgyBEeat1-DywZGp2A">
         <body>A CallEvent models the receipt by an object of a message invoking a call of an Operation.</body>
       </ownedComment>
-      <generalization xmi:id="_JY8fUgHUEeaFyMunsit57w" general="_JY9GYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JY8fUwHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_JY-UhwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY8fVAHUEeaFyMunsit57w" annotatedElement="_JY8fUwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnOvkAyBEeat1-DywZGp2A" general="_RnPWpwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnOvkQyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RnQkxgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnOvkgyBEeat1-DywZGp2A" annotatedElement="_RnOvkQyBEeat1-DywZGp2A">
           <body>Designates the Operation whose invocation raised the CalEvent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY8fVQHUEeaFyMunsit57w" name="ChangeEvent">
-      <ownedComment xmi:id="_JY8fVgHUEeaFyMunsit57w" annotatedElement="_JY8fVQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnPWkAyBEeat1-DywZGp2A" name="ChangeEvent">
+      <ownedComment xmi:id="_RnPWkQyBEeat1-DywZGp2A" annotatedElement="_RnPWkAyBEeat1-DywZGp2A">
         <body>A ChangeEvent models a change in the system configuration that makes a condition true.</body>
       </ownedComment>
-      <generalization xmi:id="_JY8fVwHUEeaFyMunsit57w" general="_JY8fWgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JY8fWAHUEeaFyMunsit57w" name="changeExpression" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY-UhAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY8fWQHUEeaFyMunsit57w" annotatedElement="_JY8fWAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnPWkgyBEeat1-DywZGp2A" general="_RnPWlQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnPWkwyBEeat1-DywZGp2A" name="changeExpression" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnQkwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnPWlAyBEeat1-DywZGp2A" annotatedElement="_RnPWkwyBEeat1-DywZGp2A">
           <body>A Boolean-valued ValueSpecification that will result in a ChangeEvent whenever its value changes from false to true.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY8fWgHUEeaFyMunsit57w" name="Event" isAbstract="true">
-      <ownedComment xmi:id="_JY8fWwHUEeaFyMunsit57w" annotatedElement="_JY8fWgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnPWlQyBEeat1-DywZGp2A" name="Event" isAbstract="true">
+      <ownedComment xmi:id="_RnPWlgyBEeat1-DywZGp2A" annotatedElement="_RnPWlQyBEeat1-DywZGp2A">
         <body>An Event is the specification of some occurrence that may potentially trigger effects by an object.</body>
       </ownedComment>
-      <generalization xmi:id="_JY8fXAHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RnPWlwyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY8fXQHUEeaFyMunsit57w" name="FunctionBehavior">
-      <ownedComment xmi:id="_JY8fXgHUEeaFyMunsit57w" annotatedElement="_JY8fXQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnPWmAyBEeat1-DywZGp2A" name="FunctionBehavior">
+      <ownedComment xmi:id="_RnPWmQyBEeat1-DywZGp2A" annotatedElement="_RnPWmAyBEeat1-DywZGp2A">
         <body>A FunctionBehavior is an OpaqueBehavior that does not access or modify any objects or other external data.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JY8fXwHUEeaFyMunsit57w" name="one_output_parameter" constrainedElement="_JY8fXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY8fYAHUEeaFyMunsit57w" annotatedElement="_JY8fXwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnPWmgyBEeat1-DywZGp2A" name="one_output_parameter" constrainedElement="_RnPWmAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnPWmwyBEeat1-DywZGp2A" annotatedElement="_RnPWmgyBEeat1-DywZGp2A">
           <body>A FunctionBehavior has at least one output Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY8fYQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnPWnAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.ownedParameter->&#xD;
   select(p | p.direction = ParameterDirectionKind::out or p.direction= ParameterDirectionKind::inout or p.direction= ParameterDirectionKind::return)->size() >= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JY8fYgHUEeaFyMunsit57w" name="types_of_parameters" constrainedElement="_JY8fXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY8fYwHUEeaFyMunsit57w" annotatedElement="_JY8fYgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnPWnQyBEeat1-DywZGp2A" name="types_of_parameters" constrainedElement="_RnPWmAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnPWngyBEeat1-DywZGp2A" annotatedElement="_RnPWnQyBEeat1-DywZGp2A">
           <body>The types of the ownedParameters are all DataTypes, which may not nest anything but other DataTypes.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY8fZAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnPWnwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedParameter->forAll(p | p.type &lt;> null and&#xD;
   p.type.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p.type.oclAsType(DataType)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JY8fZQHUEeaFyMunsit57w" general="_k9tagLG4EeCDe8CO90iVKQ"/>
-      <ownedOperation xmi:id="_JY8fZgHUEeaFyMunsit57w" name="hasAllDataTypeAttributes" bodyCondition="_JY8faAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JY8fZwHUEeaFyMunsit57w" annotatedElement="_JY8fZgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnPWoAyBEeat1-DywZGp2A" general="_k9tagLG4EeCDe8CO90iVKQ"/>
+      <ownedOperation xmi:id="_RnPWoQyBEeat1-DywZGp2A" name="hasAllDataTypeAttributes" bodyCondition="_RnPWowyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnPWogyBEeat1-DywZGp2A" annotatedElement="_RnPWoQyBEeat1-DywZGp2A">
           <body>The hasAllDataTypeAttributes query tests whether the types of the attributes of the given DataType are all DataTypes, and similarly for all those DataTypes.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JY8faAHUEeaFyMunsit57w" name="spec" constrainedElement="_JY8fZgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY8faQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnPWowyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnPWoQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnPWpAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (d.ownedAttribute->forAll(a |&#xD;
     a.type.oclIsKindOf(DataType) and&#xD;
       hasAllDataTypeAttributes(a.type.oclAsType(DataType))))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JY8fagHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnPWpQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JY8fawHUEeaFyMunsit57w" name="d" type="__1ap4HLzEdqziYxiZo0YtA"/>
+        <ownedParameter xmi:id="_RnPWpgyBEeat1-DywZGp2A" name="d" type="__1ap4HLzEdqziYxiZo0YtA"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY9GYAHUEeaFyMunsit57w" name="MessageEvent" isAbstract="true">
-      <ownedComment xmi:id="_JY9GYQHUEeaFyMunsit57w" annotatedElement="_JY9GYAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnPWpwyBEeat1-DywZGp2A" name="MessageEvent" isAbstract="true">
+      <ownedComment xmi:id="_RnPWqAyBEeat1-DywZGp2A" annotatedElement="_RnPWpwyBEeat1-DywZGp2A">
         <body>A MessageEvent specifies the receipt by an object of either an Operation call or a Signal instance.</body>
       </ownedComment>
-      <generalization xmi:id="_JY9GYgHUEeaFyMunsit57w" general="_JY8fWgHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RnPWqQyBEeat1-DywZGp2A" general="_RnPWlQyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_k9tagLG4EeCDe8CO90iVKQ" name="OpaqueBehavior">
-      <ownedComment xmi:id="_JY9GYwHUEeaFyMunsit57w" annotatedElement="_k9tagLG4EeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RnPWqgyBEeat1-DywZGp2A" annotatedElement="_k9tagLG4EeCDe8CO90iVKQ">
         <body>An OpaqueBehavior is a Behavior whose specification is given in a textual language other than UML.</body>
       </ownedComment>
-      <generalization xmi:id="_JY9GZAHUEeaFyMunsit57w" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_RnPWqwyBEeat1-DywZGp2A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
       <ownedAttribute xmi:id="_k9tagbG4EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
-        <ownedComment xmi:id="_JY9GZQHUEeaFyMunsit57w" annotatedElement="_k9tagbG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnPWrAyBEeat1-DywZGp2A" annotatedElement="_k9tagbG4EeCDe8CO90iVKQ">
           <body>Specifies the behavior in one or more languages.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9GZgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY9GZwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnPWrQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnPWrgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_k9tahLG4EeCDe8CO90iVKQ" name="language" isOrdered="true">
-        <ownedComment xmi:id="_JY9GaAHUEeaFyMunsit57w" annotatedElement="_k9tahLG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnP9oAyBEeat1-DywZGp2A" annotatedElement="_k9tahLG4EeCDe8CO90iVKQ">
           <body>Languages the body strings use in the same order as the body strings.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9GaQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY9GagHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnP9oQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnP9ogyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY9tcAHUEeaFyMunsit57w" name="SignalEvent">
-      <ownedComment xmi:id="_JY9tcQHUEeaFyMunsit57w" annotatedElement="_JY9tcAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnP9owyBEeat1-DywZGp2A" name="SignalEvent">
+      <ownedComment xmi:id="_RnP9pAyBEeat1-DywZGp2A" annotatedElement="_RnP9owyBEeat1-DywZGp2A">
         <body>A SignalEvent represents the receipt of an asynchronous Signal instance.</body>
       </ownedComment>
-      <generalization xmi:id="_JY9tcgHUEeaFyMunsit57w" general="_JY9GYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JY9tcwHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JY-UgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9tdAHUEeaFyMunsit57w" annotatedElement="_JY9tcwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnP9pQyBEeat1-DywZGp2A" general="_RnPWpwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnP9pgyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RnQkvwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnP9pwyBEeat1-DywZGp2A" annotatedElement="_RnP9pgyBEeat1-DywZGp2A">
           <body>The specific Signal that is associated with this SignalEvent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY9tdQHUEeaFyMunsit57w" name="TimeEvent">
-      <ownedComment xmi:id="_JY9tdgHUEeaFyMunsit57w" annotatedElement="_JY9tdQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnP9qAyBEeat1-DywZGp2A" name="TimeEvent">
+      <ownedComment xmi:id="_RnP9qQyBEeat1-DywZGp2A" annotatedElement="_RnP9qAyBEeat1-DywZGp2A">
         <body>A TimeEvent is an Event that occurs at a specific point in time.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JY9tdwHUEeaFyMunsit57w" name="when_non_negative" constrainedElement="_JY9tdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9teAHUEeaFyMunsit57w" annotatedElement="_JY9tdwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnP9qgyBEeat1-DywZGp2A" name="when_non_negative" constrainedElement="_RnP9qAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnP9qwyBEeat1-DywZGp2A" annotatedElement="_RnP9qgyBEeat1-DywZGp2A">
           <body>The ValueSpecification when must return a non-negative Integer.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY9teQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnP9rAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>when.integerValue() >= 0</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JY9tegHUEeaFyMunsit57w" general="_JY8fWgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JY9tewHUEeaFyMunsit57w" name="isRelative">
-        <ownedComment xmi:id="_JY9tfAHUEeaFyMunsit57w" annotatedElement="_JY9tewHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnP9rQyBEeat1-DywZGp2A" general="_RnPWlQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnP9rgyBEeat1-DywZGp2A" name="isRelative">
+        <ownedComment xmi:id="_RnP9rwyBEeat1-DywZGp2A" annotatedElement="_RnP9rgyBEeat1-DywZGp2A">
           <body>Specifies whether the TimeEvent is specified as an absolute or relative time.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JY9tfQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnP9sAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY9tfgHUEeaFyMunsit57w" name="when" type="_DylKEH4YEdq7cMP_l1l5Gg" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY9tlAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9tfwHUEeaFyMunsit57w" annotatedElement="_JY9tfgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnP9sQyBEeat1-DywZGp2A" name="when" type="_DylKEH4YEdq7cMP_l1l5Gg" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnQkvAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnP9sgyBEeat1-DywZGp2A" annotatedElement="_RnP9sQyBEeat1-DywZGp2A">
           <body>Specifies the time of the TimeEvent.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY9tgAHUEeaFyMunsit57w" name="Trigger">
-      <ownedComment xmi:id="_JY9tgQHUEeaFyMunsit57w" annotatedElement="_JY9tgAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnP9swyBEeat1-DywZGp2A" name="Trigger">
+      <ownedComment xmi:id="_RnP9tAyBEeat1-DywZGp2A" annotatedElement="_RnP9swyBEeat1-DywZGp2A">
         <body>A Trigger specifies a specific point  at which an Event occurrence may trigger an effect in a Behavior. A Trigger may be qualified by the Port on which the Event occurred.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JY9tggHUEeaFyMunsit57w" name="trigger_with_ports" constrainedElement="_JY9tgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9tgwHUEeaFyMunsit57w" annotatedElement="_JY9tggHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnP9tQyBEeat1-DywZGp2A" name="trigger_with_ports" constrainedElement="_RnP9swyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnP9tgyBEeat1-DywZGp2A" annotatedElement="_RnP9tQyBEeat1-DywZGp2A">
           <body>If a Trigger specifies one or more ports, the event of the Trigger must be a MessageEvent.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY9thAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnP9twyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>port->notEmpty() implies event.oclIsKindOf(MessageEvent)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JY9thQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JY9thgHUEeaFyMunsit57w" name="event" type="_JY8fWgHUEeaFyMunsit57w" association="_JY9tjAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9thwHUEeaFyMunsit57w" annotatedElement="_JY9thgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnP9uAyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnP9uQyBEeat1-DywZGp2A" name="event" type="_RnPWlQyBEeat1-DywZGp2A" association="_RnQktAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnP9ugyBEeat1-DywZGp2A" annotatedElement="_RnP9uQyBEeat1-DywZGp2A">
           <body>The Event that detected by the Trigger.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY9tiAHUEeaFyMunsit57w" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JY9tkAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY9tiQHUEeaFyMunsit57w" annotatedElement="_JY9tiAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnQksAyBEeat1-DywZGp2A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RnQkuAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnQksQyBEeat1-DywZGp2A" annotatedElement="_RnQksAyBEeat1-DywZGp2A">
           <body>A optional Port of through which the given effect is detected.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9tigHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY9tiwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQksgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnQkswyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY9tjAHUEeaFyMunsit57w" name="A_event_trigger" memberEnd="_JY9thgHUEeaFyMunsit57w _JY9tjQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY9tjQHUEeaFyMunsit57w" name="trigger" type="_JY9tgAHUEeaFyMunsit57w" association="_JY9tjAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9tjgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY9tjwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQktAyBEeat1-DywZGp2A" name="A_event_trigger" memberEnd="_RnP9uQyBEeat1-DywZGp2A _RnQktQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQktQyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" association="_RnQktAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQktgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnQktwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY9tkAHUEeaFyMunsit57w" name="A_port_trigger" memberEnd="_JY9tiAHUEeaFyMunsit57w _JY9tkQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY9tkQHUEeaFyMunsit57w" name="trigger" type="_JY9tgAHUEeaFyMunsit57w" association="_JY9tkAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9tkgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY9tkwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkuAyBEeat1-DywZGp2A" name="A_port_trigger" memberEnd="_RnQksAyBEeat1-DywZGp2A _RnQkuQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkuQyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" association="_RnQkuAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkugyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnQkuwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY9tlAHUEeaFyMunsit57w" name="A_when_timeEvent" memberEnd="_JY9tfgHUEeaFyMunsit57w _JY9tlQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY9tlQHUEeaFyMunsit57w" name="timeEvent" type="_JY9tdQHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY9tlAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY9tlgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkvAyBEeat1-DywZGp2A" name="A_when_timeEvent" memberEnd="_RnP9sQyBEeat1-DywZGp2A _RnQkvQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkvQyBEeat1-DywZGp2A" name="timeEvent" type="_RnP9qAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnQkvAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkvgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UgAHUEeaFyMunsit57w" name="A_signal_signalEvent" memberEnd="_JY9tcwHUEeaFyMunsit57w _JY-UgQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UgQHUEeaFyMunsit57w" name="signalEvent" type="_JY9tcAHUEeaFyMunsit57w" association="_JY-UgAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UggHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY-UgwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkvwyBEeat1-DywZGp2A" name="A_signal_signalEvent" memberEnd="_RnP9pgyBEeat1-DywZGp2A _RnQkwAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkwAyBEeat1-DywZGp2A" name="signalEvent" type="_RnP9owyBEeat1-DywZGp2A" association="_RnQkvwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkwQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnQkwgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UhAHUEeaFyMunsit57w" name="A_changeExpression_changeEvent" memberEnd="_JY8fWAHUEeaFyMunsit57w _JY-UhQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UhQHUEeaFyMunsit57w" name="changeEvent" type="_JY8fVQHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JY-UhAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UhgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkwwyBEeat1-DywZGp2A" name="A_changeExpression_changeEvent" memberEnd="_RnPWkwyBEeat1-DywZGp2A _RnQkxAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkxAyBEeat1-DywZGp2A" name="changeEvent" type="_RnPWkAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnQkwwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkxQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UhwHUEeaFyMunsit57w" name="A_operation_callEvent" memberEnd="_JY8fUwHUEeaFyMunsit57w _JY-UiAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UiAHUEeaFyMunsit57w" name="callEvent" type="_JY8fUAHUEeaFyMunsit57w" association="_JY-UhwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UiQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY-UigHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkxgyBEeat1-DywZGp2A" name="A_operation_callEvent" memberEnd="_RnOvkQyBEeat1-DywZGp2A _RnQkxwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkxwyBEeat1-DywZGp2A" name="callEvent" type="_RnOvjgyBEeat1-DywZGp2A" association="_RnQkxgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkyAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnQkyQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UiwHUEeaFyMunsit57w" name="A_ownedParameterSet_behavior" memberEnd="_JY7RNQHUEeaFyMunsit57w _JY-UjAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UjAHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JY-UiwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UjQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnQkygyBEeat1-DywZGp2A" name="A_ownedParameterSet_behavior" memberEnd="_RnNhagyBEeat1-DywZGp2A _RnQkywyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnQkywyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnQkygyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnQkzAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UjgHUEeaFyMunsit57w" name="A_context_behavior" isDerived="true" memberEnd="_JY6qLgHUEeaFyMunsit57w _JY-UjwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UjwHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JY-UjgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UkAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY-UkQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnRLwAyBEeat1-DywZGp2A" name="A_context_behavior" isDerived="true" memberEnd="_RnNhYQyBEeat1-DywZGp2A _RnRLwQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnRLwQyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RnRLwAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRLwgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnRLwwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UkgHUEeaFyMunsit57w" name="A_precondition_behavior" memberEnd="_JY7RPQHUEeaFyMunsit57w _JY-UkwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UkwHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JY-UkgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UlAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnRLxAyBEeat1-DywZGp2A" name="A_precondition_behavior" memberEnd="_RnOIcAyBEeat1-DywZGp2A _RnRLxQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnRLxQyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RnRLxAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRLxgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UlQHUEeaFyMunsit57w" name="A_postcondition_behavior" memberEnd="_JY7ROQHUEeaFyMunsit57w _JY-UlgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UlgHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JY-UlQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UlwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnRLxwyBEeat1-DywZGp2A" name="A_postcondition_behavior" memberEnd="_RnNhbgyBEeat1-DywZGp2A _RnRLyAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnRLyAyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RnRLxwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRLyQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UmAHUEeaFyMunsit57w" name="A_redefinedBehavior_behavior" memberEnd="_JY74QAHUEeaFyMunsit57w _JY-UmQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UmQHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JY2_wQHUEeaFyMunsit57w" association="_JY-UmAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UmgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY-UmwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnRLygyBEeat1-DywZGp2A" name="A_redefinedBehavior_behavior" memberEnd="_RnOIdwyBEeat1-DywZGp2A _RnRLywyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnRLywyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_RnGzwwyBEeat1-DywZGp2A" association="_RnRLygyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRLzAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnRLzQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JY-UnAHUEeaFyMunsit57w" name="A_ownedParameter_behavior" memberEnd="_JY7RMQHUEeaFyMunsit57w _JY-UnQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JY-UnQHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JY-UnAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-UngHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnRLzgyBEeat1-DywZGp2A" name="A_ownedParameter_behavior" memberEnd="_RnNhZgyBEeat1-DywZGp2A _RnRLzwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnRLzwyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnRLzgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRL0AyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY-7kAHUEeaFyMunsit57w" name="Abstraction">
-      <ownedComment xmi:id="_JY-7kQHUEeaFyMunsit57w" annotatedElement="_JY-7kAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnRy0AyBEeat1-DywZGp2A" name="Abstraction">
+      <ownedComment xmi:id="_RnRy0QyBEeat1-DywZGp2A" annotatedElement="_RnRy0AyBEeat1-DywZGp2A">
         <body>An Abstraction is a Relationship that relates two Elements or sets of Elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
       </ownedComment>
-      <generalization xmi:id="_JY-7kgHUEeaFyMunsit57w" general="_rEDGkGwKEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JY-7kwHUEeaFyMunsit57w" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLv-AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY-7lAHUEeaFyMunsit57w" annotatedElement="_JY-7kwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnRy0gyBEeat1-DywZGp2A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RnRy0wyBEeat1-DywZGp2A" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnf1SwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnRy1AyBEeat1-DywZGp2A" annotatedElement="_RnRy0wyBEeat1-DywZGp2A">
           <body>An OpaqueExpression that states the abstraction relationship between the supplier(s) and the client(s). In some cases, such as derivation, it is usually formal and unidirectional; in other cases, such as trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the Elements is not specified.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY-7lQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRy1QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Q8DcULGzEeCDe8CO90iVKQ" name="Comment">
-      <ownedComment xmi:id="_JY-7lgHUEeaFyMunsit57w" annotatedElement="_Q8DcULGzEeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RnRy1gyBEeat1-DywZGp2A" annotatedElement="_Q8DcULGzEeCDe8CO90iVKQ">
         <body>A Comment is a textual annotation that can be attached to a set of Elements.</body>
       </ownedComment>
-      <generalization xmi:id="_JY-7lwHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JY_ioAHUEeaFyMunsit57w" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_JZLv9AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_ioQHUEeaFyMunsit57w" annotatedElement="_JY_ioAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnRy1wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RnRy2AyBEeat1-DywZGp2A" name="annotatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Rnf1RwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnRy2QyBEeat1-DywZGp2A" annotatedElement="_RnRy2AyBEeat1-DywZGp2A">
           <body>References the Element(s) being commented.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY_iogHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY_iowHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRy2gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnRy2wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_WiuJ4LGzEeCDe8CO90iVKQ" name="body">
-        <ownedComment xmi:id="_JY_ipAHUEeaFyMunsit57w" annotatedElement="_WiuJ4LGzEeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnRy3AyBEeat1-DywZGp2A" annotatedElement="_WiuJ4LGzEeCDe8CO90iVKQ">
           <body>Specifies a string that is the comment.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY_ipQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnRy3QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JY_ipgHUEeaFyMunsit57w" name="Constraint">
-      <ownedComment xmi:id="_JY_ipwHUEeaFyMunsit57w" annotatedElement="_JY_ipgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnSZ4AyBEeat1-DywZGp2A" name="Constraint">
+      <ownedComment xmi:id="_RnSZ4QyBEeat1-DywZGp2A" annotatedElement="_RnSZ4AyBEeat1-DywZGp2A">
         <body>A Constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an Element or set of Elements.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JY_iqAHUEeaFyMunsit57w" name="boolean_value" constrainedElement="_JY_ipgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_iqQHUEeaFyMunsit57w" annotatedElement="_JY_iqAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnSZ4gyBEeat1-DywZGp2A" name="boolean_value" constrainedElement="_RnSZ4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ4wyBEeat1-DywZGp2A" annotatedElement="_RnSZ4gyBEeat1-DywZGp2A">
           <body>The ValueSpecification for a Constraint must evaluate to a Boolean value.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY_iqgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnSZ5AyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JY_iqwHUEeaFyMunsit57w" name="no_side_effects" constrainedElement="_JY_ipgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_irAHUEeaFyMunsit57w" annotatedElement="_JY_iqwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnSZ5QyBEeat1-DywZGp2A" name="no_side_effects" constrainedElement="_RnSZ4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ5gyBEeat1-DywZGp2A" annotatedElement="_RnSZ5QyBEeat1-DywZGp2A">
           <body>Evaluating the ValueSpecification for a Constraint must not have side effects.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY_irQHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnSZ5wyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JY_irgHUEeaFyMunsit57w" name="not_apply_to_self" constrainedElement="_JY_ipgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_irwHUEeaFyMunsit57w" annotatedElement="_JY_irgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnSZ6AyBEeat1-DywZGp2A" name="not_apply_to_self" constrainedElement="_RnSZ4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ6QyBEeat1-DywZGp2A" annotatedElement="_RnSZ6AyBEeat1-DywZGp2A">
           <body>A Constraint cannot be applied to itself.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JY_isAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnSZ6gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not constrainedElement->includes(self)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JY_isQHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JY_isgHUEeaFyMunsit57w" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_JZLv7QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_iswHUEeaFyMunsit57w" annotatedElement="_JY_isgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnSZ6wyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RnSZ7AyBEeat1-DywZGp2A" name="constrainedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_Rnf1QAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ7QyBEeat1-DywZGp2A" annotatedElement="_RnSZ7AyBEeat1-DywZGp2A">
           <body>The ordered set of Elements referenced by this Constraint.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY_itAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JY_itQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnSZ7gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnSZ7wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY_itgHUEeaFyMunsit57w" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZKh1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_itwHUEeaFyMunsit57w" annotatedElement="_JY_itgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnSZ8AyBEeat1-DywZGp2A" name="context" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnenKgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ8QyBEeat1-DywZGp2A" annotatedElement="_RnSZ8AyBEeat1-DywZGp2A">
           <body>Specifies the Namespace that owns the Constraint.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JY_iuAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnSZ8gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JY_iuQHUEeaFyMunsit57w" name="specification" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLv8QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JY_iugHUEeaFyMunsit57w" annotatedElement="_JY_iuQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnSZ8wyBEeat1-DywZGp2A" name="specification" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnf1RAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnSZ9AyBEeat1-DywZGp2A" annotatedElement="_RnSZ8wyBEeat1-DywZGp2A">
           <body>A condition that must be true when evaluated in order for the Constraint to be satisfied.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
-      <ownedComment xmi:id="_JY_iuwHUEeaFyMunsit57w" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnSZ9QyBEeat1-DywZGp2A" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
         <body>A Dependency is a Relationship that signifies that a single model Element or a set of model Elements requires other model Elements for their specification or implementation. This means that the complete semantics of the client Element(s) are either semantically or structurally dependent on the definition of the supplier Element(s).</body>
       </ownedComment>
-      <generalization xmi:id="_JY_ivAHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <generalization xmi:id="_JY_ivQHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_sD4acEzSEeO2z-YY6ENIIA" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JZAJtwHUEeaFyMunsit57w" association="_epbu4EzPEeO2z-YY6ENIIA">
-        <ownedComment xmi:id="_JZAJsAHUEeaFyMunsit57w" annotatedElement="_sD4acEzSEeO2z-YY6ENIIA">
+      <generalization xmi:id="_RnSZ9gyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <generalization xmi:id="_RnSZ9wyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_sD4acEzSEeO2z-YY6ENIIA" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A" association="_epbu4EzPEeO2z-YY6ENIIA">
+        <ownedComment xmi:id="_RnSZ-AyBEeat1-DywZGp2A" annotatedElement="_sD4acEzSEeO2z-YY6ENIIA">
           <body>The Element(s) dependent on the supplier Element(s). In some cases (such as a trace Abstraction) the assignment of direction (that is, the designation of the client Element) is at the discretion of the modeler and is a stipulation.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAJsQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTA8AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZAJsgHUEeaFyMunsit57w" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZLv6AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZAJswHUEeaFyMunsit57w" annotatedElement="_JZAJsgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnTA8QyBEeat1-DywZGp2A" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RnfORQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnTA8gyBEeat1-DywZGp2A" annotatedElement="_RnTA8QyBEeat1-DywZGp2A">
           <body>The Element(s) on which the client Element(s) depend in some respect. The modeler may stipulate a sense of Dependency direction suitable for their domain.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAJtAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTA8wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
-      <ownedComment xmi:id="_JZAJtQHUEeaFyMunsit57w" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+      <ownedComment xmi:id="_RnTA9AyBEeat1-DywZGp2A" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
         <body>A DirectedRelationship represents a relationship between a collection of source model Elements and a collection of target model Elements.</body>
       </ownedComment>
-      <generalization xmi:id="_JZAJtgHUEeaFyMunsit57w" general="_DH62EKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZAJtwHUEeaFyMunsit57w" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZHekAHUEeaFyMunsit57w" association="_JZLv4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZAJuAHUEeaFyMunsit57w" annotatedElement="_JZAJtwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnTA9QyBEeat1-DywZGp2A" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_RnTA9gyBEeat1-DywZGp2A" name="source" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Rna83AyBEeat1-DywZGp2A" association="_RnfOPQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnTA9wyBEeat1-DywZGp2A" annotatedElement="_RnTA9gyBEeat1-DywZGp2A">
           <body>Specifies the source Element(s) of the DirectedRelationship.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAJuQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTA-AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZAJugHUEeaFyMunsit57w" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZHekAHUEeaFyMunsit57w" association="_JZLv5AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZAJuwHUEeaFyMunsit57w" annotatedElement="_JZAJugHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnTA-QyBEeat1-DywZGp2A" name="target" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Rna83AyBEeat1-DywZGp2A" association="_RnfOQQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnTA-gyBEeat1-DywZGp2A" annotatedElement="_RnTA-QyBEeat1-DywZGp2A">
           <body>Specifies the target Element(s) of the DirectedRelationship.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAJvAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTA-wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
-      <ownedComment xmi:id="_JZAJvQHUEeaFyMunsit57w" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RnTA_AyBEeat1-DywZGp2A" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
         <body>An Element is a constituent of a model. As such, it has the capability of owning other Elements.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZAJvgHUEeaFyMunsit57w" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZAJvwHUEeaFyMunsit57w" annotatedElement="_JZAJvgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnTA_QyBEeat1-DywZGp2A" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnTA_gyBEeat1-DywZGp2A" annotatedElement="_RnTA_QyBEeat1-DywZGp2A">
           <body>Elements that must be owned must have an owner.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZAJwAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnTA_wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>mustBeOwned() implies owner->notEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZAJwQHUEeaFyMunsit57w" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZAJwgHUEeaFyMunsit57w" annotatedElement="_JZAJwQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnTBAAyBEeat1-DywZGp2A" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnTBAQyBEeat1-DywZGp2A" annotatedElement="_RnTBAAyBEeat1-DywZGp2A">
           <body>An element may not directly or indirectly own itself.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZAJwwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnTBAgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not allOwnedElements()->includes(self)</body>
         </specification>
@@ -8039,25 +8059,25 @@
       <generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
         <general xmi:type="uml:Class" href="Ecore.uml#_SeWihMX_EduPJbEsMYXjUQ"/>
       </generalization>
-      <ownedAttribute xmi:id="_JZAJxAHUEeaFyMunsit57w" name="ownedComment" type="_Q8DcULGzEeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLI5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZAJxQHUEeaFyMunsit57w" annotatedElement="_JZAJxAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnTBAwyBEeat1-DywZGp2A" name="ownedComment" type="_Q8DcULGzEeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnfOOgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnTBBAyBEeat1-DywZGp2A" annotatedElement="_RnTBAwyBEeat1-DywZGp2A">
           <body>The Comments owned by this Element.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZAJxgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAJxwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnTBBQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTBBgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_GDD2YAtAEeGcpbeCPJfCmw" name="ownedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" association="_bU41QAtAEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JZAJyAHUEeaFyMunsit57w" annotatedElement="_GDD2YAtAEeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RnTBBwyBEeat1-DywZGp2A" annotatedElement="_GDD2YAtAEeGcpbeCPJfCmw">
           <body>The Elements owned by this Element.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZAJyQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAwwAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnTBCAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnTBCQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_N3hRMAtAEeGcpbeCPJfCmw" name="owner" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_bU41QAtAEeGcpbeCPJfCmw">
-        <ownedComment xmi:id="_JZAwwQHUEeaFyMunsit57w" annotatedElement="_N3hRMAtAEeGcpbeCPJfCmw">
+        <ownedComment xmi:id="_RnToAAyBEeat1-DywZGp2A" annotatedElement="_N3hRMAtAEeGcpbeCPJfCmw">
           <body>The Element that owns this Element.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZAwwgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnToAQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
         <ownedComment xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
@@ -8478,88 +8498,88 @@
           </ownedComment>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZAwwwHUEeaFyMunsit57w" name="allOwnedElements" bodyCondition="_JZAwxQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZAwxAHUEeaFyMunsit57w" annotatedElement="_JZAwwwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnToAgyBEeat1-DywZGp2A" name="allOwnedElements" bodyCondition="_RnToBAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnToAwyBEeat1-DywZGp2A" annotatedElement="_RnToAgyBEeat1-DywZGp2A">
           <body>The query allOwnedElements() gives all of the direct and indirect ownedElements of an Element.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZAwxQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZAwwwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZAwxgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnToBAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnToAgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnToBQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZAwxwHUEeaFyMunsit57w" name="result" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZAwyAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZAwyQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnToBgyBEeat1-DywZGp2A" name="result" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnToBwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnToCAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZAwygHUEeaFyMunsit57w" name="mustBeOwned" bodyCondition="_JZAwzAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZAwywHUEeaFyMunsit57w" annotatedElement="_JZAwygHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnToCQyBEeat1-DywZGp2A" name="mustBeOwned" bodyCondition="_RnToCwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnToCgyBEeat1-DywZGp2A" annotatedElement="_RnToCQyBEeat1-DywZGp2A">
           <body>The query mustBeOwned() indicates whether Elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZAwzAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZAwygHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZAwzQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnToCwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnToCQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnToDAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZAwzgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnToDQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
-      <ownedComment xmi:id="_JZBX0AHUEeaFyMunsit57w" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnUPEAyBEeat1-DywZGp2A" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
         <body>An ElementImport identifies a NamedElement in a Namespace other than the one that owns that NamedElement and allows the NamedElement to be referenced using an unqualified name in the Namespace owning the ElementImport.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZBX0QHUEeaFyMunsit57w" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZBX0gHUEeaFyMunsit57w" annotatedElement="_JZBX0QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnUPEQyBEeat1-DywZGp2A" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnUPEgyBEeat1-DywZGp2A" annotatedElement="_RnUPEQyBEeat1-DywZGp2A">
           <body>An importedElement has either public visibility or no visibility at all.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZBX0wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnUPEwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>importedElement.visibility &lt;> null implies importedElement.visibility = VisibilityKind::public</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZBX1AHUEeaFyMunsit57w" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZBX1QHUEeaFyMunsit57w" annotatedElement="_JZBX1AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnUPFAyBEeat1-DywZGp2A" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnUPFQyBEeat1-DywZGp2A" annotatedElement="_RnUPFAyBEeat1-DywZGp2A">
           <body>The visibility of an ElementImport is either public or private.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZBX1gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnUPFgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>visibility = VisibilityKind::public or visibility = VisibilityKind::private</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZBX1wHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <generalization xmi:id="_RnUPFwyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
       <ownedAttribute xmi:id="_fO7PkLG0EeCDe8CO90iVKQ" name="alias">
-        <ownedComment xmi:id="_JZBX2AHUEeaFyMunsit57w" annotatedElement="_fO7PkLG0EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnUPGAyBEeat1-DywZGp2A" annotatedElement="_fO7PkLG0EeCDe8CO90iVKQ">
           <body>Specifies the name that should be added to the importing Namespace in lieu of the name of the imported PackagableElement. The alias must not clash with any other member in the importing Namespace. By default, no alias is used.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZBX2QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnUPGQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZBX2gHUEeaFyMunsit57w" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZLI4gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZBX2wHUEeaFyMunsit57w" annotatedElement="_JZBX2gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnUPGgyBEeat1-DywZGp2A" name="importedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RnfONgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnUPGwyBEeat1-DywZGp2A" annotatedElement="_RnUPGgyBEeat1-DywZGp2A">
           <body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZB-4AHUEeaFyMunsit57w" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZKh1QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZB-4QHUEeaFyMunsit57w" annotatedElement="_JZB-4AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnUPHAyBEeat1-DywZGp2A" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RnenKAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnUPHQyBEeat1-DywZGp2A" annotatedElement="_RnUPHAyBEeat1-DywZGp2A">
           <body>Specifies the Namespace that imports a PackageableElement from another Namespace.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZB-4gHUEeaFyMunsit57w" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZB-4wHUEeaFyMunsit57w" annotatedElement="_JZB-4gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnU2IAyBEeat1-DywZGp2A" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnU2IQyBEeat1-DywZGp2A" annotatedElement="_RnU2IAyBEeat1-DywZGp2A">
           <body>Specifies the visibility of the imported PackageableElement within the importingNamespace, i.e., whether the  importedElement will in turn be visible to other Namespaces. If the ElementImport is public, the importedElement will be visible outside the importingNamespace while, if the ElementImport is private, it will not.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZB-5AHUEeaFyMunsit57w" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RnU2IgyBEeat1-DywZGp2A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZB-5QHUEeaFyMunsit57w" name="getName" bodyCondition="_JZB-5wHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZB-5gHUEeaFyMunsit57w" annotatedElement="_JZB-5QHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnU2IwyBEeat1-DywZGp2A" name="getName" bodyCondition="_RnU2JQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnU2JAyBEeat1-DywZGp2A" annotatedElement="_RnU2IwyBEeat1-DywZGp2A">
           <body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZB-5wHUEeaFyMunsit57w" name="spec" constrainedElement="_JZB-5QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-6AHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnU2JQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnU2IwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2JgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if alias->notEmpty() then
   alias
@@ -8568,103 +8588,103 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZB-6QHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnU2JwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
-      <ownedComment xmi:id="_JZB-6gHUEeaFyMunsit57w" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RnU2KAyBEeat1-DywZGp2A" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
         <body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A MultiplicityElement embeds this information to specify the allowable cardinalities for an instantiation of the Element.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZB-6wHUEeaFyMunsit57w" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB-7AHUEeaFyMunsit57w" annotatedElement="_JZB-6wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2KQyBEeat1-DywZGp2A" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2KgyBEeat1-DywZGp2A" annotatedElement="_RnU2KQyBEeat1-DywZGp2A">
           <body>The upper bound must be greater than or equal to the lower bound.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-7QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2KwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>upperBound() >= lowerBound()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZB-7gHUEeaFyMunsit57w" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB-7wHUEeaFyMunsit57w" annotatedElement="_JZB-7gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2LAyBEeat1-DywZGp2A" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2LQyBEeat1-DywZGp2A" annotatedElement="_RnU2LAyBEeat1-DywZGp2A">
           <body>The lower bound must be a non-negative integer literal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-8AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2LgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>lowerBound() >= 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZB-8QHUEeaFyMunsit57w" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB-8gHUEeaFyMunsit57w" annotatedElement="_JZB-8QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2LwyBEeat1-DywZGp2A" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2MAyBEeat1-DywZGp2A" annotatedElement="_RnU2LwyBEeat1-DywZGp2A">
           <body>If a non-literal ValueSpecification is used for lowerValue or upperValue, then evaluating that specification must not have side effects.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-8wHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2MQyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZB-9AHUEeaFyMunsit57w" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB-9QHUEeaFyMunsit57w" annotatedElement="_JZB-9AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2MgyBEeat1-DywZGp2A" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2MwyBEeat1-DywZGp2A" annotatedElement="_RnU2MgyBEeat1-DywZGp2A">
           <body>If a non-literal ValueSpecification is used for lowerValue or upperValue, then that specification must be a constant expression.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-9gHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2NAyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZB-9wHUEeaFyMunsit57w" name="lower_is_integer" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB--AHUEeaFyMunsit57w" annotatedElement="_JZB-9wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2NQyBEeat1-DywZGp2A" name="lower_is_integer" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2NgyBEeat1-DywZGp2A" annotatedElement="_RnU2NQyBEeat1-DywZGp2A">
           <body>If it is not empty, then lowerValue must have an Integer value.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB--QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2NwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>lowerValue &lt;> null implies lowerValue.integerValue() &lt;> null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZB--gHUEeaFyMunsit57w" name="upper_is_unlimitedNatural" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZB--wHUEeaFyMunsit57w" annotatedElement="_JZB--gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnU2OAyBEeat1-DywZGp2A" name="upper_is_unlimitedNatural" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnU2OQyBEeat1-DywZGp2A" annotatedElement="_RnU2OAyBEeat1-DywZGp2A">
           <body>If it is not empty, then upperValue must have an UnlimitedNatural value.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZB-_AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnU2OgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>upperValue &lt;> null implies upperValue.unlimitedValue() &lt;> null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZB-_QHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZB-_gHUEeaFyMunsit57w" name="isOrdered">
-        <ownedComment xmi:id="_JZB-_wHUEeaFyMunsit57w" annotatedElement="_JZB-_gHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnU2OwyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RnU2PAyBEeat1-DywZGp2A" name="isOrdered">
+        <ownedComment xmi:id="_RnU2PQyBEeat1-DywZGp2A" annotatedElement="_RnU2PAyBEeat1-DywZGp2A">
           <body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this MultiplicityElement are sequentially ordered.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZB_AAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnU2PgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZCl8AHUEeaFyMunsit57w" name="isUnique">
-        <ownedComment xmi:id="_JZCl8QHUEeaFyMunsit57w" annotatedElement="_JZCl8AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnVdMAyBEeat1-DywZGp2A" name="isUnique">
+        <ownedComment xmi:id="_RnVdMQyBEeat1-DywZGp2A" annotatedElement="_RnVdMAyBEeat1-DywZGp2A">
           <body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this MultiplicityElement are unique.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZCl8gHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnVdMgyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_5i6zsIRPEeOnobsWSpJONg" name="lower" isDerived="true">
-        <ownedComment xmi:id="_JZCl8wHUEeaFyMunsit57w" annotatedElement="_5i6zsIRPEeOnobsWSpJONg">
+        <ownedComment xmi:id="_RnVdMwyBEeat1-DywZGp2A" annotatedElement="_5i6zsIRPEeOnobsWSpJONg">
           <body>The lower bound of the multiplicity interval.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_VRJOQIRQEeOnobsWSpJONg" value="1"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZCl9AHUEeaFyMunsit57w" name="lowerValue" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLI3AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZCl9QHUEeaFyMunsit57w" annotatedElement="_JZCl9AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnVdNAyBEeat1-DywZGp2A" name="lowerValue" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnfOMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnVdNQyBEeat1-DywZGp2A" annotatedElement="_RnVdNAyBEeat1-DywZGp2A">
           <body>The specification of the lower bound for this multiplicity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZCl9gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnVdNgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_ZQJacIRQEeOnobsWSpJONg" name="upper" isDerived="true">
-        <ownedComment xmi:id="_JZCl9wHUEeaFyMunsit57w" annotatedElement="_ZQJacIRQEeOnobsWSpJONg">
+        <ownedComment xmi:id="_RnVdNwyBEeat1-DywZGp2A" annotatedElement="_ZQJacIRQEeOnobsWSpJONg">
           <body>The upper bound of the multiplicity interval.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ffIFMIRQEeOnobsWSpJONg" value="1"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZCl-AHUEeaFyMunsit57w" name="upperValue" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLI3wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZCl-QHUEeaFyMunsit57w" annotatedElement="_JZCl-AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnVdOAyBEeat1-DywZGp2A" name="upperValue" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnfOMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnVdOQyBEeat1-DywZGp2A" annotatedElement="_RnVdOAyBEeat1-DywZGp2A">
           <body>The specification of the upper bound for this multiplicity.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZCl-gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnVdOgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
         <ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" effect="read">
@@ -8676,212 +8696,212 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZCl-wHUEeaFyMunsit57w" name="compatibleWith" bodyCondition="_JZCl_QHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZCl_AHUEeaFyMunsit57w" annotatedElement="_JZCl-wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnVdOwyBEeat1-DywZGp2A" name="compatibleWith" bodyCondition="_RnVdPQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnVdPAyBEeat1-DywZGp2A" annotatedElement="_RnVdOwyBEeat1-DywZGp2A">
           <body>The operation compatibleWith takes another multiplicity as input. It returns true if the other multiplicity is wider than, or the same as, self.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZCl_QHUEeaFyMunsit57w" name="spec" constrainedElement="_JZCl-wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCl_gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnVdPQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnVdOwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnVdPgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((other.lowerBound() &lt;= self.lowerBound()) and ((other.upperBound() = *) or (self.upperBound() &lt;= other.upperBound())))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZCl_wHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnVdPwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZCmAAHUEeaFyMunsit57w" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+        <ownedParameter xmi:id="_RnVdQAyBEeat1-DywZGp2A" name="other" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZCmAQHUEeaFyMunsit57w" name="includesMultiplicity" bodyCondition="_JZCmBQHUEeaFyMunsit57w" isQuery="true" precondition="_JZCmAwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZCmAgHUEeaFyMunsit57w" annotatedElement="_JZCmAQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnVdQQyBEeat1-DywZGp2A" name="includesMultiplicity" bodyCondition="_RnVdRQyBEeat1-DywZGp2A" isQuery="true" precondition="_RnVdQwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnVdQgyBEeat1-DywZGp2A" annotatedElement="_RnVdQQyBEeat1-DywZGp2A">
           <body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZCmAwHUEeaFyMunsit57w" name="pre" constrainedElement="_JZCmAQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmBAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnVdQwyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnVdQQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnVdRAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZCmBQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZCmAQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmBgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnVdRQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnVdQQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnVdRgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZCmBwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnVdRwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZCmCAHUEeaFyMunsit57w" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+        <ownedParameter xmi:id="_RnVdSAyBEeat1-DywZGp2A" name="M" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZCmCQHUEeaFyMunsit57w" name="is" bodyCondition="_JZCmCwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZCmCgHUEeaFyMunsit57w" annotatedElement="_JZCmCQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnVdSQyBEeat1-DywZGp2A" name="is" bodyCondition="_RnVdSwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnVdSgyBEeat1-DywZGp2A" annotatedElement="_RnVdSQyBEeat1-DywZGp2A">
           <body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZCmCwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZCmCQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmDAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnVdSwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnVdSQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnVdTAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (lowerbound = self.lowerBound() and upperbound = self.upperBound())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZCmDQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnVdTQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZCmDgHUEeaFyMunsit57w" name="lowerbound">
+        <ownedParameter xmi:id="_RnVdTgyBEeat1-DywZGp2A" name="lowerbound">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZCmDwHUEeaFyMunsit57w" name="upperbound">
+        <ownedParameter xmi:id="_RnVdTwyBEeat1-DywZGp2A" name="upperbound">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZCmEAHUEeaFyMunsit57w" name="isMultivalued" bodyCondition="_JZCmFAHUEeaFyMunsit57w" isQuery="true" precondition="_JZCmEgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZCmEQHUEeaFyMunsit57w" annotatedElement="_JZCmEAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnWEQAyBEeat1-DywZGp2A" name="isMultivalued" bodyCondition="_RnWERAyBEeat1-DywZGp2A" isQuery="true" precondition="_RnWEQgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnWEQQyBEeat1-DywZGp2A" annotatedElement="_RnWEQAyBEeat1-DywZGp2A">
           <body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZCmEgHUEeaFyMunsit57w" name="pre" constrainedElement="_JZCmEAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmEwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWEQgyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnWEQAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWEQwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>upperBound()->notEmpty()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZCmFAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZCmEAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmFQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWERAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnWEQAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWERQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (upperBound() > 1)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZCmFgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnWERgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_Y8IpELL3EeCBifIhhuFqZA" name="lower" visibility="protected" bodyCondition="_JZCmGAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZCmFwHUEeaFyMunsit57w" annotatedElement="_Y8IpELL3EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_Y8IpELL3EeCBifIhhuFqZA" name="lower" visibility="protected" bodyCondition="_RnWESAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnWERwyBEeat1-DywZGp2A" annotatedElement="_Y8IpELL3EeCBifIhhuFqZA">
           <body>The derived lower attribute must equal the lowerBound.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZCmGAHUEeaFyMunsit57w" name="spec" constrainedElement="_Y8IpELL3EeCBifIhhuFqZA _5i6zsIRPEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZCmGQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWESAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Y8IpELL3EeCBifIhhuFqZA _5i6zsIRPEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWESQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (lowerBound())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_Y8IpEbL3EeCBifIhhuFqZA" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZDNAAHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnWESgyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZDNAQHUEeaFyMunsit57w" name="lowerBound" bodyCondition="_JZDNAwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZDNAgHUEeaFyMunsit57w" annotatedElement="_JZDNAQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnWESwyBEeat1-DywZGp2A" name="lowerBound" bodyCondition="_RnWETQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnWETAyBEeat1-DywZGp2A" annotatedElement="_RnWESwyBEeat1-DywZGp2A">
           <body>The query lowerBound() returns the lower bound of the multiplicity as an integer, which is the integerValue of lowerValue, if this is given, and 1 otherwise.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZDNAwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZDNAQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZDNBAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWETQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnWESwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWETgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if (lowerValue=null or lowerValue.integerValue()=null) then 1 else lowerValue.integerValue() endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZDNBQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnWETwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_a_qnELL3EeCBifIhhuFqZA" name="upper" visibility="protected" bodyCondition="_JZDNBwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZDNBgHUEeaFyMunsit57w" annotatedElement="_a_qnELL3EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_a_qnELL3EeCBifIhhuFqZA" name="upper" visibility="protected" bodyCondition="_RnWEUQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnWEUAyBEeat1-DywZGp2A" annotatedElement="_a_qnELL3EeCBifIhhuFqZA">
           <body>The derived upper attribute must equal the upperBound.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZDNBwHUEeaFyMunsit57w" name="spec" constrainedElement="_a_qnELL3EeCBifIhhuFqZA _ZQJacIRQEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZDNCAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWEUQyBEeat1-DywZGp2A" name="spec" constrainedElement="_a_qnELL3EeCBifIhhuFqZA _ZQJacIRQEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWEUgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (upperBound())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_a_qnEbL3EeCBifIhhuFqZA" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZDNCQHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnWEUwyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZDNCgHUEeaFyMunsit57w" name="upperBound" bodyCondition="_JZDNDAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZDNCwHUEeaFyMunsit57w" annotatedElement="_JZDNCgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnWEVAyBEeat1-DywZGp2A" name="upperBound" bodyCondition="_RnWEVgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnWEVQyBEeat1-DywZGp2A" annotatedElement="_RnWEVAyBEeat1-DywZGp2A">
           <body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural, which is the unlimitedNaturalValue of upperValue, if given, and 1, otherwise.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZDNDAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZDNCgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZDNDQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnWEVgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnWEVAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWEVwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if (upperValue=null or upperValue.unlimitedValue()=null) then 1 else upperValue.unlimitedValue() endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZDNDgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnWEWAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
-      <ownedComment xmi:id="_JZD0EAHUEeaFyMunsit57w" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_RnWrUAyBEeat1-DywZGp2A" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
         <body>A NamedElement is an Element in a model that may have a name. The name may be given directly and/or via the use of a StringExpression.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZD0EQHUEeaFyMunsit57w" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZD0EgHUEeaFyMunsit57w" annotatedElement="_JZD0EQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnWrUQyBEeat1-DywZGp2A" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_RnWrUgyBEeat1-DywZGp2A" annotatedElement="_RnWrUQyBEeat1-DywZGp2A">
           <body>If a NamedElement is owned by something other than a Namespace, it does not have a visibility. One that is not owned by anything (and hence must be a Package, as this is the only kind of NamedElement that overrides mustBeOwned()) may have a visibility.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZD0EwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWrUwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(namespace = null and owner &lt;> null) implies visibility = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZD0FAHUEeaFyMunsit57w" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZD0FQHUEeaFyMunsit57w" annotatedElement="_JZD0FAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnWrVAyBEeat1-DywZGp2A" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_RnWrVQyBEeat1-DywZGp2A" annotatedElement="_RnWrVAyBEeat1-DywZGp2A">
           <body>When there is a name, and all of the containing Namespaces have a name, the qualifiedName is constructed from the name of the NamedElement and the names of the containing Namespaces.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZD0FgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWrVgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(name &lt;> null and allNamespaces()->select(ns | ns.name = null)->isEmpty()) implies
   qualifiedName = allNamespaces()->iterate( ns : Namespace; agg: String = name | ns.name.concat(self.separator()).concat(agg))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZD0FwHUEeaFyMunsit57w" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZD0GAHUEeaFyMunsit57w" annotatedElement="_JZD0FwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnWrVwyBEeat1-DywZGp2A" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_RnWrWAyBEeat1-DywZGp2A" annotatedElement="_RnWrVwyBEeat1-DywZGp2A">
           <body>If there is no name, or one of the containing Namespaces has no name, there is no qualifiedName.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZD0GQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnWrWQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>name=null or allNamespaces()->select( ns | ns.name=null )->notEmpty() implies qualifiedName = null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZD0GgHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_A9YUsIUBEeOxOrTbpQATOA" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_JZLv4QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZD0GwHUEeaFyMunsit57w" annotatedElement="_A9YUsIUBEeOxOrTbpQATOA">
+      <generalization xmi:id="_RnWrWgyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_A9YUsIUBEeOxOrTbpQATOA" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A" association="_5mgloAx5Eeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnWrWwyBEeat1-DywZGp2A" annotatedElement="_A9YUsIUBEeOxOrTbpQATOA">
           <body>Indicates the Dependencies that reference this NamedElement as a client.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZD0HAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZD0HQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnWrXAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnWrXQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_8n2t4LGzEeCDe8CO90iVKQ" name="name">
-        <ownedComment xmi:id="_JZD0HgHUEeaFyMunsit57w" annotatedElement="_8n2t4LGzEeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnWrXgyBEeat1-DywZGp2A" annotatedElement="_8n2t4LGzEeCDe8CO90iVKQ">
           <body>The name of the NamedElement.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZD0HwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnWrXwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZD0IAHUEeaFyMunsit57w" name="nameExpression" type="_JaKAQAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZLI2QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZD0IQHUEeaFyMunsit57w" annotatedElement="_JZD0IAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnXSYAyBEeat1-DywZGp2A" name="nameExpression" type="_RolaYAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnenNAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnXSYQyBEeat1-DywZGp2A" annotatedElement="_RnXSYAyBEeat1-DywZGp2A">
           <body>The StringExpression used to define the name of this NamedElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZD0IgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSYgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_1vzv0LbIEeCRxrN1JUGuxA" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZLI0gHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZKh1gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZD0IwHUEeaFyMunsit57w" annotatedElement="_1vzv0LbIEeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_1vzv0LbIEeCRxrN1JUGuxA" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnenLQyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RnenKQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnXSYwyBEeat1-DywZGp2A" annotatedElement="_1vzv0LbIEeCRxrN1JUGuxA">
           <body>Specifies the Namespace that owns the NamedElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZEbIAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSZAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZEbIQHUEeaFyMunsit57w" name="qualifiedName" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZEbIgHUEeaFyMunsit57w" annotatedElement="_JZEbIQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnXSZQyBEeat1-DywZGp2A" name="qualifiedName" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_RnXSZgyBEeat1-DywZGp2A" annotatedElement="_RnXSZQyBEeat1-DywZGp2A">
           <body>A name that allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing Namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZEbIwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSZwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_PfdtELG0EeCDe8CO90iVKQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZEbJAHUEeaFyMunsit57w" annotatedElement="_PfdtELG0EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnXSaAyBEeat1-DywZGp2A" annotatedElement="_PfdtELG0EeCDe8CO90iVKQ">
           <body>Determines whether and how the NamedElement is visible outside its owning Namespace.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZEbJQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSaQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
         <ownedComment xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
@@ -8936,12 +8956,12 @@
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tdXRcbL3EeCBifIhhuFqZA"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZEbJgHUEeaFyMunsit57w" name="allNamespaces" bodyCondition="_JZEbKAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZEbJwHUEeaFyMunsit57w" annotatedElement="_JZEbJgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnXSagyBEeat1-DywZGp2A" name="allNamespaces" bodyCondition="_RnXSbAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnXSawyBEeat1-DywZGp2A" annotatedElement="_RnXSagyBEeat1-DywZGp2A">
           <body>The query allNamespaces() gives the sequence of Namespaces in which the NamedElement is nested, working outwards.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZEbKAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZEbJgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZEbKQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnXSbAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnXSagyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnXSbQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (
 if owner = null
@@ -8957,17 +8977,17 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZEbKgHUEeaFyMunsit57w" name="result" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZEbKwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZEbLAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnXSbgyBEeat1-DywZGp2A" name="result" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSbwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnXScAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZEbLQHUEeaFyMunsit57w" name="allOwningPackages" bodyCondition="_JZEbLwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZEbLgHUEeaFyMunsit57w" annotatedElement="_JZEbLQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnXScQyBEeat1-DywZGp2A" name="allOwningPackages" bodyCondition="_RnXScwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnXScgyBEeat1-DywZGp2A" annotatedElement="_RnXScQyBEeat1-DywZGp2A">
           <body>The query allOwningPackages() returns the set of all the enclosing Namespaces of this NamedElement, working outwards, that are Packages, up to but not including the first such Namespace that is not a Package.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZEbLwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZEbLQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZEbMAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnXScwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnXScQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnXSdAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if namespace.oclIsKindOf(Package)&#xD;
 then&#xD;
@@ -8978,35 +8998,35 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZEbMQHUEeaFyMunsit57w" name="result" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZEbMgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZEbMwHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnXSdQyBEeat1-DywZGp2A" name="result" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnXSdgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnXSdwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZEbNAHUEeaFyMunsit57w" name="isDistinguishableFrom" bodyCondition="_JZEbNgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZEbNQHUEeaFyMunsit57w" annotatedElement="_JZEbNAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnXSeAyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_RnXSegyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnXSeQyBEeat1-DywZGp2A" annotatedElement="_RnXSeAyBEeat1-DywZGp2A">
           <body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have types neither of which is a kind of the other or (b) they have different names.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZEbNgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZEbNAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZEbNwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnXSegyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnXSeAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnXSewyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((self.oclIsKindOf(n.oclType()) or n.oclIsKindOf(self.oclType())) implies
     ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()
 )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZEbOAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnXSfAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZEbOQHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
-        <ownedParameter xmi:id="_JZEbOgHUEeaFyMunsit57w" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_RnXSfQyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_RnXSfgyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_8RZtgLL3EeCBifIhhuFqZA" name="qualifiedName" visibility="protected" bodyCondition="_JZEbPAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZEbOwHUEeaFyMunsit57w" annotatedElement="_8RZtgLL3EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_8RZtgLL3EeCBifIhhuFqZA" name="qualifiedName" visibility="protected" bodyCondition="_RnX5cQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnX5cAyBEeat1-DywZGp2A" annotatedElement="_8RZtgLL3EeCBifIhhuFqZA">
           <body>When a NamedElement has a name, and all of its containing Namespaces have a name, the qualifiedName is constructed from the name of the NamedElement and the names of the containing Namespaces.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZEbPAHUEeaFyMunsit57w" name="spec" constrainedElement="_8RZtgLL3EeCBifIhhuFqZA _JZEbIQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZEbPQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnX5cQyBEeat1-DywZGp2A" name="spec" constrainedElement="_8RZtgLL3EeCBifIhhuFqZA _RnXSZQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnX5cgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if self.name &lt;> null and self.allNamespaces()->select( ns | ns.name=null )->isEmpty()
 then 
@@ -9021,106 +9041,106 @@
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BRyeMLL4EeCBifIhhuFqZA"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZFCMAHUEeaFyMunsit57w" name="separator" bodyCondition="_JZFCMgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZFCMQHUEeaFyMunsit57w" annotatedElement="_JZFCMAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnX5cwyBEeat1-DywZGp2A" name="separator" bodyCondition="_RnX5dQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnX5dAyBEeat1-DywZGp2A" annotatedElement="_RnX5cwyBEeat1-DywZGp2A">
           <body>The query separator() gives the string that is used to separate names when constructing a qualifiedName.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZFCMgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZFCMAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFCMwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnX5dQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnX5cwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnX5dgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ('::')</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZFCNAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnX5dwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_uR4xEIRfEeOrzvVsV3Q4sA" name="clientDependency" visibility="protected" bodyCondition="_JZFCNQHUEeaFyMunsit57w" isQuery="true">
-        <ownedRule xmi:id="_JZFCNQHUEeaFyMunsit57w" name="spec" constrainedElement="_uR4xEIRfEeOrzvVsV3Q4sA _A9YUsIUBEeOxOrTbpQATOA">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFCNgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_uR4xEIRfEeOrzvVsV3Q4sA" name="clientDependency" visibility="protected" bodyCondition="_RnX5eAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedRule xmi:id="_RnX5eAyBEeat1-DywZGp2A" name="spec" constrainedElement="_uR4xEIRfEeOrzvVsV3Q4sA _A9YUsIUBEeOxOrTbpQATOA">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnX5eQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (Dependency.allInstances()->select(d | d.client->includes(self)))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_uR4xE4RfEeOrzvVsV3Q4sA" name="result" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFCNwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFCOAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnX5egyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnX5ewyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
-      <ownedComment xmi:id="_JZFCOQHUEeaFyMunsit57w" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnYggAyBEeat1-DywZGp2A" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
         <body>A Namespace is an Element in a model that owns and/or imports a set of NamedElements that can be identified by name.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZFpQAHUEeaFyMunsit57w" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZFpQQHUEeaFyMunsit57w" annotatedElement="_JZFpQAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnYggQyBEeat1-DywZGp2A" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnYgggyBEeat1-DywZGp2A" annotatedElement="_RnYggQyBEeat1-DywZGp2A">
           <body>All the members of a Namespace are distinguishable within it.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFpQgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnYggwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>membersAreDistinguishable()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZFpQwHUEeaFyMunsit57w" name="cannot_import_self" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZFpRAHUEeaFyMunsit57w" annotatedElement="_JZFpQwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnYghAyBEeat1-DywZGp2A" name="cannot_import_self" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnYghQyBEeat1-DywZGp2A" annotatedElement="_RnYghAyBEeat1-DywZGp2A">
           <body>A Namespace cannot have a PackageImport to itself.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFpRQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnYghgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>packageImport.importedPackage.oclAsType(Namespace)->excludes(self)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZFpRgHUEeaFyMunsit57w" name="cannot_import_ownedMembers" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZFpRwHUEeaFyMunsit57w" annotatedElement="_JZFpRgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnYghwyBEeat1-DywZGp2A" name="cannot_import_ownedMembers" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnYgiAyBEeat1-DywZGp2A" annotatedElement="_RnYghwyBEeat1-DywZGp2A">
           <body>A Namespace cannot have an ElementImport to one of its ownedMembers.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFpSAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnYgiQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>elementImport.importedElement.oclAsType(Element)->excludesAll(ownedMember)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZFpSQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZFpSgHUEeaFyMunsit57w" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZKh1QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpSwHUEeaFyMunsit57w" annotatedElement="_JZFpSgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnYgigyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnYgiwyBEeat1-DywZGp2A" name="elementImport" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RnenKAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnYgjAyBEeat1-DywZGp2A" annotatedElement="_RnYgiwyBEeat1-DywZGp2A">
           <body>References the ElementImports owned by the Namespace.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpTAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpTQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnYgjQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnYgjgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZFpTgHUEeaFyMunsit57w" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JZLI1QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpTwHUEeaFyMunsit57w" annotatedElement="_JZFpTgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnYgjwyBEeat1-DywZGp2A" name="importedMember" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnenMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnYgkAyBEeat1-DywZGp2A" annotatedElement="_RnYgjwyBEeat1-DywZGp2A">
           <body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpUAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpUQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnYgkQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnYgkgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZFpUgHUEeaFyMunsit57w" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JZLI0QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpUwHUEeaFyMunsit57w" annotatedElement="_JZFpUgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnYgkwyBEeat1-DywZGp2A" name="member" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnenLAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnYglAyBEeat1-DywZGp2A" annotatedElement="_RnYgkwyBEeat1-DywZGp2A">
           <body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpVAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpVQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnYglQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnYglgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZFpVgHUEeaFyMunsit57w" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _JZFpUgHUEeaFyMunsit57w" association="_JZKh1gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpVwHUEeaFyMunsit57w" annotatedElement="_JZFpVgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnYglwyBEeat1-DywZGp2A" name="ownedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _RnYgkwyBEeat1-DywZGp2A" association="_RnenKQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnYgmAyBEeat1-DywZGp2A" annotatedElement="_RnYglwyBEeat1-DywZGp2A">
           <body>A collection of NamedElements owned by the Namespace.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpWAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpWQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnYgmQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnYgmgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZFpWgHUEeaFyMunsit57w" name="ownedRule" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZKh1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpWwHUEeaFyMunsit57w" annotatedElement="_JZFpWgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnZHkAyBEeat1-DywZGp2A" name="ownedRule" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnenKgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnZHkQyBEeat1-DywZGp2A" annotatedElement="_RnZHkAyBEeat1-DywZGp2A">
           <body>Specifies a set of Constraints owned by this Namespace.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpXAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpXQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHkgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHkwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZFpXgHUEeaFyMunsit57w" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZLI0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZFpXwHUEeaFyMunsit57w" annotatedElement="_JZFpXgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnZHlAyBEeat1-DywZGp2A" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RnenKwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnZHlQyBEeat1-DywZGp2A" annotatedElement="_RnZHlAyBEeat1-DywZGp2A">
           <body>References the PackageImports owned by the Namespace.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpYAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpYQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHlgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHlwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
         <ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
@@ -9178,31 +9198,31 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGIhkrL4EeCBifIhhuFqZA" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZFpYgHUEeaFyMunsit57w" name="excludeCollisions" bodyCondition="_JZFpZAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZFpYwHUEeaFyMunsit57w" annotatedElement="_JZFpYgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnZHmAyBEeat1-DywZGp2A" name="excludeCollisions" bodyCondition="_RnZHmgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnZHmQyBEeat1-DywZGp2A" annotatedElement="_RnZHmAyBEeat1-DywZGp2A">
           <body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this Namespace.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZFpZAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZFpYgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZFpZQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnZHmgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnZHmAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZHmwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (imps->reject(imp1  | imps->exists(imp2 | not imp1.isDistinguishableFrom(imp2, self))))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZFpZgHUEeaFyMunsit57w" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpZwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpaAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnZHnAyBEeat1-DywZGp2A" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHnQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHngyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZFpaQHUEeaFyMunsit57w" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZFpagHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZFpawHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnZHnwyBEeat1-DywZGp2A" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHoAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHoQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZGQUAHUEeaFyMunsit57w" name="getNamesOfMember" bodyCondition="_JZGQUgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZGQUQHUEeaFyMunsit57w" annotatedElement="_JZGQUAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnZHogyBEeat1-DywZGp2A" name="getNamesOfMember" bodyCondition="_RnZHpAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnZHowyBEeat1-DywZGp2A" annotatedElement="_RnZHogyBEeat1-DywZGp2A">
           <body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace, taking importing into account. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZGQUgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZGQUAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZGQUwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnZHpAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnZHogyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZHpQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if self.ownedMember ->includes(element)
 then Set{element.name}
@@ -9216,404 +9236,404 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZGQVAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnZHpgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZGQVQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZGQVgHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHpwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHqAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZGQVwHUEeaFyMunsit57w" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_RnZHqQyBEeat1-DywZGp2A" name="element" type="_csVgUGvtEdqG6fBIPwe-mw"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZGQWAHUEeaFyMunsit57w" name="importMembers" bodyCondition="_JZGQWgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZGQWQHUEeaFyMunsit57w" annotatedElement="_JZGQWAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnZHqgyBEeat1-DywZGp2A" name="importMembers" bodyCondition="_RnZHrAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnZHqwyBEeat1-DywZGp2A" annotatedElement="_RnZHqgyBEeat1-DywZGp2A">
           <body>The query importMembers() defines which of a set of PackageableElements are actually imported into the Namespace. This excludes hidden ones, i.e., those which have names that conflict with names of ownedMembers, and it also excludes PackageableElements that would have the indistinguishable names when imported.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZGQWgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZGQWAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZGQWwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnZHrAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnZHqgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZHrQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem | imp.isDistinguishableFrom(mem, self))))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZGQXAHUEeaFyMunsit57w" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZGQXQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZGQXgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnZHrgyBEeat1-DywZGp2A" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHrwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHsAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZGQXwHUEeaFyMunsit57w" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZGQYAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZGQYQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnZHsQyBEeat1-DywZGp2A" name="imps" type="_jKxnwGwLEdq7X4sGURiZYA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHsgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHswyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_OanVoLL4EeCBifIhhuFqZA" name="importedMember" visibility="protected" bodyCondition="_JZGQYwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZGQYgHUEeaFyMunsit57w" annotatedElement="_OanVoLL4EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_OanVoLL4EeCBifIhhuFqZA" name="importedMember" visibility="protected" bodyCondition="_RnZHtQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnZHtAyBEeat1-DywZGp2A" annotatedElement="_OanVoLL4EeCBifIhhuFqZA">
           <body>The importedMember property is derived as the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZGQYwHUEeaFyMunsit57w" name="spec" constrainedElement="_OanVoLL4EeCBifIhhuFqZA _JZFpTgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZGQZAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnZHtQyBEeat1-DywZGp2A" name="spec" constrainedElement="_OanVoLL4EeCBifIhhuFqZA _RnYgjwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZHtgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.importMembers(elementImport.importedElement->asSet()->union(packageImport.importedPackage->collect(p | p.visibleMembers()))->asSet()))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_RAhn8LL4EeCBifIhhuFqZA" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZGQZQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZGQZgHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnZHtwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnZHuAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZGQZwHUEeaFyMunsit57w" name="membersAreDistinguishable" bodyCondition="_JZGQaQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZGQaAHUEeaFyMunsit57w" annotatedElement="_JZGQZwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnZuoAyBEeat1-DywZGp2A" name="membersAreDistinguishable" bodyCondition="_RnZuogyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnZuoQyBEeat1-DywZGp2A" annotatedElement="_RnZuoAyBEeat1-DywZGp2A">
           <body>The Boolean query membersAreDistinguishable() determines whether all of the Namespace's members are distinguishable within it.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZGQaQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZGQZwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZGQagHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnZuogyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnZuoAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZuowyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (member->forAll( memb |
    member->excluding(memb)->forAll(other |
        memb.isDistinguishableFrom(other, self))))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZGQawHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnZupAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true">
-      <ownedComment xmi:id="_JZG3YAHUEeaFyMunsit57w" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnZupQyBEeat1-DywZGp2A" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
         <body>A PackageableElement is a NamedElement that may be owned directly by a Package. A PackageableElement is also able to serve as the parameteredElement of a TemplateParameter.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZG3YQHUEeaFyMunsit57w" name="namespace_needs_visibility" constrainedElement="_jKxnwGwLEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZG3YgHUEeaFyMunsit57w" annotatedElement="_JZG3YQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnZupgyBEeat1-DywZGp2A" name="namespace_needs_visibility" constrainedElement="_jKxnwGwLEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnZupwyBEeat1-DywZGp2A" annotatedElement="_RnZupgyBEeat1-DywZGp2A">
           <body>A PackageableElement owned by a Namespace must have a visibility.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZG3YwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnZuqAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>visibility = null implies namespace = null</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZG3ZAHUEeaFyMunsit57w" general="_JZHedwHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZG3ZQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_RnaVsAyBEeat1-DywZGp2A" general="_Rna8wwyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RnaVsQyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
       <ownedAttribute xmi:id="_nxsncH2aEeSVK_cyXH-KWw" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_PfdtELG0EeCDe8CO90iVKQ">
-        <ownedComment xmi:id="_JZG3ZgHUEeaFyMunsit57w" annotatedElement="_nxsncH2aEeSVK_cyXH-KWw">
+        <ownedComment xmi:id="_RnaVsgyBEeat1-DywZGp2A" annotatedElement="_nxsncH2aEeSVK_cyXH-KWw">
           <body>A PackageableElement must have a visibility specified if it is owned by a Namespace. The default visibility is public.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZG3ZwHUEeaFyMunsit57w"/>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZG3aAHUEeaFyMunsit57w" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnaVswyBEeat1-DywZGp2A"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RnaVtAyBEeat1-DywZGp2A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
-      <ownedComment xmi:id="_JZG3aQHUEeaFyMunsit57w" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RnaVtQyBEeat1-DywZGp2A" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
         <body>A PackageImport is a Relationship that imports all the non-private members of a Package into the Namespace owning the PackageImport, so that those Elements may be referred to by their unqualified names in the importingNamespace.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZG3agHUEeaFyMunsit57w" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZG3awHUEeaFyMunsit57w" annotatedElement="_JZG3agHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnaVtgyBEeat1-DywZGp2A" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RnaVtwyBEeat1-DywZGp2A" annotatedElement="_RnaVtgyBEeat1-DywZGp2A">
           <body>The visibility of a PackageImport is either public or private.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZG3bAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnaVuAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>visibility = VisibilityKind::public or visibility = VisibilityKind::private</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZG3bQHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZHecAHUEeaFyMunsit57w" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZKh0QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZHecQHUEeaFyMunsit57w" annotatedElement="_JZHecAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnaVuQyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_RnaVugyBEeat1-DywZGp2A" name="importedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RnenJAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnaVuwyBEeat1-DywZGp2A" annotatedElement="_RnaVugyBEeat1-DywZGp2A">
           <body>Specifies the Package whose members are imported into a Namespace.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZHecgHUEeaFyMunsit57w" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZLI0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZHecwHUEeaFyMunsit57w" annotatedElement="_JZHecgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnaVvAyBEeat1-DywZGp2A" name="importingNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RnenKwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnaVvQyBEeat1-DywZGp2A" annotatedElement="_RnaVvAyBEeat1-DywZGp2A">
           <body>Specifies the Namespace that imports the members from a Package.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZHedAHUEeaFyMunsit57w" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZHedQHUEeaFyMunsit57w" annotatedElement="_JZHedAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rna8wAyBEeat1-DywZGp2A" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rna8wQyBEeat1-DywZGp2A" annotatedElement="_Rna8wAyBEeat1-DywZGp2A">
           <body>Specifies the visibility of the imported PackageableElements within the importingNamespace, i.e., whether imported Elements will in turn be visible to other Namespaces. If the PackageImport is public, the imported Elements will be visible outside the importingNamespace, while, if the PackageImport is private, they will not.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZHedgHUEeaFyMunsit57w" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Rna8wgyBEeat1-DywZGp2A" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_6pIAcH2aEeSVK_cyXH-KWw"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZHedwHUEeaFyMunsit57w" name="ParameterableElement" isAbstract="true">
-      <ownedComment xmi:id="_JZHeeAHUEeaFyMunsit57w" annotatedElement="_JZHedwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rna8wwyBEeat1-DywZGp2A" name="ParameterableElement" isAbstract="true">
+      <ownedComment xmi:id="_Rna8xAyBEeat1-DywZGp2A" annotatedElement="_Rna8wwyBEeat1-DywZGp2A">
         <body>A ParameterableElement is an Element that can be exposed as a formal TemplateParameter for a template, or specified as an actual parameter in a binding of a template.</body>
       </ownedComment>
-      <generalization xmi:id="_JZHeeQHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZHeegHUEeaFyMunsit57w" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _JZHefQHUEeaFyMunsit57w" association="_JZKhwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZHeewHUEeaFyMunsit57w" annotatedElement="_JZHeegHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rna8xQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rna8xgyBEeat1-DywZGp2A" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Rna8yQyBEeat1-DywZGp2A" association="_RneAHAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rna8xwyBEeat1-DywZGp2A" annotatedElement="_Rna8xgyBEeat1-DywZGp2A">
           <body>The formal TemplateParameter that owns this ParameterableElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZHefAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rna8yAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZHefQHUEeaFyMunsit57w" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_JZKhxQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZHefgHUEeaFyMunsit57w" annotatedElement="_JZHefQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rna8yQyBEeat1-DywZGp2A" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RneAIQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rna8ygyBEeat1-DywZGp2A" annotatedElement="_Rna8yQyBEeat1-DywZGp2A">
           <body>The TemplateParameter that exposes this ParameterableElement as a formal parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZHefwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rna8ywyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZHegAHUEeaFyMunsit57w" name="isCompatibleWith" bodyCondition="_JZHeggHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZHegQHUEeaFyMunsit57w" annotatedElement="_JZHegAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rna8zAyBEeat1-DywZGp2A" name="isCompatibleWith" bodyCondition="_Rna8zgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rna8zQyBEeat1-DywZGp2A" annotatedElement="_Rna8zAyBEeat1-DywZGp2A">
           <body>The query isCompatibleWith() determines if this ParameterableElement is compatible with the specified ParameterableElement. By default, this ParameterableElement is compatible with another ParameterableElement p if the kind of this ParameterableElement is the same as or a subtype of the kind of p. Subclasses of ParameterableElement should override this operation to specify different compatibility constraints.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZHeggHUEeaFyMunsit57w" name="spec" constrainedElement="_JZHegAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZHegwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rna8zgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rna8zAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rna8zwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oclIsKindOf(p.oclType()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZHehAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rna80AyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZHehQHUEeaFyMunsit57w" name="p" type="_JZHedwHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_Rna80QyBEeat1-DywZGp2A" name="p" type="_Rna8wwyBEeat1-DywZGp2A"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZHehgHUEeaFyMunsit57w" name="isTemplateParameter" bodyCondition="_JZHeiAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZHehwHUEeaFyMunsit57w" annotatedElement="_JZHehgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rna80gyBEeat1-DywZGp2A" name="isTemplateParameter" bodyCondition="_Rna81AyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rna80wyBEeat1-DywZGp2A" annotatedElement="_Rna80gyBEeat1-DywZGp2A">
           <body>The query isTemplateParameter() determines if this ParameterableElement is exposed as a formal TemplateParameter.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZHeiAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZHehgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZHeiQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rna81AyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rna80gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rna81QyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (templateParameter->notEmpty())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZHeigHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rna81gyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZHeiwHUEeaFyMunsit57w" name="Realization">
-      <ownedComment xmi:id="_JZHejAHUEeaFyMunsit57w" annotatedElement="_JZHeiwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rna81wyBEeat1-DywZGp2A" name="Realization">
+      <ownedComment xmi:id="_Rna82AyBEeat1-DywZGp2A" annotatedElement="_Rna81wyBEeat1-DywZGp2A">
         <body>Realization is a specialized Abstraction relationship between two sets of model Elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</body>
       </ownedComment>
-      <generalization xmi:id="_JZHejQHUEeaFyMunsit57w" general="_JY-7kAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_Rna82QyBEeat1-DywZGp2A" general="_RnRy0AyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
-      <ownedComment xmi:id="_JZHejgHUEeaFyMunsit57w" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+      <ownedComment xmi:id="_Rna82gyBEeat1-DywZGp2A" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
         <body>Relationship is an abstract concept that specifies some kind of relationship between Elements.</body>
       </ownedComment>
-      <generalization xmi:id="_JZHejwHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZHekAHUEeaFyMunsit57w" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JZKhzQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZHekQHUEeaFyMunsit57w" annotatedElement="_JZHekAHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rna82wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rna83AyBEeat1-DywZGp2A" name="relatedElement" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnenIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rna83QyBEeat1-DywZGp2A" annotatedElement="_Rna83AyBEeat1-DywZGp2A">
           <body>Specifies the elements related by the Relationship.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZHekgHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rna83gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZIFgAHUEeaFyMunsit57w" name="TemplateableElement" isAbstract="true">
-      <ownedComment xmi:id="_JZIFgQHUEeaFyMunsit57w" annotatedElement="_JZIFgAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnbj0AyBEeat1-DywZGp2A" name="TemplateableElement" isAbstract="true">
+      <ownedComment xmi:id="_Rnbj0QyBEeat1-DywZGp2A" annotatedElement="_Rnbj0AyBEeat1-DywZGp2A">
         <body>A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates.</body>
       </ownedComment>
-      <generalization xmi:id="_JZIFggHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZIFgwHUEeaFyMunsit57w" name="ownedTemplateSignature" type="_JZIsqQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZKhzAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFhAHUEeaFyMunsit57w" annotatedElement="_JZIFgwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnbj0gyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rnbj0wyBEeat1-DywZGp2A" name="ownedTemplateSignature" type="_Rncx8AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RneAKAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj1AyBEeat1-DywZGp2A" annotatedElement="_Rnbj0wyBEeat1-DywZGp2A">
           <body>The optional TemplateSignature specifying the formal TemplateParameters for this TemplateableElement. If a TemplateableElement has a TemplateSignature, then it is a template.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIFhQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnbj1QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIFhgHUEeaFyMunsit57w" name="templateBinding" type="_JZIFlgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZKhywHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFhwHUEeaFyMunsit57w" annotatedElement="_JZIFhgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnbj1gyBEeat1-DywZGp2A" name="templateBinding" type="_Rnbj5gyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RneAJwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj1wyBEeat1-DywZGp2A" annotatedElement="_Rnbj1gyBEeat1-DywZGp2A">
           <body>The optional TemplateBindings from this TemplateableElement to one or more templates.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIFiAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZIFiQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnbj2AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnbj2QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZIFigHUEeaFyMunsit57w" name="isTemplate" bodyCondition="_JZIFjAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZIFiwHUEeaFyMunsit57w" annotatedElement="_JZIFigHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rnbj2gyBEeat1-DywZGp2A" name="isTemplate" bodyCondition="_Rnbj3AyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rnbj2wyBEeat1-DywZGp2A" annotatedElement="_Rnbj2gyBEeat1-DywZGp2A">
           <body>The query isTemplate() returns whether this TemplateableElement is actually a template.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZIFjAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZIFigHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIFjQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rnbj3AyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rnbj2gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnbj3QyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedTemplateSignature &lt;> null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZIFjgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rnbj3gyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZIFjwHUEeaFyMunsit57w" name="parameterableElements" bodyCondition="_JZIFkQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZIFkAHUEeaFyMunsit57w" annotatedElement="_JZIFjwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rnbj3wyBEeat1-DywZGp2A" name="parameterableElements" bodyCondition="_Rnbj4QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rnbj4AyBEeat1-DywZGp2A" annotatedElement="_Rnbj3wyBEeat1-DywZGp2A">
           <body>The query parameterableElements() returns the set of ParameterableElements that may be used as the parameteredElements for a TemplateParameter of this TemplateableElement. By default, this set includes all the ownedElements. Subclasses may override this operation if they choose to restrict the set of ParameterableElements.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZIFkQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZIFjwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIFkgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rnbj4QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rnbj3wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnbj4gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.allOwnedElements()->select(oclIsKindOf(ParameterableElement)).oclAsType(ParameterableElement)->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZIFkwHUEeaFyMunsit57w" name="result" type="_JZHedwHUEeaFyMunsit57w" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIFlAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZIFlQHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rnbj4wyBEeat1-DywZGp2A" name="result" type="_Rna8wwyBEeat1-DywZGp2A" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnbj5AyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnbj5QyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZIFlgHUEeaFyMunsit57w" name="TemplateBinding">
-      <ownedComment xmi:id="_JZIFlwHUEeaFyMunsit57w" annotatedElement="_JZIFlgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnbj5gyBEeat1-DywZGp2A" name="TemplateBinding">
+      <ownedComment xmi:id="_Rnbj5wyBEeat1-DywZGp2A" annotatedElement="_Rnbj5gyBEeat1-DywZGp2A">
         <body>A TemplateBinding is a DirectedRelationship between a TemplateableElement and a template. A TemplateBinding specifies the TemplateParameterSubstitutions of actual parameters for the formal parameters of the template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZIFmAHUEeaFyMunsit57w" name="parameter_substitution_formal" constrainedElement="_JZIFlgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFmQHUEeaFyMunsit57w" annotatedElement="_JZIFmAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnbj6AyBEeat1-DywZGp2A" name="parameter_substitution_formal" constrainedElement="_Rnbj5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj6QyBEeat1-DywZGp2A" annotatedElement="_Rnbj6AyBEeat1-DywZGp2A">
           <body>Each parameterSubstitution must refer to a formal TemplateParameter of the target TemplateSignature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIFmgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnbj6gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parameterSubstitution->forAll(b | signature.parameter->includes(b.formal))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZIFmwHUEeaFyMunsit57w" name="one_parameter_substitution" constrainedElement="_JZIFlgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFnAHUEeaFyMunsit57w" annotatedElement="_JZIFmwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnbj6wyBEeat1-DywZGp2A" name="one_parameter_substitution" constrainedElement="_Rnbj5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj7AyBEeat1-DywZGp2A" annotatedElement="_Rnbj6wyBEeat1-DywZGp2A">
           <body>A TemplateBiinding contains at most one TemplateParameterSubstitution for each formal TemplateParameter of the target TemplateSignature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIFnQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnbj7QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>signature.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZIFngHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZIFnwHUEeaFyMunsit57w" name="boundElement" type="_JZIFgAHUEeaFyMunsit57w" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZKhywHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFoAHUEeaFyMunsit57w" annotatedElement="_JZIFnwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnbj7gyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_Rnbj7wyBEeat1-DywZGp2A" name="boundElement" type="_Rnbj0AyBEeat1-DywZGp2A" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RneAJwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj8AyBEeat1-DywZGp2A" annotatedElement="_Rnbj7wyBEeat1-DywZGp2A">
           <body>The TemplateableElement that is bound by this TemplateBinding.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIFoQHUEeaFyMunsit57w" name="parameterSubstitution" type="_JZIsmgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZKhygHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFogHUEeaFyMunsit57w" annotatedElement="_JZIFoQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnbj8QyBEeat1-DywZGp2A" name="parameterSubstitution" type="_RncK7QyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RneAJgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj8gyBEeat1-DywZGp2A" annotatedElement="_Rnbj8QyBEeat1-DywZGp2A">
           <body>The TemplateParameterSubstitutions owned by this TemplateBinding.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIFowHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZIFpAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnbj8wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnbj9AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIFpQHUEeaFyMunsit57w" name="signature" type="_JZIsqQHUEeaFyMunsit57w" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZKhxgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFpgHUEeaFyMunsit57w" annotatedElement="_JZIFpQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnbj9QyBEeat1-DywZGp2A" name="signature" type="_Rncx8AyBEeat1-DywZGp2A" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RneAIgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnbj9gyBEeat1-DywZGp2A" annotatedElement="_Rnbj9QyBEeat1-DywZGp2A">
           <body>The TemplateSignature for the template that is the target of this TemplateBinding.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter">
-      <ownedComment xmi:id="_JZIFpwHUEeaFyMunsit57w" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_Rnbj9wyBEeat1-DywZGp2A" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
         <body>A TemplateParameter exposes a ParameterableElement as a formal parameter of a template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZIFqAHUEeaFyMunsit57w" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZIFqQHUEeaFyMunsit57w" annotatedElement="_JZIFqAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnbj-AyBEeat1-DywZGp2A" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_Rnbj-QyBEeat1-DywZGp2A" annotatedElement="_Rnbj-AyBEeat1-DywZGp2A">
           <body>The default must be compatible with the formal TemplateParameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIFqgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnbj-gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>default &lt;> null implies default.isCompatibleWith(parameteredElement)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZIFqwHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZIFrAHUEeaFyMunsit57w" name="default" type="_JZHedwHUEeaFyMunsit57w" association="_JZKhwQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIFrQHUEeaFyMunsit57w" annotatedElement="_JZIFrAHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnbj-wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RncK4AyBEeat1-DywZGp2A" name="default" type="_Rna8wwyBEeat1-DywZGp2A" association="_RneAHQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK4QyBEeat1-DywZGp2A" annotatedElement="_RncK4AyBEeat1-DywZGp2A">
           <body>The ParameterableElement that is the default for this formal TemplateParameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIFrgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncK4gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIskAHUEeaFyMunsit57w" name="ownedDefault" type="_JZHedwHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _JZIFrAHUEeaFyMunsit57w" association="_JZJ6ywHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIskQHUEeaFyMunsit57w" annotatedElement="_JZIskAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK4wyBEeat1-DywZGp2A" name="ownedDefault" type="_Rna8wwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _RncK4AyBEeat1-DywZGp2A" association="_RneAGAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK5AyBEeat1-DywZGp2A" annotatedElement="_RncK4wyBEeat1-DywZGp2A">
           <body>The ParameterableElement that is owned by this TemplateParameter for the purpose of providing a default.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIskgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncK5QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIskwHUEeaFyMunsit57w" name="ownedParameteredElement" type="_JZHedwHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _JZIslgHUEeaFyMunsit57w" association="_JZKhwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIslAHUEeaFyMunsit57w" annotatedElement="_JZIskwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK5gyBEeat1-DywZGp2A" name="ownedParameteredElement" type="_Rna8wwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _RncK6QyBEeat1-DywZGp2A" association="_RneAHAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK5wyBEeat1-DywZGp2A" annotatedElement="_RncK5gyBEeat1-DywZGp2A">
           <body>The ParameterableElement that is owned by this TemplateParameter for the purpose of exposing it as the parameteredElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIslQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncK6AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIslgHUEeaFyMunsit57w" name="parameteredElement" type="_JZHedwHUEeaFyMunsit57w" association="_JZKhxQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIslwHUEeaFyMunsit57w" annotatedElement="_JZIslgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK6QyBEeat1-DywZGp2A" name="parameteredElement" type="_Rna8wwyBEeat1-DywZGp2A" association="_RneAIQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK6gyBEeat1-DywZGp2A" annotatedElement="_RncK6QyBEeat1-DywZGp2A">
           <body>The ParameterableElement exposed by this TemplateParameter.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIsmAHUEeaFyMunsit57w" name="signature" type="_JZIsqQHUEeaFyMunsit57w" subsettedProperty="_JZJ6vAHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZJ6ugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsmQHUEeaFyMunsit57w" annotatedElement="_JZIsmAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK6wyBEeat1-DywZGp2A" name="signature" type="_Rncx8AyBEeat1-DywZGp2A" subsettedProperty="_RndZEAyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RndZDgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK7AyBEeat1-DywZGp2A" annotatedElement="_RncK6wyBEeat1-DywZGp2A">
           <body>The TemplateSignature that owns this TemplateParameter.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZIsmgHUEeaFyMunsit57w" name="TemplateParameterSubstitution">
-      <ownedComment xmi:id="_JZIsmwHUEeaFyMunsit57w" annotatedElement="_JZIsmgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RncK7QyBEeat1-DywZGp2A" name="TemplateParameterSubstitution">
+      <ownedComment xmi:id="_RncK7gyBEeat1-DywZGp2A" annotatedElement="_RncK7QyBEeat1-DywZGp2A">
         <body>A TemplateParameterSubstitution relates the actual parameter to a formal TemplateParameter as part of a template binding.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZIsnAHUEeaFyMunsit57w" name="must_be_compatible" constrainedElement="_JZIsmgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsnQHUEeaFyMunsit57w" annotatedElement="_JZIsnAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RncK7wyBEeat1-DywZGp2A" name="must_be_compatible" constrainedElement="_RncK7QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK8AyBEeat1-DywZGp2A" annotatedElement="_RncK7wyBEeat1-DywZGp2A">
           <body>The actual ParameterableElement must be compatible with the formal TemplateParameter, e.g., the actual ParameterableElement for a Class TemplateParameter must be a Class.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIsngHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RncK8QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZIsnwHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZIsoAHUEeaFyMunsit57w" name="actual" type="_JZHedwHUEeaFyMunsit57w" association="_JZJ6vwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsoQHUEeaFyMunsit57w" annotatedElement="_JZIsoAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RncK8gyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RncK8wyBEeat1-DywZGp2A" name="actual" type="_Rna8wwyBEeat1-DywZGp2A" association="_RndZEwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK9AyBEeat1-DywZGp2A" annotatedElement="_RncK8wyBEeat1-DywZGp2A">
           <body>The ParameterableElement that is the actual parameter for this TemplateParameterSubstitution.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIsogHUEeaFyMunsit57w" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_JZJ6xwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsowHUEeaFyMunsit57w" annotatedElement="_JZIsogHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK9QyBEeat1-DywZGp2A" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RneAFAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK9gyBEeat1-DywZGp2A" annotatedElement="_RncK9QyBEeat1-DywZGp2A">
           <body>The formal TemplateParameter that is associated with this TemplateParameterSubstitution.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIspAHUEeaFyMunsit57w" name="ownedActual" type="_JZHedwHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _JZIsoAHUEeaFyMunsit57w" association="_JZJ6wwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIspQHUEeaFyMunsit57w" annotatedElement="_JZIspAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK9wyBEeat1-DywZGp2A" name="ownedActual" type="_Rna8wwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _RncK8wyBEeat1-DywZGp2A" association="_RneAEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK-AyBEeat1-DywZGp2A" annotatedElement="_RncK9wyBEeat1-DywZGp2A">
           <body>The ParameterableElement that is owned by this TemplateParameterSubstitution as its actual parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIspgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncK-QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIspwHUEeaFyMunsit57w" name="templateBinding" type="_JZIFlgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZKhygHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsqAHUEeaFyMunsit57w" annotatedElement="_JZIspwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncK-gyBEeat1-DywZGp2A" name="templateBinding" type="_Rnbj5gyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RneAJgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncK-wyBEeat1-DywZGp2A" annotatedElement="_RncK-gyBEeat1-DywZGp2A">
           <body>The TemplateBinding that owns this TemplateParameterSubstitution.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZIsqQHUEeaFyMunsit57w" name="TemplateSignature">
-      <ownedComment xmi:id="_JZIsqgHUEeaFyMunsit57w" annotatedElement="_JZIsqQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rncx8AyBEeat1-DywZGp2A" name="TemplateSignature">
+      <ownedComment xmi:id="_Rncx8QyBEeat1-DywZGp2A" annotatedElement="_Rncx8AyBEeat1-DywZGp2A">
         <body>A Template Signature bundles the set of formal TemplateParameters for a template.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZIsqwHUEeaFyMunsit57w" name="own_elements" constrainedElement="_JZIsqQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsrAHUEeaFyMunsit57w" annotatedElement="_JZIsqwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rncx8gyBEeat1-DywZGp2A" name="own_elements" constrainedElement="_Rncx8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rncx8wyBEeat1-DywZGp2A" annotatedElement="_Rncx8gyBEeat1-DywZGp2A">
           <body>Parameters must own the ParameterableElements they parameter or those ParameterableElements must be owned by the TemplateableElement being templated.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIsrQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rncx9AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>template.ownedElement->includesAll(parameter.parameteredElement->asSet() - parameter.ownedParameteredElement->asSet())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZIsrgHUEeaFyMunsit57w" name="unique_parameters" constrainedElement="_JZIsqQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsrwHUEeaFyMunsit57w" annotatedElement="_JZIsrgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rncx9QyBEeat1-DywZGp2A" name="unique_parameters" constrainedElement="_Rncx8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rncx9gyBEeat1-DywZGp2A" annotatedElement="_Rncx9QyBEeat1-DywZGp2A">
           <body>The names of the parameters of a TemplateSignature are unique.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZIssAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rncx9wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parameter->forAll( p1, p2 | (p1 &lt;> p2 and p1.parameteredElement.oclIsKindOf(NamedElement) and p2.parameteredElement.oclIsKindOf(NamedElement) ) implies&#xD;
    p1.parameteredElement.oclAsType(NamedElement).name &lt;> p2.parameteredElement.oclAsType(NamedElement).name)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZIssQHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZIssgHUEeaFyMunsit57w" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _JZIstgHUEeaFyMunsit57w" association="_JZJ6ugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsswHUEeaFyMunsit57w" annotatedElement="_JZIssgHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rncx-AyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rncx-QyBEeat1-DywZGp2A" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _Rncx_QyBEeat1-DywZGp2A" association="_RndZDgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rncx-gyBEeat1-DywZGp2A" annotatedElement="_Rncx-QyBEeat1-DywZGp2A">
           <body>The formal parameters that are owned by this TemplateSignature.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZIstAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZIstQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rncx-wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rncx_AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIstgHUEeaFyMunsit57w" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_JZJ6uwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIstwHUEeaFyMunsit57w" annotatedElement="_JZIstgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rncx_QyBEeat1-DywZGp2A" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_RndZDwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rncx_gyBEeat1-DywZGp2A" annotatedElement="_Rncx_QyBEeat1-DywZGp2A">
           <body>The ordered set of all formal TemplateParameters for this TemplateSignature.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZIsuAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rncx_wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZIsuQHUEeaFyMunsit57w" name="template" type="_JZIFgAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZKhzAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZIsugHUEeaFyMunsit57w" annotatedElement="_JZIsuQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RncyAAyBEeat1-DywZGp2A" name="template" type="_Rnbj0AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RneAKAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncyAQyBEeat1-DywZGp2A" annotatedElement="_RncyAAyBEeat1-DywZGp2A">
           <body>The TemplateableElement that owns this TemplateSignature.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
-      <ownedComment xmi:id="_JZIsuwHUEeaFyMunsit57w" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_RncyAgyBEeat1-DywZGp2A" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
         <body>A Type constrains the values represented by a TypedElement.</body>
       </ownedComment>
-      <generalization xmi:id="_JZJToAHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_uvHaoLbQEeCRxrN1JUGuxA" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZkKaAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JZkxcQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZJToQHUEeaFyMunsit57w" annotatedElement="_uvHaoLbQEeCRxrN1JUGuxA">
+      <generalization xmi:id="_RncyAwyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_uvHaoLbQEeCRxrN1JUGuxA" name="package" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_Rn-WZQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_Rn-WagyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncyBAyBEeat1-DywZGp2A" annotatedElement="_uvHaoLbQEeCRxrN1JUGuxA">
           <body>Specifies the owning Package of this Type, if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJTogHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncyBQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
         <ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
@@ -9693,264 +9713,264 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7CRvMaPAEdqi_5gqUMOQtA" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZJTowHUEeaFyMunsit57w" name="conformsTo" bodyCondition="_JZJTpQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZJTpAHUEeaFyMunsit57w" annotatedElement="_JZJTowHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RncyBgyBEeat1-DywZGp2A" name="conformsTo" bodyCondition="_RncyCAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RncyBwyBEeat1-DywZGp2A" annotatedElement="_RncyBgyBEeat1-DywZGp2A">
           <body>The query conformsTo() gives true for a Type that conforms to another. By default, two Types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZJTpQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZJTowHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZJTpgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RncyCAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RncyBgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RncyCQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZJTpwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RncyCgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZJTqAHUEeaFyMunsit57w" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_RncyCwyBEeat1-DywZGp2A" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZJTqQHUEeaFyMunsit57w" name="TypedElement" isAbstract="true">
-      <ownedComment xmi:id="_JZJTqgHUEeaFyMunsit57w" annotatedElement="_JZJTqQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RncyDAyBEeat1-DywZGp2A" name="TypedElement" isAbstract="true">
+      <ownedComment xmi:id="_RncyDQyBEeat1-DywZGp2A" annotatedElement="_RncyDAyBEeat1-DywZGp2A">
         <body>A TypedElement is a NamedElement that may have a Type specified for it.</body>
       </ownedComment>
-      <generalization xmi:id="_JZJTqwHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZJTrAHUEeaFyMunsit57w" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_JZJ6tgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZJTrQHUEeaFyMunsit57w" annotatedElement="_JZJTrAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RncyDgyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RncyDwyBEeat1-DywZGp2A" name="type" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RndZCgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RncyEAyBEeat1-DywZGp2A" annotatedElement="_RncyDwyBEeat1-DywZGp2A">
           <body>The type of the TypedElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJTrgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RncyEQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage">
-      <ownedComment xmi:id="_JZJTrwHUEeaFyMunsit57w" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
+      <ownedComment xmi:id="_RndZAAyBEeat1-DywZGp2A" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
         <body>A Usage is a Dependency in which the client Element requires the supplier Element (or set of Elements) for its full implementation or operation.</body>
       </ownedComment>
-      <generalization xmi:id="_JZJTsAHUEeaFyMunsit57w" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RndZAQyBEeat1-DywZGp2A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind" visibility="private">
-      <ownedComment xmi:id="_JZJTsQHUEeaFyMunsit57w" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RndZAgyBEeat1-DywZGp2A" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
         <body>VisibilityKind is an enumeration type that defines literals to determine the visibility of Elements in a model.</body>
       </ownedComment>
       <ownedLiteral xmi:id="_6pIAcH2aEeSVK_cyXH-KWw" name="public">
-        <ownedComment xmi:id="_JZJTsgHUEeaFyMunsit57w" annotatedElement="_6pIAcH2aEeSVK_cyXH-KWw">
+        <ownedComment xmi:id="_RndZAwyBEeat1-DywZGp2A" annotatedElement="_6pIAcH2aEeSVK_cyXH-KWw">
           <body>A Named Element with public visibility is visible to all elements that can access the contents of the Namespace that owns it.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZJ6sAHUEeaFyMunsit57w" name="private">
-        <ownedComment xmi:id="_JZJ6sQHUEeaFyMunsit57w" annotatedElement="_JZJ6sAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RndZBAyBEeat1-DywZGp2A" name="private">
+        <ownedComment xmi:id="_RndZBQyBEeat1-DywZGp2A" annotatedElement="_RndZBAyBEeat1-DywZGp2A">
           <body>A NamedElement with private visibility is only visible inside the Namespace that owns it.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZJ6sgHUEeaFyMunsit57w" name="protected">
-        <ownedComment xmi:id="_JZJ6swHUEeaFyMunsit57w" annotatedElement="_JZJ6sgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RndZBgyBEeat1-DywZGp2A" name="protected">
+        <ownedComment xmi:id="_RndZBwyBEeat1-DywZGp2A" annotatedElement="_RndZBgyBEeat1-DywZGp2A">
           <body>A NamedElement with protected visibility is visible to Elements that have a generalization relationship to the Namespace that owns it.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZJ6tAHUEeaFyMunsit57w" name="package">
-        <ownedComment xmi:id="_JZJ6tQHUEeaFyMunsit57w" annotatedElement="_JZJ6tAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RndZCAyBEeat1-DywZGp2A" name="package">
+        <ownedComment xmi:id="_RndZCQyBEeat1-DywZGp2A" annotatedElement="_RndZCAyBEeat1-DywZGp2A">
           <body>A NamedElement with package visibility is visible to all Elements within the nearest enclosing Package (given that other owning Elements have proper visibility). Outside the nearest enclosing Package, a NamedElement marked as having package visibility is not visible.  Only NamedElements that are not owned by Packages can be marked as having package visibility.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6tgHUEeaFyMunsit57w" name="A_type_typedElement" memberEnd="_JZJTrAHUEeaFyMunsit57w _JZJ6twHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZJ6twHUEeaFyMunsit57w" name="typedElement" type="_JZJTqQHUEeaFyMunsit57w" association="_JZJ6tgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6uAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZJ6uQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RndZCgyBEeat1-DywZGp2A" name="A_type_typedElement" memberEnd="_RncyDwyBEeat1-DywZGp2A _RndZCwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RndZCwyBEeat1-DywZGp2A" name="typedElement" type="_RncyDAyBEeat1-DywZGp2A" association="_RndZCgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RndZDAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RndZDQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6ugHUEeaFyMunsit57w" name="A_ownedParameter_signature" memberEnd="_JZIssgHUEeaFyMunsit57w _JZIsmAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6uwHUEeaFyMunsit57w" name="A_parameter_templateSignature" memberEnd="_JZIstgHUEeaFyMunsit57w _JZJ6vAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZJ6vAHUEeaFyMunsit57w" name="templateSignature" type="_JZIsqQHUEeaFyMunsit57w" association="_JZJ6uwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6vQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZJ6vgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RndZDgyBEeat1-DywZGp2A" name="A_ownedParameter_signature" memberEnd="_Rncx-QyBEeat1-DywZGp2A _RncK6wyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RndZDwyBEeat1-DywZGp2A" name="A_parameter_templateSignature" memberEnd="_Rncx_QyBEeat1-DywZGp2A _RndZEAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RndZEAyBEeat1-DywZGp2A" name="templateSignature" type="_Rncx8AyBEeat1-DywZGp2A" association="_RndZDwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RndZEQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RndZEgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6vwHUEeaFyMunsit57w" name="A_actual_templateParameterSubstitution" memberEnd="_JZIsoAHUEeaFyMunsit57w _JZJ6wAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZJ6wAHUEeaFyMunsit57w" name="templateParameterSubstitution" type="_JZIsmgHUEeaFyMunsit57w" association="_JZJ6vwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6wQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZJ6wgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RndZEwyBEeat1-DywZGp2A" name="A_actual_templateParameterSubstitution" memberEnd="_RncK8wyBEeat1-DywZGp2A _RndZFAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RndZFAyBEeat1-DywZGp2A" name="templateParameterSubstitution" type="_RncK7QyBEeat1-DywZGp2A" association="_RndZEwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RndZFQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RndZFgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6wwHUEeaFyMunsit57w" name="A_ownedActual_owningTemplateParameterSubstitution" memberEnd="_JZIspAHUEeaFyMunsit57w _JZJ6xQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZJ6xAHUEeaFyMunsit57w" general="_JZJ6vwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZJ6xQHUEeaFyMunsit57w" name="owningTemplateParameterSubstitution" type="_JZIsmgHUEeaFyMunsit57w" redefinedProperty="_JZJ6wAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZJ6wwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6xgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAEAyBEeat1-DywZGp2A" name="A_ownedActual_owningTemplateParameterSubstitution" memberEnd="_RncK9wyBEeat1-DywZGp2A _RneAEgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RneAEQyBEeat1-DywZGp2A" general="_RndZEwyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RneAEgyBEeat1-DywZGp2A" name="owningTemplateParameterSubstitution" type="_RncK7QyBEeat1-DywZGp2A" redefinedProperty="_RndZFAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RneAEAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RneAEwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6xwHUEeaFyMunsit57w" name="A_formal_templateParameterSubstitution" memberEnd="_JZIsogHUEeaFyMunsit57w _JZJ6yAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZJ6yAHUEeaFyMunsit57w" name="templateParameterSubstitution" type="_JZIsmgHUEeaFyMunsit57w" association="_JZJ6xwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6yQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZJ6ygHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAFAyBEeat1-DywZGp2A" name="A_formal_templateParameterSubstitution" memberEnd="_RncK9QyBEeat1-DywZGp2A _RneAFQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RneAFQyBEeat1-DywZGp2A" name="templateParameterSubstitution" type="_RncK7QyBEeat1-DywZGp2A" association="_RneAFAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RneAFgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RneAFwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZJ6ywHUEeaFyMunsit57w" name="A_ownedDefault_templateParameter" memberEnd="_JZIskAHUEeaFyMunsit57w _JZJ6zQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZJ6zAHUEeaFyMunsit57w" general="_JZKhwQHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZJ6zQHUEeaFyMunsit57w" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" redefinedProperty="_JZKhwgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZJ6ywHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZJ6zgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAGAyBEeat1-DywZGp2A" name="A_ownedDefault_templateParameter" memberEnd="_RncK4wyBEeat1-DywZGp2A _RneAGgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RneAGQyBEeat1-DywZGp2A" general="_RneAHQyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RneAGgyBEeat1-DywZGp2A" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" redefinedProperty="_RneAHgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RneAGAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RneAGwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhwAHUEeaFyMunsit57w" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_JZIskwHUEeaFyMunsit57w _JZHeegHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhwQHUEeaFyMunsit57w" name="A_default_templateParameter" memberEnd="_JZIFrAHUEeaFyMunsit57w _JZKhwgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZKhwgHUEeaFyMunsit57w" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_JZKhwQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZKhwwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZKhxAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAHAyBEeat1-DywZGp2A" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_RncK5gyBEeat1-DywZGp2A _Rna8xgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAHQyBEeat1-DywZGp2A" name="A_default_templateParameter" memberEnd="_RncK4AyBEeat1-DywZGp2A _RneAHgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RneAHgyBEeat1-DywZGp2A" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_RneAHQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RneAHwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RneAIAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhxQHUEeaFyMunsit57w" name="A_parameteredElement_templateParameter" memberEnd="_JZIslgHUEeaFyMunsit57w _JZHefQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhxgHUEeaFyMunsit57w" name="A_signature_templateBinding" memberEnd="_JZIFpQHUEeaFyMunsit57w _JZKhxwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZKhxwHUEeaFyMunsit57w" name="templateBinding" type="_JZIFlgHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZKhxgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZKhyAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZKhyQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAIQyBEeat1-DywZGp2A" name="A_parameteredElement_templateParameter" memberEnd="_RncK6QyBEeat1-DywZGp2A _Rna8yQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAIgyBEeat1-DywZGp2A" name="A_signature_templateBinding" memberEnd="_Rnbj9QyBEeat1-DywZGp2A _RneAIwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RneAIwyBEeat1-DywZGp2A" name="templateBinding" type="_Rnbj5gyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RneAIgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RneAJAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RneAJQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhygHUEeaFyMunsit57w" name="A_parameterSubstitution_templateBinding" memberEnd="_JZIFoQHUEeaFyMunsit57w _JZIspwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhywHUEeaFyMunsit57w" name="A_templateBinding_boundElement" memberEnd="_JZIFhgHUEeaFyMunsit57w _JZIFnwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhzAHUEeaFyMunsit57w" name="A_ownedTemplateSignature_template" memberEnd="_JZIFgwHUEeaFyMunsit57w _JZIsuQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKhzQHUEeaFyMunsit57w" name="A_relatedElement_relationship" isDerived="true" memberEnd="_JZHekAHUEeaFyMunsit57w _JZKhzgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZKhzgHUEeaFyMunsit57w" name="relationship" type="_DH62EKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JZKhzQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZKhzwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZKh0AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAJgyBEeat1-DywZGp2A" name="A_parameterSubstitution_templateBinding" memberEnd="_Rnbj8QyBEeat1-DywZGp2A _RncK-gyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAJwyBEeat1-DywZGp2A" name="A_templateBinding_boundElement" memberEnd="_Rnbj1gyBEeat1-DywZGp2A _Rnbj7wyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RneAKAyBEeat1-DywZGp2A" name="A_ownedTemplateSignature_template" memberEnd="_Rnbj0wyBEeat1-DywZGp2A _RncyAAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenIAyBEeat1-DywZGp2A" name="A_relatedElement_relationship" isDerived="true" memberEnd="_Rna83AyBEeat1-DywZGp2A _RnenIQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnenIQyBEeat1-DywZGp2A" name="relationship" type="_DH62EKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnenIAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnenIgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnenIwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKh0QHUEeaFyMunsit57w" name="A_importedPackage_packageImport" memberEnd="_JZHecAHUEeaFyMunsit57w _JZKh0gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZKh0gHUEeaFyMunsit57w" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZKh0QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZKh0wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZKh1AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenJAyBEeat1-DywZGp2A" name="A_importedPackage_packageImport" memberEnd="_RnaVugyBEeat1-DywZGp2A _RnenJQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnenJQyBEeat1-DywZGp2A" name="packageImport" type="_SnNPIGwIEdq7X4sGURiZYA" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RnenJAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnenJgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnenJwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKh1QHUEeaFyMunsit57w" name="A_elementImport_importingNamespace" memberEnd="_JZFpSgHUEeaFyMunsit57w _JZB-4AHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKh1gHUEeaFyMunsit57w" name="A_ownedMember_namespace" isDerived="true" memberEnd="_JZFpVgHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZKh1wHUEeaFyMunsit57w" name="A_ownedRule_context" memberEnd="_JZFpWgHUEeaFyMunsit57w _JY_itgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI0AHUEeaFyMunsit57w" name="A_packageImport_importingNamespace" memberEnd="_JZFpXgHUEeaFyMunsit57w _JZHecgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI0QHUEeaFyMunsit57w" name="A_member_memberNamespace" isDerived="true" memberEnd="_JZFpUgHUEeaFyMunsit57w _JZLI0gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI0gHUEeaFyMunsit57w" name="memberNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JZLI0QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI0wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLI1AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenKAyBEeat1-DywZGp2A" name="A_elementImport_importingNamespace" memberEnd="_RnYgiwyBEeat1-DywZGp2A _RnUPHAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenKQyBEeat1-DywZGp2A" name="A_ownedMember_namespace" isDerived="true" memberEnd="_RnYglwyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenKgyBEeat1-DywZGp2A" name="A_ownedRule_context" memberEnd="_RnZHkAyBEeat1-DywZGp2A _RnSZ8AyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenKwyBEeat1-DywZGp2A" name="A_packageImport_importingNamespace" memberEnd="_RnZHlAyBEeat1-DywZGp2A _RnaVvAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenLAyBEeat1-DywZGp2A" name="A_member_memberNamespace" isDerived="true" memberEnd="_RnYgkwyBEeat1-DywZGp2A _RnenLQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnenLQyBEeat1-DywZGp2A" name="memberNamespace" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RnenLAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnenLgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnenLwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI1QHUEeaFyMunsit57w" name="A_importedMember_namespace" isDerived="true" memberEnd="_JZFpTgHUEeaFyMunsit57w _JZLI1gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI1gHUEeaFyMunsit57w" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JZLI0gHUEeaFyMunsit57w" association="_JZLI1QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI1wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLI2AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenMAyBEeat1-DywZGp2A" name="A_importedMember_namespace" isDerived="true" memberEnd="_RnYgjwyBEeat1-DywZGp2A _RnenMQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnenMQyBEeat1-DywZGp2A" name="namespace" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_RnenLQyBEeat1-DywZGp2A" association="_RnenMAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnenMgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnenMwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI2QHUEeaFyMunsit57w" name="A_nameExpression_namedElement" memberEnd="_JZD0IAHUEeaFyMunsit57w _JZLI2gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI2gHUEeaFyMunsit57w" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLI2QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI2wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnenNAyBEeat1-DywZGp2A" name="A_nameExpression_namedElement" memberEnd="_RnXSYAyBEeat1-DywZGp2A _RnenNQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnenNQyBEeat1-DywZGp2A" name="namedElement" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnenNAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnenNgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_epbu4EzPEeO2z-YY6ENIIA" name="A_clientDependency_client" memberEnd="_sD4acEzSEeO2z-YY6ENIIA _lGLv4EzPEeO2z-YY6ENIIA" navigableOwnedEnd="_lGLv4EzPEeO2z-YY6ENIIA">
+    <packagedElement xmi:type="uml:Association" xmi:id="_epbu4EzPEeO2z-YY6ENIIA" name="A_clientDependency_client" memberEnd="_sD4acEzSEeO2z-YY6ENIIA _lGLv4EzPEeO2z-YY6ENIIA">
       <ownedEnd xmi:id="_lGLv4EzPEeO2z-YY6ENIIA" name="clientDependency" visibility="private" type="_rEDGkGwKEdq7X4sGURiZYA" association="_epbu4EzPEeO2z-YY6ENIIA">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHS38EzVEeO2z-YY6ENIIA"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rQyQ8EzPEeO2z-YY6ENIIA" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI3AHUEeaFyMunsit57w" name="A_lowerValue_owningLower" memberEnd="_JZCl9AHUEeaFyMunsit57w _JZLI3QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI3QHUEeaFyMunsit57w" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLI3AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI3gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfOMAyBEeat1-DywZGp2A" name="A_lowerValue_owningLower" memberEnd="_RnVdNAyBEeat1-DywZGp2A _RnfOMQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfOMQyBEeat1-DywZGp2A" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnfOMAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOMgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI3wHUEeaFyMunsit57w" name="A_upperValue_owningUpper" memberEnd="_JZCl-AHUEeaFyMunsit57w _JZLI4AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI4AHUEeaFyMunsit57w" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLI3wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI4QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfOMwyBEeat1-DywZGp2A" name="A_upperValue_owningUpper" memberEnd="_RnVdOAyBEeat1-DywZGp2A _RnfONAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfONAyBEeat1-DywZGp2A" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnfOMwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfONQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI4gHUEeaFyMunsit57w" name="A_importedElement_import" memberEnd="_JZBX2gHUEeaFyMunsit57w _JZLI4wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI4wHUEeaFyMunsit57w" name="import" type="_RPl78GwIEdq7X4sGURiZYA" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZLI4gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI5AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLI5QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfONgyBEeat1-DywZGp2A" name="A_importedElement_import" memberEnd="_RnUPGgyBEeat1-DywZGp2A _RnfONwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfONwyBEeat1-DywZGp2A" name="import" type="_RPl78GwIEdq7X4sGURiZYA" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RnfONgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOOAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnfOOQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="_bU41QAtAEeGcpbeCPJfCmw" name="A_ownedElement_owner" isDerived="true" memberEnd="_GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLI5gHUEeaFyMunsit57w" name="A_ownedComment_owningElement" memberEnd="_JZAJxAHUEeaFyMunsit57w _JZLI5wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLI5wHUEeaFyMunsit57w" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLI5gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLI6AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfOOgyBEeat1-DywZGp2A" name="A_ownedComment_owningElement" memberEnd="_RnTBAwyBEeat1-DywZGp2A _RnfOOwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfOOwyBEeat1-DywZGp2A" name="owningElement" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnfOOgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOPAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv4AHUEeaFyMunsit57w" name="A_source_directedRelationship" isDerived="true" memberEnd="_JZAJtwHUEeaFyMunsit57w _JZLv4QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv4QHUEeaFyMunsit57w" name="directedRelationship" type="_JBgfoKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZKhzgHUEeaFyMunsit57w" association="_JZLv4AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv4gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLv4wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfOPQyBEeat1-DywZGp2A" name="A_source_directedRelationship" isDerived="true" memberEnd="_RnTA9gyBEeat1-DywZGp2A _RnfOPgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfOPgyBEeat1-DywZGp2A" name="directedRelationship" type="_JBgfoKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnenIQyBEeat1-DywZGp2A" association="_RnfOPQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOPwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnfOQAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv5AHUEeaFyMunsit57w" name="A_target_directedRelationship" isDerived="true" memberEnd="_JZAJugHUEeaFyMunsit57w _JZLv5QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv5QHUEeaFyMunsit57w" name="directedRelationship" type="_JBgfoKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZKhzgHUEeaFyMunsit57w" association="_JZLv5AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv5gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLv5wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfOQQyBEeat1-DywZGp2A" name="A_target_directedRelationship" isDerived="true" memberEnd="_RnTA-QyBEeat1-DywZGp2A _RnfOQgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfOQgyBEeat1-DywZGp2A" name="directedRelationship" type="_JBgfoKPAEdqi_5gqUMOQtA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnenIQyBEeat1-DywZGp2A" association="_RnfOQQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOQwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnfORAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv6AHUEeaFyMunsit57w" name="A_supplier_supplierDependency" memberEnd="_JZAJsgHUEeaFyMunsit57w _JZLv6QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv6QHUEeaFyMunsit57w" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZLv6AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZLv6gHUEeaFyMunsit57w" annotatedElement="_JZLv6QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnfORQyBEeat1-DywZGp2A" name="A_supplier_supplierDependency" memberEnd="_RnTA8QyBEeat1-DywZGp2A _RnfORgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnfORgyBEeat1-DywZGp2A" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RnfORQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnfORwyBEeat1-DywZGp2A" annotatedElement="_RnfORgyBEeat1-DywZGp2A">
           <body>Indicates the dependencies that reference the supplier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv6wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLv7AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnfOSAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnfOSQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv7QHUEeaFyMunsit57w" name="A_constrainedElement_constraint" memberEnd="_JY_isgHUEeaFyMunsit57w _JZLv7gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv7gHUEeaFyMunsit57w" name="constraint" type="_JY_ipgHUEeaFyMunsit57w" association="_JZLv7QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv7wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLv8AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnf1QAyBEeat1-DywZGp2A" name="A_constrainedElement_constraint" memberEnd="_RnSZ7AyBEeat1-DywZGp2A _Rnf1QQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnf1QQyBEeat1-DywZGp2A" name="constraint" type="_RnSZ4AyBEeat1-DywZGp2A" association="_Rnf1QAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnf1QgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnf1QwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv8QHUEeaFyMunsit57w" name="A_specification_owningConstraint" memberEnd="_JY_iuQHUEeaFyMunsit57w _JZLv8gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv8gHUEeaFyMunsit57w" name="owningConstraint" type="_JY_ipgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLv8QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv8wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnf1RAyBEeat1-DywZGp2A" name="A_specification_owningConstraint" memberEnd="_RnSZ8wyBEeat1-DywZGp2A _Rnf1RQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnf1RQyBEeat1-DywZGp2A" name="owningConstraint" type="_RnSZ4AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnf1RAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnf1RgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv9AHUEeaFyMunsit57w" name="A_annotatedElement_comment" memberEnd="_JY_ioAHUEeaFyMunsit57w _JZLv9QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv9QHUEeaFyMunsit57w" name="comment" type="_Q8DcULGzEeCDe8CO90iVKQ" association="_JZLv9AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv9gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZLv9wHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnf1RwyBEeat1-DywZGp2A" name="A_annotatedElement_comment" memberEnd="_RnRy2AyBEeat1-DywZGp2A _Rnf1SAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnf1SAyBEeat1-DywZGp2A" name="comment" type="_Q8DcULGzEeCDe8CO90iVKQ" association="_Rnf1RwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnf1SQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnf1SgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZLv-AHUEeaFyMunsit57w" name="A_mapping_abstraction" memberEnd="_JY-7kwHUEeaFyMunsit57w _JZLv-QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZLv-QHUEeaFyMunsit57w" name="abstraction" type="_JY-7kAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZLv-AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZLv-gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnf1SwyBEeat1-DywZGp2A" name="A_mapping_abstraction" memberEnd="_RnRy0wyBEeat1-DywZGp2A _Rnf1TAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnf1TAyBEeat1-DywZGp2A" name="abstraction" type="_RnRy0AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnf1SwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnf1TQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
-      <ownedComment xmi:id="_JZNlEAHUEeaFyMunsit57w" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+      <ownedComment xmi:id="_RniRgAyBEeat1-DywZGp2A" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
         <body>An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.
 An artifact is the source of a deployment to a node.</body>
       </ownedComment>
-      <generalization xmi:id="_JZNlEQHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JZNlEgHUEeaFyMunsit57w" general="_JZOzMAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RniRgQyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RniRggyBEeat1-DywZGp2A" general="_RnkGsAyBEeat1-DywZGp2A"/>
       <ownedAttribute xmi:id="_wvc1ILG2EeCDe8CO90iVKQ" name="fileName">
-        <ownedComment xmi:id="_JZNlEwHUEeaFyMunsit57w" annotatedElement="_wvc1ILG2EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rni4kAyBEeat1-DywZGp2A" annotatedElement="_wvc1ILG2EeCDe8CO90iVKQ">
           <body>A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZNlFAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rni4kQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOMIAHUEeaFyMunsit57w" name="manifestation" type="_JZQBVgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JZRPcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOMIQHUEeaFyMunsit57w" annotatedElement="_JZOMIAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rni4kgyBEeat1-DywZGp2A" name="manifestation" type="_Rnl75gyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RnnxGQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rni4kwyBEeat1-DywZGp2A" annotatedElement="_Rni4kgyBEeat1-DywZGp2A">
           <body>The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOMIgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOMIwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rni4lAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rni4lQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOMJAHUEeaFyMunsit57w" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZQodwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOMJQHUEeaFyMunsit57w" annotatedElement="_JZOMJAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rni4lgyBEeat1-DywZGp2A" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnnxFgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rni4lwyBEeat1-DywZGp2A" annotatedElement="_Rni4lgyBEeat1-DywZGp2A">
           <body>The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOMJgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOMJwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rni4mAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rni4mQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOMKAHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZQocQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOMKQHUEeaFyMunsit57w" annotatedElement="_JZOMKAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rni4mgyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RnnxEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rni4mwyBEeat1-DywZGp2A" annotatedElement="_Rni4mgyBEeat1-DywZGp2A">
           <body>The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOMKgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOMKwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rni4nAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rni4nQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOMLAHUEeaFyMunsit57w" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZQodAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOMLQHUEeaFyMunsit57w" annotatedElement="_JZOMLAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rni4ngyBEeat1-DywZGp2A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RnnxEwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rni4nwyBEeat1-DywZGp2A" annotatedElement="_Rni4ngyBEeat1-DywZGp2A">
           <body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOMLgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOMLwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rni4oAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rni4oQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
         <ownedComment xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
@@ -10023,175 +10043,175 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath">
-      <ownedComment xmi:id="_JZOMMAHUEeaFyMunsit57w" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+      <ownedComment xmi:id="_RnjfoAyBEeat1-DywZGp2A" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
         <body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZOMMQHUEeaFyMunsit57w" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
-        <ownedComment xmi:id="_JZOMMgHUEeaFyMunsit57w" annotatedElement="_JZOMMQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnjfoQyBEeat1-DywZGp2A" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+        <ownedComment xmi:id="_RnjfogyBEeat1-DywZGp2A" annotatedElement="_RnjfoQyBEeat1-DywZGp2A">
           <body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZOMMwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnjfowyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>endType->forAll (oclIsKindOf(DeploymentTarget))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZOMNAHUEeaFyMunsit57w" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RnjfpAyBEeat1-DywZGp2A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZOzMAHUEeaFyMunsit57w" name="DeployedArtifact" isAbstract="true">
-      <ownedComment xmi:id="_JZOzMQHUEeaFyMunsit57w" annotatedElement="_JZOzMAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnkGsAyBEeat1-DywZGp2A" name="DeployedArtifact" isAbstract="true">
+      <ownedComment xmi:id="_RnkGsQyBEeat1-DywZGp2A" annotatedElement="_RnkGsAyBEeat1-DywZGp2A">
         <body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
       </ownedComment>
-      <generalization xmi:id="_JZOzMgHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_RnkGsgyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZOzMwHUEeaFyMunsit57w" name="Deployment">
-      <ownedComment xmi:id="_JZOzNAHUEeaFyMunsit57w" annotatedElement="_JZOzMwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnkGswyBEeat1-DywZGp2A" name="Deployment">
+      <ownedComment xmi:id="_RnkGtAyBEeat1-DywZGp2A" annotatedElement="_RnkGswyBEeat1-DywZGp2A">
         <body>A deployment is the allocation of an artifact or artifact instance to a deployment target.
 A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.</body>
       </ownedComment>
-      <generalization xmi:id="_JZOzNQHUEeaFyMunsit57w" general="_rEDGkGwKEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZOzNgHUEeaFyMunsit57w" name="configuration" type="_W2CnILG2EeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZQocAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOzNwHUEeaFyMunsit57w" annotatedElement="_JZOzNgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnkGtQyBEeat1-DywZGp2A" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RnkGtgyBEeat1-DywZGp2A" name="configuration" type="_W2CnILG2EeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnnKDQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnkGtwyBEeat1-DywZGp2A" annotatedElement="_RnkGtgyBEeat1-DywZGp2A">
           <body>The specification of properties that parameterize the deployment and execution of one or more Artifacts.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOzOAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOzOQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnkGuAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnkGuQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOzOgHUEeaFyMunsit57w" name="deployedArtifact" type="_JZOzMAHUEeaFyMunsit57w" subsettedProperty="_JZAJsgHUEeaFyMunsit57w" association="_JZQobAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOzOwHUEeaFyMunsit57w" annotatedElement="_JZOzOgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnkGugyBEeat1-DywZGp2A" name="deployedArtifact" type="_RnkGsAyBEeat1-DywZGp2A" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RnnKCQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnkGuwyBEeat1-DywZGp2A" annotatedElement="_RnkGugyBEeat1-DywZGp2A">
           <body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOzPAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZOzPQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnkGvAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnkGvQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZOzPgHUEeaFyMunsit57w" name="location" type="_PkmfgLLXEeCsYvaJqFFivQ" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JZQoawHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOzPwHUEeaFyMunsit57w" annotatedElement="_JZOzPgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnkGvgyBEeat1-DywZGp2A" name="location" type="_PkmfgLLXEeCsYvaJqFFivQ" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RnnKCAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnkGvwyBEeat1-DywZGp2A" annotatedElement="_RnkGvgyBEeat1-DywZGp2A">
           <body>The DeployedTarget which is the target of a Deployment.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_W2CnILG2EeCDe8CO90iVKQ" name="DeploymentSpecification">
-      <ownedComment xmi:id="_JZOzQAHUEeaFyMunsit57w" annotatedElement="_W2CnILG2EeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RnkGwAyBEeat1-DywZGp2A" annotatedElement="_W2CnILG2EeCDe8CO90iVKQ">
         <body>A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZOzQQHUEeaFyMunsit57w" name="deployment_target" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
-        <ownedComment xmi:id="_JZOzQgHUEeaFyMunsit57w" annotatedElement="_JZOzQQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnkGwQyBEeat1-DywZGp2A" name="deployment_target" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnkGwgyBEeat1-DywZGp2A" annotatedElement="_RnkGwQyBEeat1-DywZGp2A">
           <body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZOzQwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnkGwwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>deployment->forAll (location.oclIsKindOf(ExecutionEnvironment))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZOzRAHUEeaFyMunsit57w" name="deployed_elements" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
-        <ownedComment xmi:id="_JZOzRQHUEeaFyMunsit57w" annotatedElement="_JZOzRAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnkGxAyBEeat1-DywZGp2A" name="deployed_elements" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnkGxQyBEeat1-DywZGp2A" annotatedElement="_RnkGxAyBEeat1-DywZGp2A">
           <body>The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e., the configured components).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZOzRgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnkGxgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>deployment->forAll (location.deployedElement->forAll (oclIsKindOf(Component)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZOzRwHUEeaFyMunsit57w" general="_-lGRgHLzEdqziYxiZo0YtA"/>
-      <ownedAttribute xmi:id="_JZOzSAHUEeaFyMunsit57w" name="deployment" type="_JZOzMwHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZQocAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZOzSQHUEeaFyMunsit57w" annotatedElement="_JZOzSAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnktwAyBEeat1-DywZGp2A" general="_-lGRgHLzEdqziYxiZo0YtA"/>
+      <ownedAttribute xmi:id="_RnktwQyBEeat1-DywZGp2A" name="deployment" type="_RnkGswyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnnKDQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnktwgyBEeat1-DywZGp2A" annotatedElement="_RnktwQyBEeat1-DywZGp2A">
           <body>The deployment with which the DeploymentSpecification is associated.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOzSgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnktwwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_at8FwLG2EeCDe8CO90iVKQ" name="deploymentLocation">
-        <ownedComment xmi:id="_JZOzSwHUEeaFyMunsit57w" annotatedElement="_at8FwLG2EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnktxAyBEeat1-DywZGp2A" annotatedElement="_at8FwLG2EeCDe8CO90iVKQ">
           <body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address.'</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOzTAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnktxQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_lncl8LG2EeCDe8CO90iVKQ" name="executionLocation">
-        <ownedComment xmi:id="_JZOzTQHUEeaFyMunsit57w" annotatedElement="_lncl8LG2EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RnktxgyBEeat1-DywZGp2A" annotatedElement="_lncl8LG2EeCDe8CO90iVKQ">
           <body>The location where a component Artifact executes. This may be a local or remote location.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZOzTgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnktxwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_PkmfgLLXEeCsYvaJqFFivQ" name="DeploymentTarget" isAbstract="true">
-      <ownedComment xmi:id="_JZPaQAHUEeaFyMunsit57w" annotatedElement="_PkmfgLLXEeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RnlU0AyBEeat1-DywZGp2A" annotatedElement="_PkmfgLLXEeCsYvaJqFFivQ">
         <body>A deployment target is the location for a deployed artifact.</body>
       </ownedComment>
-      <generalization xmi:id="_JZPaQQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZPaQgHUEeaFyMunsit57w" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_JZQoZwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZPaQwHUEeaFyMunsit57w" annotatedElement="_JZPaQgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnlU0QyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnlU0gyBEeat1-DywZGp2A" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RnnKBAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnlU0wyBEeat1-DywZGp2A" annotatedElement="_RnlU0gyBEeat1-DywZGp2A">
           <body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZPaRAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZPaRQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnlU1AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnlU1QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZPaRgHUEeaFyMunsit57w" name="deployment" type="_JZOzMwHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JZQoawHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZPaRwHUEeaFyMunsit57w" annotatedElement="_JZPaRgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnlU1gyBEeat1-DywZGp2A" name="deployment" type="_RnkGswyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RnnKCAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnlU1wyBEeat1-DywZGp2A" annotatedElement="_RnlU1gyBEeat1-DywZGp2A">
           <body>The set of Deployments for a DeploymentTarget.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZPaSAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZPaSQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnlU2AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnlU2QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_7EO9ULLXEeCsYvaJqFFivQ" name="deployedElement" visibility="protected" bodyCondition="_JZPaSwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZPaSgHUEeaFyMunsit57w" annotatedElement="_7EO9ULLXEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_7EO9ULLXEeCsYvaJqFFivQ" name="deployedElement" visibility="protected" bodyCondition="_RnlU2wyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnlU2gyBEeat1-DywZGp2A" annotatedElement="_7EO9ULLXEeCsYvaJqFFivQ">
           <body>Derivation for DeploymentTarget::/deployedElement</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZPaSwHUEeaFyMunsit57w" name="spec" constrainedElement="_7EO9ULLXEeCsYvaJqFFivQ _JZPaQgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZPaTAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnlU2wyBEeat1-DywZGp2A" name="spec" constrainedElement="_7EO9ULLXEeCsYvaJqFFivQ _RnlU0gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnlU3AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (deployment.deployedArtifact->select(oclIsKindOf(Artifact))->collect(oclAsType(Artifact).manifestation)->collect(utilizedElement)->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_r58H8LLYEeCsYvaJqFFivQ" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZPaTQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZPaTgHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnlU3QyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnlU3gyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZQBUAHUEeaFyMunsit57w" name="Device">
-      <ownedComment xmi:id="_JZQBUQHUEeaFyMunsit57w" annotatedElement="_JZQBUAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnl74AyBEeat1-DywZGp2A" name="Device">
+      <ownedComment xmi:id="_Rnl74QyBEeat1-DywZGp2A" annotatedElement="_Rnl74AyBEeat1-DywZGp2A">
         <body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
       </ownedComment>
-      <generalization xmi:id="_JZQBUgHUEeaFyMunsit57w" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+      <generalization xmi:id="_Rnl74gyBEeat1-DywZGp2A" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZQBUwHUEeaFyMunsit57w" name="ExecutionEnvironment">
-      <ownedComment xmi:id="_JZQBVAHUEeaFyMunsit57w" annotatedElement="_JZQBUwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnl74wyBEeat1-DywZGp2A" name="ExecutionEnvironment">
+      <ownedComment xmi:id="_Rnl75AyBEeat1-DywZGp2A" annotatedElement="_Rnl74wyBEeat1-DywZGp2A">
         <body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
       </ownedComment>
-      <generalization xmi:id="_JZQBVQHUEeaFyMunsit57w" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+      <generalization xmi:id="_Rnl75QyBEeat1-DywZGp2A" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZQBVgHUEeaFyMunsit57w" name="Manifestation">
-      <ownedComment xmi:id="_JZQBVwHUEeaFyMunsit57w" annotatedElement="_JZQBVgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnl75gyBEeat1-DywZGp2A" name="Manifestation">
+      <ownedComment xmi:id="_Rnl75wyBEeat1-DywZGp2A" annotatedElement="_Rnl75gyBEeat1-DywZGp2A">
         <body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
       </ownedComment>
-      <generalization xmi:id="_JZQBWAHUEeaFyMunsit57w" general="_JY-7kAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZQBWQHUEeaFyMunsit57w" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_JZAJsgHUEeaFyMunsit57w" association="_JZQoYwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZQBWgHUEeaFyMunsit57w" annotatedElement="_JZQBWQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnl76AyBEeat1-DywZGp2A" general="_RnRy0AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rnl76QyBEeat1-DywZGp2A" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RnnKAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnl76gyBEeat1-DywZGp2A" annotatedElement="_Rnl76QyBEeat1-DywZGp2A">
           <body>The model element that is utilized in the manifestation in an Artifact.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_5YOyUKJ8EdywJr5C4uHLKw" name="Node">
-      <ownedComment xmi:id="_JZQBWwHUEeaFyMunsit57w" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+      <ownedComment xmi:id="_Rnmi8AyBEeat1-DywZGp2A" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
         <body>A Node is computational resource upon which artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZQBXAHUEeaFyMunsit57w" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
-        <ownedComment xmi:id="_JZQBXQHUEeaFyMunsit57w" annotatedElement="_JZQBXAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnmi8QyBEeat1-DywZGp2A" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+        <ownedComment xmi:id="_Rnmi8gyBEeat1-DywZGp2A" annotatedElement="_Rnmi8QyBEeat1-DywZGp2A">
           <body>The internal structure of a Node (if defined) consists solely of parts of type Node.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZQBXgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnmi8wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>part->forAll(oclIsKindOf(Node))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZQBXwHUEeaFyMunsit57w" general="_00owUGvdEdq4DLWZOhbdEA"/>
-      <generalization xmi:id="_JZQBYAHUEeaFyMunsit57w" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
-      <ownedAttribute xmi:id="_JZQBYQHUEeaFyMunsit57w" name="nestedNode" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZQoYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZQBYgHUEeaFyMunsit57w" annotatedElement="_JZQBYQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnmi9AyBEeat1-DywZGp2A" general="_00owUGvdEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_Rnmi9QyBEeat1-DywZGp2A" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+      <ownedAttribute xmi:id="_Rnmi9gyBEeat1-DywZGp2A" name="nestedNode" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rnmi-gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnmi9wyBEeat1-DywZGp2A" annotatedElement="_Rnmi9gyBEeat1-DywZGp2A">
           <body>The Nodes that are defined (nested) within the Node.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQBYwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZQBZAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnmi-AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnmi-QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_8asdwKJ8EdywJr5C4uHLKw" name="createCommunicationPath">
         <ownedComment xmi:id="_8asdwaJ8EdywJr5C4uHLKw" annotatedElement="_8asdwKJ8EdywJr5C4uHLKw">
@@ -10272,65 +10292,65 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQoYAHUEeaFyMunsit57w" name="A_nestedNode_node" memberEnd="_JZQBYQHUEeaFyMunsit57w _JZQoYQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQoYQHUEeaFyMunsit57w" name="node" type="_5YOyUKJ8EdywJr5C4uHLKw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZQoYAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQoYgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnmi-gyBEeat1-DywZGp2A" name="A_nestedNode_node" memberEnd="_Rnmi9gyBEeat1-DywZGp2A _Rnmi-wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnmi-wyBEeat1-DywZGp2A" name="node" type="_5YOyUKJ8EdywJr5C4uHLKw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rnmi-gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnmi_AyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQoYwHUEeaFyMunsit57w" name="A_utilizedElement_manifestation" memberEnd="_JZQBWQHUEeaFyMunsit57w _JZQoZAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQoZAHUEeaFyMunsit57w" name="manifestation" type="_JZQBVgHUEeaFyMunsit57w" subsettedProperty="_JZLv6QHUEeaFyMunsit57w" association="_JZQoYwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQoZQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZQoZgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnKAAyBEeat1-DywZGp2A" name="A_utilizedElement_manifestation" memberEnd="_Rnl76QyBEeat1-DywZGp2A _RnnKAQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnKAQyBEeat1-DywZGp2A" name="manifestation" type="_Rnl75gyBEeat1-DywZGp2A" subsettedProperty="_RnfORgyBEeat1-DywZGp2A" association="_RnnKAAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnKAgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnnKAwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQoZwHUEeaFyMunsit57w" name="A_deployedElement_deploymentTarget" isDerived="true" memberEnd="_JZPaQgHUEeaFyMunsit57w _JZQoaAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQoaAHUEeaFyMunsit57w" name="deploymentTarget" type="_PkmfgLLXEeCsYvaJqFFivQ" association="_JZQoZwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQoaQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZQoagHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnKBAyBEeat1-DywZGp2A" name="A_deployedElement_deploymentTarget" isDerived="true" memberEnd="_RnlU0gyBEeat1-DywZGp2A _RnnKBQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnKBQyBEeat1-DywZGp2A" name="deploymentTarget" type="_PkmfgLLXEeCsYvaJqFFivQ" association="_RnnKBAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnKBgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnnKBwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQoawHUEeaFyMunsit57w" name="A_deployment_location" memberEnd="_JZPaRgHUEeaFyMunsit57w _JZOzPgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQobAHUEeaFyMunsit57w" name="A_deployedArtifact_deploymentForArtifact" memberEnd="_JZOzOgHUEeaFyMunsit57w _JZQobQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQobQHUEeaFyMunsit57w" name="deploymentForArtifact" type="_JZOzMwHUEeaFyMunsit57w" subsettedProperty="_JZLv6QHUEeaFyMunsit57w" association="_JZQobAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQobgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZQobwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnKCAyBEeat1-DywZGp2A" name="A_deployment_location" memberEnd="_RnlU1gyBEeat1-DywZGp2A _RnkGvgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnKCQyBEeat1-DywZGp2A" name="A_deployedArtifact_deploymentForArtifact" memberEnd="_RnkGugyBEeat1-DywZGp2A _RnnKCgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnKCgyBEeat1-DywZGp2A" name="deploymentForArtifact" type="_RnkGswyBEeat1-DywZGp2A" subsettedProperty="_RnfORgyBEeat1-DywZGp2A" association="_RnnKCQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnKCwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnnKDAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQocAHUEeaFyMunsit57w" name="A_configuration_deployment" memberEnd="_JZOzNgHUEeaFyMunsit57w _JZOzSAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQocQHUEeaFyMunsit57w" name="A_ownedAttribute_artifact" memberEnd="_JZOMKAHUEeaFyMunsit57w _JZQocgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQocgHUEeaFyMunsit57w" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JZQocQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQocwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnKDQyBEeat1-DywZGp2A" name="A_configuration_deployment" memberEnd="_RnkGtgyBEeat1-DywZGp2A _RnktwQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnxEAyBEeat1-DywZGp2A" name="A_ownedAttribute_artifact" memberEnd="_Rni4mgyBEeat1-DywZGp2A _RnnxEQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnxEQyBEeat1-DywZGp2A" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RnnxEAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnxEgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQodAHUEeaFyMunsit57w" name="A_ownedOperation_artifact" memberEnd="_JZOMLAHUEeaFyMunsit57w _JZQodQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQodQHUEeaFyMunsit57w" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZQodAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQodgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnxEwyBEeat1-DywZGp2A" name="A_ownedOperation_artifact" memberEnd="_Rni4ngyBEeat1-DywZGp2A _RnnxFAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnxFAyBEeat1-DywZGp2A" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RnnxEwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnxFQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZQodwHUEeaFyMunsit57w" name="A_nestedArtifact_artifact" memberEnd="_JZOMJAHUEeaFyMunsit57w _JZQoeAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZQoeAHUEeaFyMunsit57w" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZQodwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZQoeQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnxFgyBEeat1-DywZGp2A" name="A_nestedArtifact_artifact" memberEnd="_Rni4lgyBEeat1-DywZGp2A _RnnxFwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnxFwyBEeat1-DywZGp2A" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RnnxFgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnnxGAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZRPcAHUEeaFyMunsit57w" name="A_manifestation_artifact" memberEnd="_JZOMIAHUEeaFyMunsit57w _JZRPcQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZRPcQHUEeaFyMunsit57w" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JZRPcAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnnxGQyBEeat1-DywZGp2A" name="A_manifestation_artifact" memberEnd="_Rni4kgyBEeat1-DywZGp2A _RnnxGgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnnxGgyBEeat1-DywZGp2A" name="artifact" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RnnxGQyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZR2gAHUEeaFyMunsit57w" name="InformationFlow">
-      <ownedComment xmi:id="_JZR2gQHUEeaFyMunsit57w" annotatedElement="_JZR2gAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rno_MAyBEeat1-DywZGp2A" name="InformationFlow">
+      <ownedComment xmi:id="_Rno_MQyBEeat1-DywZGp2A" annotatedElement="_Rno_MAyBEeat1-DywZGp2A">
         <body>InformationFlows describe circulation of information through a system in a general manner. They do not specify the nature of the information, mechanisms by which it is conveyed, sequences of exchange or any control conditions. During more detailed modeling, representation and realization links may be added to specify which model elements implement an InformationFlow and to show how information is conveyed.  InformationFlows require some kind of “information channel” for unidirectional transmission of information items from sources to targets.  They specify the information channel’s realizations, if any, and identify the information that flows along them.  Information moving along the information channel may be represented by abstract InformationItems and by concrete Classifiers.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZR2ggHUEeaFyMunsit57w" name="must_conform" constrainedElement="_JZR2gAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2gwHUEeaFyMunsit57w" annotatedElement="_JZR2ggHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rno_MgyBEeat1-DywZGp2A" name="must_conform" constrainedElement="_Rno_MAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rno_MwyBEeat1-DywZGp2A" annotatedElement="_Rno_MgyBEeat1-DywZGp2A">
           <body>The sources and targets of the information flow must conform to the sources and targets or conversely the targets and sources of the realization relationships.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2hAHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rno_NAyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZR2hQHUEeaFyMunsit57w" name="sources_and_targets_kind" constrainedElement="_JZR2gAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2hgHUEeaFyMunsit57w" annotatedElement="_JZR2hQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rno_NQyBEeat1-DywZGp2A" name="sources_and_targets_kind" constrainedElement="_Rno_MAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rno_NgyBEeat1-DywZGp2A" annotatedElement="_Rno_NQyBEeat1-DywZGp2A">
           <body>The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact, Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition,&#xD;
 Behavior and InstanceSpecification except when its classifier is a relationship (i.e. it represents a link).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2hwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rno_NwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(self.informationSource->forAll( sis |&#xD;
   oclIsKindOf(Actor) or oclIsKindOf(Node) or oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or &#xD;
@@ -10347,74 +10367,74 @@
 (oclIsKindOf(InstanceSpecification) and not sit.oclAsType(InstanceSpecification).classifier->exists(oclIsKindOf(Relationship)))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZR2iAHUEeaFyMunsit57w" name="convey_classifiers" constrainedElement="_JZR2gAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2iQHUEeaFyMunsit57w" annotatedElement="_JZR2iAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnpmQAyBEeat1-DywZGp2A" name="convey_classifiers" constrainedElement="_Rno_MAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmQQyBEeat1-DywZGp2A" annotatedElement="_RnpmQAyBEeat1-DywZGp2A">
           <body>An information flow can only convey classifiers that are allowed to represent an information item.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2igHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnpmQgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.conveyed->forAll(oclIsKindOf(Class) or oclIsKindOf(Interface)&#xD;
   or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZR2iwHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <generalization xmi:id="_JZR2jAHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZR2jQHUEeaFyMunsit57w" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JZR2ugHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2jgHUEeaFyMunsit57w" annotatedElement="_JZR2jQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnpmQwyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <generalization xmi:id="_RnpmRAyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RnpmRQyBEeat1-DywZGp2A" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnqNVAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmRgyBEeat1-DywZGp2A" annotatedElement="_RnpmRQyBEeat1-DywZGp2A">
           <body>Specifies the information items that may circulate on this information flow.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2jwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmRwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2kAHUEeaFyMunsit57w" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JZAJtwHUEeaFyMunsit57w" association="_JZSdmAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2kQHUEeaFyMunsit57w" annotatedElement="_JZR2kAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmSAyBEeat1-DywZGp2A" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A" association="_RnqNYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmSQyBEeat1-DywZGp2A" annotatedElement="_RnpmSAyBEeat1-DywZGp2A">
           <body>Defines from which source the conveyed InformationItems are initiated.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2kgHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmSgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2kwHUEeaFyMunsit57w" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZSdpAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2lAHUEeaFyMunsit57w" annotatedElement="_JZR2kwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmSwyBEeat1-DywZGp2A" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_Rnq0ZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmTAyBEeat1-DywZGp2A" annotatedElement="_RnpmSwyBEeat1-DywZGp2A">
           <body>Defines to which target the conveyed InformationItems are directed.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2lQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmTQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2lgHUEeaFyMunsit57w" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_JZSdnAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2lwHUEeaFyMunsit57w" annotatedElement="_JZR2lgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmTgyBEeat1-DywZGp2A" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_RnqNZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmTwyBEeat1-DywZGp2A" annotatedElement="_RnpmTgyBEeat1-DywZGp2A">
           <body>Determines which Relationship will realize the specified flow.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2mAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2mQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnpmUAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmUQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2mgHUEeaFyMunsit57w" name="realizingActivityEdge" type="_JYZswAHUEeaFyMunsit57w" association="_JZSdkAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2mwHUEeaFyMunsit57w" annotatedElement="_JZR2mgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmUgyBEeat1-DywZGp2A" name="realizingActivityEdge" type="_RmpgsAyBEeat1-DywZGp2A" association="_RnqNWAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmUwyBEeat1-DywZGp2A" annotatedElement="_RnpmUgyBEeat1-DywZGp2A">
           <body>Determines which ActivityEdges will realize the specified flow.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2nAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2nQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnpmVAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmVQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2ngHUEeaFyMunsit57w" name="realizingConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_JZSdoAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2nwHUEeaFyMunsit57w" annotatedElement="_JZR2ngHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmVgyBEeat1-DywZGp2A" name="realizingConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_Rnq0YAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmVwyBEeat1-DywZGp2A" annotatedElement="_RnpmVgyBEeat1-DywZGp2A">
           <body>Determines which Connectors will realize the specified flow.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2oAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2oQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnpmWAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmWQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZR2ogHUEeaFyMunsit57w" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_JZSdlAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2owHUEeaFyMunsit57w" annotatedElement="_JZR2ogHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnpmWgyBEeat1-DywZGp2A" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RnqNXAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmWwyBEeat1-DywZGp2A" annotatedElement="_RnpmWgyBEeat1-DywZGp2A">
           <body>Determines which Messages will realize the specified flow.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2pAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2pQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnpmXAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmXQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZR2pgHUEeaFyMunsit57w" name="InformationItem">
-      <ownedComment xmi:id="_JZR2pwHUEeaFyMunsit57w" annotatedElement="_JZR2pgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnpmXgyBEeat1-DywZGp2A" name="InformationItem">
+      <ownedComment xmi:id="_RnpmXwyBEeat1-DywZGp2A" annotatedElement="_RnpmXgyBEeat1-DywZGp2A">
         <body>InformationItems represent many kinds of information that can flow from sources to targets in very abstract ways.  They represent the kinds of information that may move within a system, but do not elaborate details of the transferred information.  Details of transferred information are the province of other Classifiers that may ultimately define InformationItems.  Consequently, InformationItems cannot be instantiated and do not themselves have features, generalizations, or associations. An important use of InformationItems is to represent information during early design stages, possibly before the detailed modeling decisions that will ultimately define them have been made. Another purpose of InformationItems is to abstract portions of complex models in less precise, but perhaps more general and communicable, ways.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZR2qAHUEeaFyMunsit57w" name="sources_and_targets" constrainedElement="_JZR2pgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2qQHUEeaFyMunsit57w" annotatedElement="_JZR2qAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnpmYAyBEeat1-DywZGp2A" name="sources_and_targets" constrainedElement="_RnpmXgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmYQyBEeat1-DywZGp2A" annotatedElement="_RnpmYAyBEeat1-DywZGp2A">
           <body>The sources and targets of an information item (its related information flows) must designate subsets of the sources and targets of the representation information item, if any. The Classifiers that can realize an information item can only be of the following kind: Class, Interface, InformationItem, Signal, Component.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2qgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnpmYgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(self.represented->select(oclIsKindOf(InformationItem))->forAll(p |&#xD;
   p.conveyingFlow.source->forAll(q | self.conveyingFlow.source->includes(q)) and&#xD;
@@ -10423,90 +10443,90 @@
         oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZR2qwHUEeaFyMunsit57w" name="has_no" constrainedElement="_JZR2pgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2rAHUEeaFyMunsit57w" annotatedElement="_JZR2qwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnpmYwyBEeat1-DywZGp2A" name="has_no" constrainedElement="_RnpmXgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmZAyBEeat1-DywZGp2A" annotatedElement="_RnpmYwyBEeat1-DywZGp2A">
           <body>An informationItem has no feature, no generalization, and no associations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2rQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnpmZQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZR2rgHUEeaFyMunsit57w" name="not_instantiable" constrainedElement="_JZR2pgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2rwHUEeaFyMunsit57w" annotatedElement="_JZR2rgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnpmZgyBEeat1-DywZGp2A" name="not_instantiable" constrainedElement="_RnpmXgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmZwyBEeat1-DywZGp2A" annotatedElement="_RnpmZgyBEeat1-DywZGp2A">
           <body>It is not instantiable.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZR2sAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnpmaAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isAbstract</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZR2sQHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZR2sgHUEeaFyMunsit57w" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JZR2tgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZR2swHUEeaFyMunsit57w" annotatedElement="_JZR2sgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnpmaQyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RnpmagyBEeat1-DywZGp2A" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RnqNUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnpmawyBEeat1-DywZGp2A" annotatedElement="_RnpmagyBEeat1-DywZGp2A">
           <body>Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2tAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2tQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnpmbAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnpmbQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZR2tgHUEeaFyMunsit57w" name="A_represented_representation" memberEnd="_JZR2sgHUEeaFyMunsit57w _JZR2twHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZR2twHUEeaFyMunsit57w" name="representation" type="_JZR2pgHUEeaFyMunsit57w" association="_JZR2tgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2uAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2uQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNUAyBEeat1-DywZGp2A" name="A_represented_representation" memberEnd="_RnpmagyBEeat1-DywZGp2A _RnqNUQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNUQyBEeat1-DywZGp2A" name="representation" type="_RnpmXgyBEeat1-DywZGp2A" association="_RnqNUAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNUgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNUwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZR2ugHUEeaFyMunsit57w" name="A_conveyed_conveyingFlow" memberEnd="_JZR2jQHUEeaFyMunsit57w _JZR2uwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZR2uwHUEeaFyMunsit57w" name="conveyingFlow" type="_JZR2gAHUEeaFyMunsit57w" association="_JZR2ugHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZR2vAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZR2vQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNVAyBEeat1-DywZGp2A" name="A_conveyed_conveyingFlow" memberEnd="_RnpmRQyBEeat1-DywZGp2A _RnqNVQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNVQyBEeat1-DywZGp2A" name="conveyingFlow" type="_Rno_MAyBEeat1-DywZGp2A" association="_RnqNVAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNVgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNVwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdkAHUEeaFyMunsit57w" name="A_realizingActivityEdge_informationFlow" memberEnd="_JZR2mgHUEeaFyMunsit57w _JZSdkQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdkQHUEeaFyMunsit57w" name="informationFlow" type="_JZR2gAHUEeaFyMunsit57w" association="_JZSdkAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdkgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdkwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNWAyBEeat1-DywZGp2A" name="A_realizingActivityEdge_informationFlow" memberEnd="_RnpmUgyBEeat1-DywZGp2A _RnqNWQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNWQyBEeat1-DywZGp2A" name="informationFlow" type="_Rno_MAyBEeat1-DywZGp2A" association="_RnqNWAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNWgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNWwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdlAHUEeaFyMunsit57w" name="A_realizingMessage_informationFlow" memberEnd="_JZR2ogHUEeaFyMunsit57w _JZSdlQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdlQHUEeaFyMunsit57w" name="informationFlow" type="_JZR2gAHUEeaFyMunsit57w" association="_JZSdlAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdlgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdlwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNXAyBEeat1-DywZGp2A" name="A_realizingMessage_informationFlow" memberEnd="_RnpmWgyBEeat1-DywZGp2A _RnqNXQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNXQyBEeat1-DywZGp2A" name="informationFlow" type="_Rno_MAyBEeat1-DywZGp2A" association="_RnqNXAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNXgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNXwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdmAHUEeaFyMunsit57w" name="A_informationSource_informationFlow" memberEnd="_JZR2kAHUEeaFyMunsit57w _JZSdmQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdmQHUEeaFyMunsit57w" name="informationFlow" type="_JZR2gAHUEeaFyMunsit57w" subsettedProperty="_JZLv4QHUEeaFyMunsit57w" association="_JZSdmAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdmgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdmwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNYAyBEeat1-DywZGp2A" name="A_informationSource_informationFlow" memberEnd="_RnpmSAyBEeat1-DywZGp2A _RnqNYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNYQyBEeat1-DywZGp2A" name="informationFlow" type="_Rno_MAyBEeat1-DywZGp2A" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A" association="_RnqNYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNYgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNYwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdnAHUEeaFyMunsit57w" name="A_realization_abstraction_flow" memberEnd="_JZR2lgHUEeaFyMunsit57w _JZSdnQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdnQHUEeaFyMunsit57w" name="abstraction" type="_JZR2gAHUEeaFyMunsit57w" association="_JZSdnAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdngHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdnwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnqNZAyBEeat1-DywZGp2A" name="A_realization_abstraction_flow" memberEnd="_RnpmTgyBEeat1-DywZGp2A _RnqNZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnqNZQyBEeat1-DywZGp2A" name="abstraction" type="_Rno_MAyBEeat1-DywZGp2A" association="_RnqNZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnqNZgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnqNZwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdoAHUEeaFyMunsit57w" name="A_realizingConnector_informationFlow" memberEnd="_JZR2ngHUEeaFyMunsit57w _JZSdoQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdoQHUEeaFyMunsit57w" name="informationFlow" type="_JZR2gAHUEeaFyMunsit57w" association="_JZSdoAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdogHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdowHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnq0YAyBEeat1-DywZGp2A" name="A_realizingConnector_informationFlow" memberEnd="_RnpmVgyBEeat1-DywZGp2A _Rnq0YQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnq0YQyBEeat1-DywZGp2A" name="informationFlow" type="_Rno_MAyBEeat1-DywZGp2A" association="_Rnq0YAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnq0YgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnq0YwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZSdpAHUEeaFyMunsit57w" name="A_informationTarget_informationFlow" memberEnd="_JZR2kwHUEeaFyMunsit57w _JZSdpQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZSdpQHUEeaFyMunsit57w" name="informationFlow" type="_JZR2gAHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZSdpAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZSdpgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZSdpwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnq0ZAyBEeat1-DywZGp2A" name="A_informationTarget_informationFlow" memberEnd="_RnpmSwyBEeat1-DywZGp2A _Rnq0ZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnq0ZQyBEeat1-DywZGp2A" name="informationFlow" type="_Rno_MAyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_Rnq0ZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnq0ZgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnq0ZwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTEoAHUEeaFyMunsit57w" name="ActionExecutionSpecification">
-      <ownedComment xmi:id="_JZTEoQHUEeaFyMunsit57w" annotatedElement="_JZTEoAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnrbcAyBEeat1-DywZGp2A" name="ActionExecutionSpecification">
+      <ownedComment xmi:id="_RnrbcQyBEeat1-DywZGp2A" annotatedElement="_RnrbcAyBEeat1-DywZGp2A">
         <body>An ActionExecutionSpecification is a kind of ExecutionSpecification representing the execution of an Action.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTEogHUEeaFyMunsit57w" name="action_referenced" constrainedElement="_JZTEoAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEowHUEeaFyMunsit57w" annotatedElement="_JZTEogHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnrbcgyBEeat1-DywZGp2A" name="action_referenced" constrainedElement="_RnrbcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnrbcwyBEeat1-DywZGp2A" annotatedElement="_RnrbcgyBEeat1-DywZGp2A">
           <body>The Action referenced by the ActionExecutionSpecification must be owned by the Interaction owning that ActionExecutionSpecification.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEpAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnrbdAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(enclosingInteraction->notEmpty() or enclosingOperand.combinedFragment->notEmpty()) and&#xD;
 let parentInteraction : Set(Interaction) = enclosingInteraction.oclAsType(Interaction)->asSet()->union(&#xD;
@@ -10515,54 +10535,54 @@
 (parentInteraction->size() = 1) and self.action.interaction->asSet() = parentInteraction</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTEpQHUEeaFyMunsit57w" general="_JZTrygHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTEpgHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_JZbnnAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEpwHUEeaFyMunsit57w" annotatedElement="_JZTEpgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnrbdQyBEeat1-DywZGp2A" general="_RnsplQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnrbdgyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_Rn1zhAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnrbdwyBEeat1-DywZGp2A" annotatedElement="_RnrbdgyBEeat1-DywZGp2A">
           <body>Action whose execution is occurring.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTEqAHUEeaFyMunsit57w" name="BehaviorExecutionSpecification">
-      <ownedComment xmi:id="_JZTEqQHUEeaFyMunsit57w" annotatedElement="_JZTEqAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnrbeAyBEeat1-DywZGp2A" name="BehaviorExecutionSpecification">
+      <ownedComment xmi:id="_RnrbeQyBEeat1-DywZGp2A" annotatedElement="_RnrbeAyBEeat1-DywZGp2A">
         <body>A BehaviorExecutionSpecification is a kind of ExecutionSpecification representing the execution of a Behavior.</body>
       </ownedComment>
-      <generalization xmi:id="_JZTEqgHUEeaFyMunsit57w" general="_JZTrygHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTEqwHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JZbnmAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTErAHUEeaFyMunsit57w" annotatedElement="_JZTEqwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnrbegyBEeat1-DywZGp2A" general="_RnsplQyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnrbewyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Rn1zgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnrbfAyBEeat1-DywZGp2A" annotatedElement="_RnrbewyBEeat1-DywZGp2A">
           <body>Behavior whose execution is occurring.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZTErQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnrbfQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTErgHUEeaFyMunsit57w" name="CombinedFragment">
-      <ownedComment xmi:id="_JZTErwHUEeaFyMunsit57w" annotatedElement="_JZTErgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnsCgAyBEeat1-DywZGp2A" name="CombinedFragment">
+      <ownedComment xmi:id="_RnsCgQyBEeat1-DywZGp2A" annotatedElement="_RnsCgAyBEeat1-DywZGp2A">
         <body>A CombinedFragment defines an expression of InteractionFragments. A CombinedFragment is defined by an interaction operator and corresponding InteractionOperands. Through the use of CombinedFragments the user will be able to describe a number of traces in a compact and concise manner.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTEsAHUEeaFyMunsit57w" name="break" constrainedElement="_JZTErgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEsQHUEeaFyMunsit57w" annotatedElement="_JZTEsAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCggyBEeat1-DywZGp2A" name="break" constrainedElement="_RnsCgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCgwyBEeat1-DywZGp2A" annotatedElement="_RnsCggyBEeat1-DywZGp2A">
           <body>If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines covered by the enclosing InteractionFragment.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEsgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsChAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>interactionOperator=InteractionOperatorKind::break  implies   &#xD;
 enclosingInteraction.oclAsType(InteractionFragment)->asSet()->union(&#xD;
    enclosingOperand.oclAsType(InteractionFragment)->asSet()).covered->asSet() = self.covered->asSet()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZTEswHUEeaFyMunsit57w" name="consider_and_ignore" constrainedElement="_JZTErgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEtAHUEeaFyMunsit57w" annotatedElement="_JZTEswHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsChQyBEeat1-DywZGp2A" name="consider_and_ignore" constrainedElement="_RnsCgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsChgyBEeat1-DywZGp2A" annotatedElement="_RnsChQyBEeat1-DywZGp2A">
           <body>The interaction operators 'consider' and 'ignore' can only be used for the ConsiderIgnoreFragment subtype of CombinedFragment</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEtQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsChwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>((interactionOperator = InteractionOperatorKind::consider) or (interactionOperator =  InteractionOperatorKind::ignore)) implies oclIsKindOf(ConsiderIgnoreFragment)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZTEtgHUEeaFyMunsit57w" name="opt_loop_break_neg" constrainedElement="_JZTErgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEtwHUEeaFyMunsit57w" annotatedElement="_JZTEtgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCiAyBEeat1-DywZGp2A" name="opt_loop_break_neg" constrainedElement="_RnsCgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCiQyBEeat1-DywZGp2A" annotatedElement="_RnsCiAyBEeat1-DywZGp2A">
           <body>If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEuAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCigyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(interactionOperator =  InteractionOperatorKind::opt or interactionOperator = InteractionOperatorKind::loop or&#xD;
 interactionOperator = InteractionOperatorKind::break or interactionOperator = InteractionOperatorKind::assert or&#xD;
@@ -10570,67 +10590,67 @@
 implies operand->size()=1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTEuQHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTEugHUEeaFyMunsit57w" name="cfragmentGate" type="_JZUSwAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbnkgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEuwHUEeaFyMunsit57w" annotatedElement="_JZTEugHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnsCiwyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnsCjAyBEeat1-DywZGp2A" name="cfragmentGate" type="_RntQoAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn1MhQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCjQyBEeat1-DywZGp2A" annotatedElement="_RnsCjAyBEeat1-DywZGp2A">
           <body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZTEvAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZTEvQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnsCjgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnsCjwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZTEvgHUEeaFyMunsit57w" name="interactionOperator" type="_JZYkSwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEvwHUEeaFyMunsit57w" annotatedElement="_JZTEvgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnsCkAyBEeat1-DywZGp2A" name="interactionOperator" type="_RnyJMwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCkQyBEeat1-DywZGp2A" annotatedElement="_RnsCkAyBEeat1-DywZGp2A">
           <body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZTEwAHUEeaFyMunsit57w" type="_JZYkSwHUEeaFyMunsit57w" instance="_JZYkTQHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RnsCkgyBEeat1-DywZGp2A" type="_RnyJMwyBEeat1-DywZGp2A" instance="_RnyJNQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZTEwQHUEeaFyMunsit57w" name="operand" type="_JZVg8QHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbnlQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEwgHUEeaFyMunsit57w" annotatedElement="_JZTEwQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnsCkwyBEeat1-DywZGp2A" name="operand" type="_Rnue7AyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn1MiAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsClAyBEeat1-DywZGp2A" annotatedElement="_RnsCkwyBEeat1-DywZGp2A">
           <body>The set of operands of the combined fragment.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZTEwwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnsClQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTExAHUEeaFyMunsit57w" name="ConsiderIgnoreFragment">
-      <ownedComment xmi:id="_JZTExQHUEeaFyMunsit57w" annotatedElement="_JZTExAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnsClgyBEeat1-DywZGp2A" name="ConsiderIgnoreFragment">
+      <ownedComment xmi:id="_RnsClwyBEeat1-DywZGp2A" annotatedElement="_RnsClgyBEeat1-DywZGp2A">
         <body>A ConsiderIgnoreFragment is a kind of CombinedFragment that is used for the consider and ignore cases, which require lists of pertinent Messages to be specified.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTExgHUEeaFyMunsit57w" name="consider_or_ignore" constrainedElement="_JZTExAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTExwHUEeaFyMunsit57w" annotatedElement="_JZTExgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCmAyBEeat1-DywZGp2A" name="consider_or_ignore" constrainedElement="_RnsClgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCmQyBEeat1-DywZGp2A" annotatedElement="_RnsCmAyBEeat1-DywZGp2A">
           <body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEyAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCmgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(interactionOperator =  InteractionOperatorKind::consider) or (interactionOperator =  InteractionOperatorKind::ignore)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZTEyQHUEeaFyMunsit57w" name="type" constrainedElement="_JZTExAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEygHUEeaFyMunsit57w" annotatedElement="_JZTEyQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCmwyBEeat1-DywZGp2A" name="type" constrainedElement="_RnsClgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCnAyBEeat1-DywZGp2A" annotatedElement="_RnsCmwyBEeat1-DywZGp2A">
           <body>The NamedElements must be of a type of element that can be a signature for a message (i.e.., an Operation, or a Signal).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTEywHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCnQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Signal))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTEzAHUEeaFyMunsit57w" general="_JZTErgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTEzQHUEeaFyMunsit57w" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_JZbnjgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTEzgHUEeaFyMunsit57w" annotatedElement="_JZTEzQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnsCngyBEeat1-DywZGp2A" general="_RnsCgAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnsCnwyBEeat1-DywZGp2A" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_Rn1MgQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCoAyBEeat1-DywZGp2A" annotatedElement="_RnsCnwyBEeat1-DywZGp2A">
           <body>The set of messages that apply to this fragment.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZTEzwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZTE0AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnsCoQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnsCogyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTrsAHUEeaFyMunsit57w" name="Continuation">
-      <ownedComment xmi:id="_JZTrsQHUEeaFyMunsit57w" annotatedElement="_JZTrsAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnsCowyBEeat1-DywZGp2A" name="Continuation">
+      <ownedComment xmi:id="_RnsCpAyBEeat1-DywZGp2A" annotatedElement="_RnsCowyBEeat1-DywZGp2A">
         <body>A Continuation is a syntactic way to define continuations of different branches of an alternative CombinedFragment. Continuations are intuitively similar to labels representing intermediate points in a flow of control.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTrsgHUEeaFyMunsit57w" name="first_or_last_interaction_fragment" constrainedElement="_JZTrsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTrswHUEeaFyMunsit57w" annotatedElement="_JZTrsgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCpQyBEeat1-DywZGp2A" name="first_or_last_interaction_fragment" constrainedElement="_RnsCowyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCpgyBEeat1-DywZGp2A" annotatedElement="_RnsCpQyBEeat1-DywZGp2A">
           <body>Continuations always occur as the very first InteractionFragment or the very last InteractionFragment of the enclosing InteractionOperand.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTrtAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCpwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body> enclosingOperand->notEmpty() and &#xD;
  let peerFragments : OrderedSet(InteractionFragment) =  enclosingOperand.fragment in &#xD;
@@ -10638,11 +10658,11 @@
    ((peerFragments->first() = self) or  (peerFragments->last() = self)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZTrtQHUEeaFyMunsit57w" name="same_name" constrainedElement="_JZTrsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTrtgHUEeaFyMunsit57w" annotatedElement="_JZTrtQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCqAyBEeat1-DywZGp2A" name="same_name" constrainedElement="_RnsCowyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCqQyBEeat1-DywZGp2A" annotatedElement="_RnsCqAyBEeat1-DywZGp2A">
           <body>Across all Interaction instances having the same context value, every Lifeline instance covered by a Continuation (self) must be common with one covered Lifeline instance of all other Continuation instances with the same name as self, and every Lifeline instance covered by a Continuation instance with the same name as self must be common with one covered Lifeline instance of self. Lifeline instances are common if they have the same selector and represents associationEnd values.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTrtwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCqgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>enclosingOperand.combinedFragment->notEmpty() and&#xD;
 let parentInteraction : Set(Interaction) = &#xD;
@@ -10670,11 +10690,11 @@
   )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZTruAHUEeaFyMunsit57w" name="global" constrainedElement="_JZTrsAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTruQHUEeaFyMunsit57w" annotatedElement="_JZTruAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCqwyBEeat1-DywZGp2A" name="global" constrainedElement="_RnsCowyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCrAyBEeat1-DywZGp2A" annotatedElement="_RnsCqwyBEeat1-DywZGp2A">
           <body>Continuations are always global in the enclosing InteractionFragment e.g., it always covers all Lifelines covered by the enclosing InteractionOperator.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTrugHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCrQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>enclosingOperand->notEmpty() and&#xD;
   let operandLifelines : Set(Lifeline) =  enclosingOperand.covered in &#xD;
@@ -10682,95 +10702,95 @@
     operandLifelines->forAll(ol :Lifeline |self.covered->includes(ol)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTruwHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTrvAHUEeaFyMunsit57w" name="setting">
-        <ownedComment xmi:id="_JZTrvQHUEeaFyMunsit57w" annotatedElement="_JZTrvAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnsCrgyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnsCrwyBEeat1-DywZGp2A" name="setting">
+        <ownedComment xmi:id="_RnsCsAyBEeat1-DywZGp2A" annotatedElement="_RnsCrwyBEeat1-DywZGp2A">
           <body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZTrvgHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RnsCsQyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTrvwHUEeaFyMunsit57w" name="DestructionOccurrenceSpecification">
-      <ownedComment xmi:id="_JZTrwAHUEeaFyMunsit57w" annotatedElement="_JZTrvwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnsCsgyBEeat1-DywZGp2A" name="DestructionOccurrenceSpecification">
+      <ownedComment xmi:id="_RnsCswyBEeat1-DywZGp2A" annotatedElement="_RnsCsgyBEeat1-DywZGp2A">
         <body>A DestructionOccurenceSpecification models the destruction of an object.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTrwQHUEeaFyMunsit57w" name="no_occurrence_specifications_below" constrainedElement="_JZTrvwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTrwgHUEeaFyMunsit57w" annotatedElement="_JZTrwQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsCtAyBEeat1-DywZGp2A" name="no_occurrence_specifications_below" constrainedElement="_RnsCsgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsCtQyBEeat1-DywZGp2A" annotatedElement="_RnsCtAyBEeat1-DywZGp2A">
           <body>No other OccurrenceSpecifications on a given Lifeline in an InteractionOperand may appear below a DestructionOccurrenceSpecification.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTrwwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnsCtgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let o : InteractionOperand = enclosingOperand in o->notEmpty() and &#xD;
 let peerEvents : OrderedSet(OccurrenceSpecification) = covered.events->select(enclosingOperand = o)&#xD;
 in peerEvents->last() = self</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTrxAHUEeaFyMunsit57w" general="_JZX9RQHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RnsCtwyBEeat1-DywZGp2A" general="_RnxiNQyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTrxQHUEeaFyMunsit57w" name="ExecutionOccurrenceSpecification">
-      <ownedComment xmi:id="_JZTrxgHUEeaFyMunsit57w" annotatedElement="_JZTrxQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnspkAyBEeat1-DywZGp2A" name="ExecutionOccurrenceSpecification">
+      <ownedComment xmi:id="_RnspkQyBEeat1-DywZGp2A" annotatedElement="_RnspkAyBEeat1-DywZGp2A">
         <body>An ExecutionOccurrenceSpecification represents moments in time at which Actions or Behaviors start or finish.</body>
       </ownedComment>
-      <generalization xmi:id="_JZTrxwHUEeaFyMunsit57w" general="_4kmhAFU1EeKpypMay8ANnw"/>
-      <ownedAttribute xmi:id="_JZTryAHUEeaFyMunsit57w" name="execution" type="_JZTrygHUEeaFyMunsit57w" association="_JZbnigHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTryQHUEeaFyMunsit57w" annotatedElement="_JZTryAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnspkgyBEeat1-DywZGp2A" general="_4kmhAFU1EeKpypMay8ANnw"/>
+      <ownedAttribute xmi:id="_RnspkwyBEeat1-DywZGp2A" name="execution" type="_RnsplQyBEeat1-DywZGp2A" association="_Rn1MfQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnsplAyBEeat1-DywZGp2A" annotatedElement="_RnspkwyBEeat1-DywZGp2A">
           <body>References the execution specification describing the execution that is started or finished at this execution event.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZTrygHUEeaFyMunsit57w" name="ExecutionSpecification" isAbstract="true">
-      <ownedComment xmi:id="_JZTrywHUEeaFyMunsit57w" annotatedElement="_JZTrygHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnsplQyBEeat1-DywZGp2A" name="ExecutionSpecification" isAbstract="true">
+      <ownedComment xmi:id="_RnsplgyBEeat1-DywZGp2A" annotatedElement="_RnsplQyBEeat1-DywZGp2A">
         <body>An ExecutionSpecification is a specification of the execution of a unit of Behavior or Action within the Lifeline. The duration of an ExecutionSpecification is represented by two OccurrenceSpecifications, the start OccurrenceSpecification and the finish OccurrenceSpecification.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZTrzAHUEeaFyMunsit57w" name="same_lifeline" constrainedElement="_JZTrygHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTrzQHUEeaFyMunsit57w" annotatedElement="_JZTrzAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnsplwyBEeat1-DywZGp2A" name="same_lifeline" constrainedElement="_RnsplQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnspmAyBEeat1-DywZGp2A" annotatedElement="_RnsplwyBEeat1-DywZGp2A">
           <body>The startEvent and the finishEvent must be on the same Lifeline.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZTrzgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnspmQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>start.covered = finish.covered</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZTrzwHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZTr0AHUEeaFyMunsit57w" name="finish" type="_4kmhAFU1EeKpypMay8ANnw" association="_JZbngAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTr0QHUEeaFyMunsit57w" annotatedElement="_JZTr0AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnspmgyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnspmwyBEeat1-DywZGp2A" name="finish" type="_4kmhAFU1EeKpypMay8ANnw" association="_Rn1McwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnspnAyBEeat1-DywZGp2A" annotatedElement="_RnspmwyBEeat1-DywZGp2A">
           <body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZTr0gHUEeaFyMunsit57w" name="start" type="_4kmhAFU1EeKpypMay8ANnw" association="_JZbnhQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZTr0wHUEeaFyMunsit57w" annotatedElement="_JZTr0gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnspnQyBEeat1-DywZGp2A" name="start" type="_4kmhAFU1EeKpypMay8ANnw" association="_Rn1MeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnspngyBEeat1-DywZGp2A" annotatedElement="_RnspnQyBEeat1-DywZGp2A">
           <body>References the OccurrenceSpecification that designates the start of the Action or Behavior.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZUSwAHUEeaFyMunsit57w" name="Gate">
-      <ownedComment xmi:id="_JZUSwQHUEeaFyMunsit57w" annotatedElement="_JZUSwAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RntQoAyBEeat1-DywZGp2A" name="Gate">
+      <ownedComment xmi:id="_RntQoQyBEeat1-DywZGp2A" annotatedElement="_RntQoAyBEeat1-DywZGp2A">
         <body>A Gate is a MessageEnd which serves as a connection point for relating a Message which has a MessageEnd (sendEvent / receiveEvent) outside an InteractionFragment with another Message which has a MessageEnd (receiveEvent / sendEvent)  inside that InteractionFragment.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZUSwgHUEeaFyMunsit57w" name="actual_gate_matched" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUSwwHUEeaFyMunsit57w" annotatedElement="_JZUSwgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQogyBEeat1-DywZGp2A" name="actual_gate_matched" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQowyBEeat1-DywZGp2A" annotatedElement="_RntQogyBEeat1-DywZGp2A">
           <body>If this Gate is an actualGate, it must have exactly one matching formalGate within the referred Interaction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUSxAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQpAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>interactionUse->notEmpty() implies interactionUse.refersTo.formalGate->select(matches(self))->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUSxQHUEeaFyMunsit57w" name="inside_cf_matched" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUSxgHUEeaFyMunsit57w" annotatedElement="_JZUSxQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQpQyBEeat1-DywZGp2A" name="inside_cf_matched" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQpgyBEeat1-DywZGp2A" annotatedElement="_RntQpQyBEeat1-DywZGp2A">
           <body>If this Gate is inside a CombinedFragment, it must have exactly one matching Gate which is outside of that CombinedFragment.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUSxwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQpwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isInsideCF() implies combinedFragment.cfragmentGate->select(isOutsideCF() and matches(self))->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUSyAHUEeaFyMunsit57w" name="outside_cf_matched" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUSyQHUEeaFyMunsit57w" annotatedElement="_JZUSyAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQqAyBEeat1-DywZGp2A" name="outside_cf_matched" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQqQyBEeat1-DywZGp2A" annotatedElement="_RntQqAyBEeat1-DywZGp2A">
           <body>If this Gate is outside an 'alt' CombinedFragment,  for every InteractionOperator inside that CombinedFragment there must be exactly one matching Gate inside the CombindedFragment with its opposing end enclosed by that InteractionOperator. If this Gate is outside CombinedFragment with operator other than 'alt',   there must be exactly one matching Gate inside that CombinedFragment.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUSygHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQqgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isOutsideCF() implies&#xD;
  if self.combinedFragment.interactionOperator->asOrderedSet()->first() = InteractionOperatorKind::alt&#xD;
@@ -10781,51 +10801,51 @@
  endif</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUSywHUEeaFyMunsit57w" name="formal_gate_distinguishable" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUSzAHUEeaFyMunsit57w" annotatedElement="_JZUSywHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQqwyBEeat1-DywZGp2A" name="formal_gate_distinguishable" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQrAyBEeat1-DywZGp2A" annotatedElement="_RntQqwyBEeat1-DywZGp2A">
           <body>isFormal() implies that no other formalGate of the parent Interaction returns the same getName() as returned for self</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUSzQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQrQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isFormal() implies interaction.formalGate->select(getName() = self.getName())->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUSzgHUEeaFyMunsit57w" name="actual_gate_distinguishable" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUSzwHUEeaFyMunsit57w" annotatedElement="_JZUSzgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQrgyBEeat1-DywZGp2A" name="actual_gate_distinguishable" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQrwyBEeat1-DywZGp2A" annotatedElement="_RntQrgyBEeat1-DywZGp2A">
           <body>isActual() implies that no other actualGate of the parent InteractionUse returns the same getName() as returned for self</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS0AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQsAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isActual() implies interactionUse.actualGate->select(getName() = self.getName())->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUS0QHUEeaFyMunsit57w" name="outside_cf_gate_distinguishable" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUS0gHUEeaFyMunsit57w" annotatedElement="_JZUS0QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQsQyBEeat1-DywZGp2A" name="outside_cf_gate_distinguishable" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQsgyBEeat1-DywZGp2A" annotatedElement="_RntQsQyBEeat1-DywZGp2A">
           <body>isOutsideCF() implies that no other outside cfragmentGate of the parent CombinedFragment returns the same getName() as returned for self</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS0wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQswyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isOutsideCF() implies combinedFragment.cfragmentGate->select(getName() = self.getName())->size()=1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZUS1AHUEeaFyMunsit57w" name="inside_cf_gate_distinguishable" constrainedElement="_JZUSwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUS1QHUEeaFyMunsit57w" annotatedElement="_JZUS1AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQtAyBEeat1-DywZGp2A" name="inside_cf_gate_distinguishable" constrainedElement="_RntQoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQtQyBEeat1-DywZGp2A" annotatedElement="_RntQtAyBEeat1-DywZGp2A">
           <body>isInsideCF() implies that no other inside cfragmentGate attached to a message with its other end in the same InteractionOperator as self, returns the same getName() as returned for self</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS1gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQtgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isInsideCF() implies&#xD;
 let selfOperand : InteractionOperand = self.getOperand() in&#xD;
   combinedFragment.cfragmentGate->select(isInsideCF() and getName() = self.getName())->select(getOperand() = selfOperand)->size()=1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZUS1wHUEeaFyMunsit57w" general="_JZX9IAHUEeaFyMunsit57w"/>
-      <ownedOperation xmi:id="_JZUS2AHUEeaFyMunsit57w" name="isOutsideCF" bodyCondition="_JZUS2gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS2QHUEeaFyMunsit57w" annotatedElement="_JZUS2AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RntQtwyBEeat1-DywZGp2A" general="_RnxiEAyBEeat1-DywZGp2A"/>
+      <ownedOperation xmi:id="_RntQuAyBEeat1-DywZGp2A" name="isOutsideCF" bodyCondition="_RntQugyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQuQyBEeat1-DywZGp2A" annotatedElement="_RntQuAyBEeat1-DywZGp2A">
           <body>This query returns true if this Gate is attached to the boundary of a CombinedFragment, and its other end (if present)  is outside of the same CombinedFragment.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS2gHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS2AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS2wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQugyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQuAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQuwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oppositeEnd()-> notEmpty() and combinedFragment->notEmpty() implies&#xD;
 let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;
@@ -10843,16 +10863,16 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS3AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQvAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS3QHUEeaFyMunsit57w" name="isInsideCF" bodyCondition="_JZUS3wHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS3gHUEeaFyMunsit57w" annotatedElement="_JZUS3QHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQvQyBEeat1-DywZGp2A" name="isInsideCF" bodyCondition="_RntQvwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQvgyBEeat1-DywZGp2A" annotatedElement="_RntQvQyBEeat1-DywZGp2A">
           <body>This query returns true if this Gate is attached to the boundary of a CombinedFragment, and its other end (if present) is inside of an InteractionOperator of the same CombinedFragment.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS3wHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS3QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS4AHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQvwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQvQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQwAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oppositeEnd()-> notEmpty() and combinedFragment->notEmpty() implies&#xD;
 let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;
@@ -10865,47 +10885,47 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS4QHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQwQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS4gHUEeaFyMunsit57w" name="isActual" bodyCondition="_JZUS5AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS4wHUEeaFyMunsit57w" annotatedElement="_JZUS4gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQwgyBEeat1-DywZGp2A" name="isActual" bodyCondition="_RntQxAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQwwyBEeat1-DywZGp2A" annotatedElement="_RntQwgyBEeat1-DywZGp2A">
           <body>This query returns true value if this Gate is an actualGate of an InteractionUse.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS5AHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS4gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS5QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQxAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQwgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQxQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (interactionUse->notEmpty())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS5gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQxgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS5wHUEeaFyMunsit57w" name="isFormal" bodyCondition="_JZUS6QHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS6AHUEeaFyMunsit57w" annotatedElement="_JZUS5wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQxwyBEeat1-DywZGp2A" name="isFormal" bodyCondition="_RntQyQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQyAyBEeat1-DywZGp2A" annotatedElement="_RntQxwyBEeat1-DywZGp2A">
           <body>This query returns true if this Gate is a formalGate of an Interaction.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS6QHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS5wHUEeaFyMunsit57w">
-          <ownedComment xmi:id="_JZUS6gHUEeaFyMunsit57w" annotatedElement="_JZUS6QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQyQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQxwyBEeat1-DywZGp2A">
+          <ownedComment xmi:id="_RntQygyBEeat1-DywZGp2A" annotatedElement="_RntQyQyBEeat1-DywZGp2A">
             <body>&lt;p>interaction-&amp;gt;notEmpty()&lt;/p></body>
           </ownedComment>
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS6wHUEeaFyMunsit57w">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQywyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (interaction->notEmpty())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS7AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQzAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS7QHUEeaFyMunsit57w" name="getName" bodyCondition="_JZUS7wHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS7gHUEeaFyMunsit57w" annotatedElement="_JZUS7QHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQzQyBEeat1-DywZGp2A" name="getName" bodyCondition="_RntQzwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQzgyBEeat1-DywZGp2A" annotatedElement="_RntQzQyBEeat1-DywZGp2A">
           <body>This query returns the name of the gate, either the explicit name (.name) or the constructed name ('out_&quot; or 'in_' concatenated in front of .message.name) if the explicit name is not present.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS7wHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS7QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS8AHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQzwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQzQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQ0AyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if name->notEmpty() then name->asOrderedSet()->first()&#xD;
 else  if isActual() or isOutsideCF() &#xD;
@@ -10921,16 +10941,16 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS8QHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQ0QyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS8gHUEeaFyMunsit57w" name="matches" bodyCondition="_JZUS9AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUS8wHUEeaFyMunsit57w" annotatedElement="_JZUS8gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQ0gyBEeat1-DywZGp2A" name="matches" bodyCondition="_RntQ1AyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQ0wyBEeat1-DywZGp2A" annotatedElement="_RntQ0gyBEeat1-DywZGp2A">
           <body>This query returns true if the name of this Gate matches the name of the in parameter Gate, and the messages for the two Gates correspond. The Message for one Gate (say A) corresponds to the Message for another Gate (say B) if (A and B have the same name value) and (if A is a sendEvent then B is a receiveEvent) and (if A is a receiveEvent then B is a sendEvent) and (A and B have the same messageSort value) and (A and B have the same signature value).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS9AHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS8gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS9QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQ1AyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQ0gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQ1QyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.getName() = gateToMatch.getName() and &#xD;
 self.message.messageSort = gateToMatch.message.messageSort and&#xD;
@@ -10940,34 +10960,34 @@
 self.message.signature = gateToMatch.message.signature)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS9gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQ1gyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZUS9wHUEeaFyMunsit57w" name="gateToMatch" type="_JZUSwAHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RntQ1wyBEeat1-DywZGp2A" name="gateToMatch" type="_RntQoAyBEeat1-DywZGp2A"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS-AHUEeaFyMunsit57w" name="isDistinguishableFrom" bodyCondition="_JZUS-gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZEbNAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZUS-QHUEeaFyMunsit57w" annotatedElement="_JZUS-AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQ2AyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_RntQ2gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnXSeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQ2QyBEeat1-DywZGp2A" annotatedElement="_RntQ2AyBEeat1-DywZGp2A">
           <body>The query isDistinguishableFrom() specifies that two Gates may coexist in the same Namespace, without an explicit name property. The association end formalGate subsets ownedElement, and since the Gate name attribute&#xD;
 is optional, it is allowed to have two formal gates without an explicit name, but having derived names which are distinct.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUS-gHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS-AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUS-wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQ2gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQ2AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQ2wyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUS_AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RntQ3AyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZUS_QHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
-        <ownedParameter xmi:id="_JZUS_gHUEeaFyMunsit57w" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_RntQ3QyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_RntQ3gyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZUS_wHUEeaFyMunsit57w" name="getOperand" bodyCondition="_JZUTAQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZUTAAHUEeaFyMunsit57w" annotatedElement="_JZUS_wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RntQ3wyBEeat1-DywZGp2A" name="getOperand" bodyCondition="_RntQ4QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RntQ4AyBEeat1-DywZGp2A" annotatedElement="_RntQ3wyBEeat1-DywZGp2A">
           <body>If the Gate is an inside Combined Fragment Gate, this operation returns the InteractionOperand that the opposite end of this Gate is included within.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZUTAQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZUS_wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZUTAgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RntQ4QyBEeat1-DywZGp2A" name="spec" constrainedElement="_RntQ3wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQ4gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if isInsideCF() then&#xD;
   let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;
@@ -10981,247 +11001,247 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZUTAwHUEeaFyMunsit57w" name="result" type="_JZVg8QHUEeaFyMunsit57w" direction="return"/>
+        <ownedParameter xmi:id="_RntQ4wyBEeat1-DywZGp2A" name="result" type="_Rnue7AyBEeat1-DywZGp2A" direction="return"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZU50AHUEeaFyMunsit57w" name="GeneralOrdering">
-      <ownedComment xmi:id="_JZU50QHUEeaFyMunsit57w" annotatedElement="_JZU50AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RntQ5AyBEeat1-DywZGp2A" name="GeneralOrdering">
+      <ownedComment xmi:id="_RntQ5QyBEeat1-DywZGp2A" annotatedElement="_RntQ5AyBEeat1-DywZGp2A">
         <body>A GeneralOrdering represents a binary relation between two OccurrenceSpecifications, to describe that one OccurrenceSpecification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of OccurrenceSpecifications that may otherwise not have a specified order.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZU50gHUEeaFyMunsit57w" name="irreflexive_transitive_closure" constrainedElement="_JZU50AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU50wHUEeaFyMunsit57w" annotatedElement="_JZU50gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RntQ5gyBEeat1-DywZGp2A" name="irreflexive_transitive_closure" constrainedElement="_RntQ5AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQ5wyBEeat1-DywZGp2A" annotatedElement="_RntQ5gyBEeat1-DywZGp2A">
           <body>An occurrence specification must not be ordered relative to itself through a series of general orderings. (In other words, the transitive closure of the general orderings is irreflexive.)</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU51AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RntQ6AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>after->closure(toAfter.after)->excludes(before)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZU51QHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZU51gHUEeaFyMunsit57w" name="after" type="_4kmhAFU1EeKpypMay8ANnw" association="_JZZyWAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU51wHUEeaFyMunsit57w" annotatedElement="_JZU51gHUEeaFyMunsit57w">
+      <generalization xmi:id="_RntQ6QyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RntQ6gyBEeat1-DywZGp2A" name="after" type="_4kmhAFU1EeKpypMay8ANnw" association="_RnzXRAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQ6wyBEeat1-DywZGp2A" annotatedElement="_RntQ6gyBEeat1-DywZGp2A">
           <body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU52AHUEeaFyMunsit57w" name="before" type="_4kmhAFU1EeKpypMay8ANnw" association="_JZbAhgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU52QHUEeaFyMunsit57w" annotatedElement="_JZU52AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RntQ7AyBEeat1-DywZGp2A" name="before" type="_4kmhAFU1EeKpypMay8ANnw" association="_Rn1McgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RntQ7QyBEeat1-DywZGp2A" annotatedElement="_RntQ7AyBEeat1-DywZGp2A">
           <body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZU52gHUEeaFyMunsit57w" name="Interaction">
-      <ownedComment xmi:id="_JZU52wHUEeaFyMunsit57w" annotatedElement="_JZU52gHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnt3sAyBEeat1-DywZGp2A" name="Interaction">
+      <ownedComment xmi:id="_Rnt3sQyBEeat1-DywZGp2A" annotatedElement="_Rnt3sAyBEeat1-DywZGp2A">
         <body>An Interaction is a unit of Behavior that focuses on the observable exchange of information between connectable elements.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZU53AHUEeaFyMunsit57w" name="not_contained" constrainedElement="_JZU52gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU53QHUEeaFyMunsit57w" annotatedElement="_JZU53AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnt3sgyBEeat1-DywZGp2A" name="not_contained" constrainedElement="_Rnt3sAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3swyBEeat1-DywZGp2A" annotatedElement="_Rnt3sgyBEeat1-DywZGp2A">
           <body>An Interaction instance must not be contained within another Interaction instance.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU53gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnt3tAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>enclosingInteraction->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZU53wHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZU54AHUEeaFyMunsit57w" general="_TUPtYGveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZU54QHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbAfQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU54gHUEeaFyMunsit57w" annotatedElement="_JZU54QHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnt3tQyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rnt3tgyBEeat1-DywZGp2A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rnt3twyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lcQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3uAyBEeat1-DywZGp2A" annotatedElement="_Rnt3twyBEeat1-DywZGp2A">
           <body>Actions owned by the Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU54wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZU55AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnt3uQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnt3ugyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU55QHUEeaFyMunsit57w" name="formalGate" type="_JZUSwAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZbAgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU55gHUEeaFyMunsit57w" annotatedElement="_JZU55QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnt3uwyBEeat1-DywZGp2A" name="formalGate" type="_RntQoAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn0ldAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3vAyBEeat1-DywZGp2A" annotatedElement="_Rnt3uwyBEeat1-DywZGp2A">
           <body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU55wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZU56AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnt3vQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnt3vgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU56QHUEeaFyMunsit57w" name="fragment" type="_JZVg4AHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZbAhAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU56gHUEeaFyMunsit57w" annotatedElement="_JZU56QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnt3vwyBEeat1-DywZGp2A" name="fragment" type="_Rnue2wyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn1McAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3wAyBEeat1-DywZGp2A" annotatedElement="_Rnt3vwyBEeat1-DywZGp2A">
           <body>The ordered set of fragments in the Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU56wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZU57AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnt3wQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnt3wgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU57QHUEeaFyMunsit57w" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZbAgwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU57gHUEeaFyMunsit57w" annotatedElement="_JZU57QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnt3wwyBEeat1-DywZGp2A" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn0ldwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3xAyBEeat1-DywZGp2A" annotatedElement="_Rnt3wwyBEeat1-DywZGp2A">
           <body>Specifies the participants in this Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU57wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZU58AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnt3xQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnt3xgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU58QHUEeaFyMunsit57w" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZbAhQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU58gHUEeaFyMunsit57w" annotatedElement="_JZU58QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnt3xwyBEeat1-DywZGp2A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn1McQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnt3yAyBEeat1-DywZGp2A" annotatedElement="_Rnt3xwyBEeat1-DywZGp2A">
           <body>The Messages contained in this Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU58wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZU59AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnt3yQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnt3ygyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZU59QHUEeaFyMunsit57w" name="InteractionConstraint">
-      <ownedComment xmi:id="_JZU59gHUEeaFyMunsit57w" annotatedElement="_JZU59QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnuewAyBEeat1-DywZGp2A" name="InteractionConstraint">
+      <ownedComment xmi:id="_RnuewQyBEeat1-DywZGp2A" annotatedElement="_RnuewAyBEeat1-DywZGp2A">
         <body>An InteractionConstraint is a Boolean expression that guards an operand in a CombinedFragment.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZU59wHUEeaFyMunsit57w" name="minint_maxint" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU5-AHUEeaFyMunsit57w" annotatedElement="_JZU59wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnuewgyBEeat1-DywZGp2A" name="minint_maxint" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnuewwyBEeat1-DywZGp2A" annotatedElement="_RnuewgyBEeat1-DywZGp2A">
           <body>Minint/maxint can only be present if the InteractionConstraint is associated with the operand of a loop CombinedFragment.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU5-QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnuexAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>maxint->notEmpty() or minint->notEmpty() implies&#xD;
 interactionOperand.combinedFragment.interactionOperator =&#xD;
 InteractionOperatorKind::loop</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZU5-gHUEeaFyMunsit57w" name="minint_non_negative" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU5-wHUEeaFyMunsit57w" annotatedElement="_JZU5-gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnuexQyBEeat1-DywZGp2A" name="minint_non_negative" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnuexgyBEeat1-DywZGp2A" annotatedElement="_RnuexQyBEeat1-DywZGp2A">
           <body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU5_AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnuexwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>minint->notEmpty() implies &#xD;
 minint->asSequence()->first().integerValue() >= 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZU5_QHUEeaFyMunsit57w" name="maxint_positive" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU5_gHUEeaFyMunsit57w" annotatedElement="_JZU5_QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnueyAyBEeat1-DywZGp2A" name="maxint_positive" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnueyQyBEeat1-DywZGp2A" annotatedElement="_RnueyAyBEeat1-DywZGp2A">
           <body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU5_wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnueygyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>maxint->notEmpty() implies &#xD;
 maxint->asSequence()->first().integerValue() > 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZU6AAHUEeaFyMunsit57w" name="dynamic_variables" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU6AQHUEeaFyMunsit57w" annotatedElement="_JZU6AAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnueywyBEeat1-DywZGp2A" name="dynamic_variables" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnuezAyBEeat1-DywZGp2A" annotatedElement="_RnueywyBEeat1-DywZGp2A">
           <body>The dynamic variables that take part in the constraint must be owned by the ConnectableElement corresponding to the covered Lifeline.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU6AgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnuezQyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZU6AwHUEeaFyMunsit57w" name="global_data" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU6BAHUEeaFyMunsit57w" annotatedElement="_JZU6AwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnuezgyBEeat1-DywZGp2A" name="global_data" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnuezwyBEeat1-DywZGp2A" annotatedElement="_RnuezgyBEeat1-DywZGp2A">
           <body>The constraint may contain references to global data or write-once data.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU6BQHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnue0AyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZU6BgHUEeaFyMunsit57w" name="maxint_greater_equal_minint" constrainedElement="_JZU59QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU6BwHUEeaFyMunsit57w" annotatedElement="_JZU6BgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnue0QyBEeat1-DywZGp2A" name="maxint_greater_equal_minint" constrainedElement="_RnuewAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue0gyBEeat1-DywZGp2A" annotatedElement="_Rnue0QyBEeat1-DywZGp2A">
           <body>If maxint is specified, then minint must be specified and the evaluation of maxint must be >= the evaluation of minint.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZU6CAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnue0wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>maxint->notEmpty() implies (minint->notEmpty() and &#xD;
 maxint->asSequence()->first().integerValue() >=&#xD;
 minint->asSequence()->first().integerValue() )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZU6CQHUEeaFyMunsit57w" general="_JY_ipgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZU6CgHUEeaFyMunsit57w" name="maxint" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbAegHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU6CwHUEeaFyMunsit57w" annotatedElement="_JZU6CgHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnue1AyBEeat1-DywZGp2A" general="_RnSZ4AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rnue1QyBEeat1-DywZGp2A" name="maxint" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue1gyBEeat1-DywZGp2A" annotatedElement="_Rnue1QyBEeat1-DywZGp2A">
           <body>The maximum number of iterations of a loop</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU6DAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue1wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZU6DQHUEeaFyMunsit57w" name="minint" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbAdwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZU6DgHUEeaFyMunsit57w" annotatedElement="_JZU6DQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnue2AyBEeat1-DywZGp2A" name="minint" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lawyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue2QyBEeat1-DywZGp2A" annotatedElement="_Rnue2AyBEeat1-DywZGp2A">
           <body>The minimum number of iterations of a loop</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZU6DwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue2gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZVg4AHUEeaFyMunsit57w" name="InteractionFragment" isAbstract="true">
-      <ownedComment xmi:id="_JZVg4QHUEeaFyMunsit57w" annotatedElement="_JZVg4AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnue2wyBEeat1-DywZGp2A" name="InteractionFragment" isAbstract="true">
+      <ownedComment xmi:id="_Rnue3AyBEeat1-DywZGp2A" annotatedElement="_Rnue2wyBEeat1-DywZGp2A">
         <body>InteractionFragment is an abstract notion of the most general interaction unit. An InteractionFragment is a piece of an Interaction. Each InteractionFragment is conceptually like an Interaction by itself.</body>
       </ownedComment>
-      <generalization xmi:id="_JZVg4gHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZVg4wHUEeaFyMunsit57w" name="covered" type="_MwekcFU2EeKpypMay8ANnw" association="_JZbAdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg5AHUEeaFyMunsit57w" annotatedElement="_JZVg4wHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnue3QyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_Rnue3gyBEeat1-DywZGp2A" name="covered" type="_MwekcFU2EeKpypMay8ANnw" association="_Rn0laQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue3wyBEeat1-DywZGp2A" annotatedElement="_Rnue3gyBEeat1-DywZGp2A">
           <body>References the Lifelines that the InteractionFragment involves.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVg5QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZVg5gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue4AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnue4QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZVg5wHUEeaFyMunsit57w" name="enclosingInteraction" type="_JZU52gHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZbAhAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg6AHUEeaFyMunsit57w" annotatedElement="_JZVg5wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnue4gyBEeat1-DywZGp2A" name="enclosingInteraction" type="_Rnt3sAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn1McAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue4wyBEeat1-DywZGp2A" annotatedElement="_Rnue4gyBEeat1-DywZGp2A">
           <body>The Interaction enclosing this InteractionFragment.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVg6QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue5AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZVg6gHUEeaFyMunsit57w" name="enclosingOperand" type="_JZVg8QHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZaZewHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg6wHUEeaFyMunsit57w" annotatedElement="_JZVg6gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnue5QyBEeat1-DywZGp2A" name="enclosingOperand" type="_Rnue7AyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn0lYwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue5gyBEeat1-DywZGp2A" annotatedElement="_Rnue5QyBEeat1-DywZGp2A">
           <body>The operand enclosing this InteractionFragment (they may nest recursively).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVg7AHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue5wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZVg7QHUEeaFyMunsit57w" name="generalOrdering" type="_JZU50AHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbAcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg7gHUEeaFyMunsit57w" annotatedElement="_JZVg7QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnue6AyBEeat1-DywZGp2A" name="generalOrdering" type="_RntQ5AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lZgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue6QyBEeat1-DywZGp2A" annotatedElement="_Rnue6AyBEeat1-DywZGp2A">
           <body>The general ordering relationships contained in this fragment.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVg7wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZVg8AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue6gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnue6wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZVg8QHUEeaFyMunsit57w" name="InteractionOperand">
-      <ownedComment xmi:id="_JZVg8gHUEeaFyMunsit57w" annotatedElement="_JZVg8QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rnue7AyBEeat1-DywZGp2A" name="InteractionOperand">
+      <ownedComment xmi:id="_Rnue7QyBEeat1-DywZGp2A" annotatedElement="_Rnue7AyBEeat1-DywZGp2A">
         <body>An InteractionOperand is contained in a CombinedFragment. An InteractionOperand represents one operand of the expression given by the enclosing CombinedFragment.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZVg8wHUEeaFyMunsit57w" name="guard_contain_references" constrainedElement="_JZVg8QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg9AHUEeaFyMunsit57w" annotatedElement="_JZVg8wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnue7gyBEeat1-DywZGp2A" name="guard_contain_references" constrainedElement="_Rnue7AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue7wyBEeat1-DywZGp2A" annotatedElement="_Rnue7gyBEeat1-DywZGp2A">
           <body>The guard must contain only references to values local to the Lifeline on which it resides, or values global to the whole Interaction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZVg9QHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnue8AyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZVg9gHUEeaFyMunsit57w" name="guard_directly_prior" constrainedElement="_JZVg8QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg9wHUEeaFyMunsit57w" annotatedElement="_JZVg9gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnue8QyBEeat1-DywZGp2A" name="guard_directly_prior" constrainedElement="_Rnue7AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue8gyBEeat1-DywZGp2A" annotatedElement="_Rnue8QyBEeat1-DywZGp2A">
           <body>The guard must be placed directly prior to (above) the OccurrenceSpecification that will become the first OccurrenceSpecification within this InteractionOperand.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZVg-AHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnue8wyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <generalization xmi:id="_JZVg-QHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZVg-gHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZVg-wHUEeaFyMunsit57w" name="fragment" type="_JZVg4AHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZaZewHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVg_AHUEeaFyMunsit57w" annotatedElement="_JZVg-wHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnue9AyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rnue9QyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rnue9gyBEeat1-DywZGp2A" name="fragment" type="_Rnue2wyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn0lYwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue9wyBEeat1-DywZGp2A" annotatedElement="_Rnue9gyBEeat1-DywZGp2A">
           <body>The fragments of the operand.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVg_QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZVg_gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue-AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnue-QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZVg_wHUEeaFyMunsit57w" name="guard" type="_JZU59QHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZbAcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZVhAAHUEeaFyMunsit57w" annotatedElement="_JZVg_wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnue-gyBEeat1-DywZGp2A" name="guard" type="_RnuewAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnue-wyBEeat1-DywZGp2A" annotatedElement="_Rnue-gyBEeat1-DywZGp2A">
           <body>Constraint of the operand.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZVhAQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnue_AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZWH8AHUEeaFyMunsit57w" name="InteractionUse">
-      <ownedComment xmi:id="_JZWH8QHUEeaFyMunsit57w" annotatedElement="_JZWH8AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnvF0AyBEeat1-DywZGp2A" name="InteractionUse">
+      <ownedComment xmi:id="_RnvF0QyBEeat1-DywZGp2A" annotatedElement="_RnvF0AyBEeat1-DywZGp2A">
         <body>An InteractionUse refers to an Interaction. The InteractionUse is a shorthand for copying the contents of the referenced Interaction where the InteractionUse is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal Gates with the actual ones.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZWH8gHUEeaFyMunsit57w" name="gates_match" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWH8wHUEeaFyMunsit57w" annotatedElement="_JZWH8gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF0gyBEeat1-DywZGp2A" name="gates_match" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF0wyBEeat1-DywZGp2A" annotatedElement="_RnvF0gyBEeat1-DywZGp2A">
           <body>Actual Gates of the InteractionUse must match Formal Gates of the referred Interaction. Gates match when their names are equal and their messages correspond.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWH9AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF1AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>actualGate->notEmpty() implies &#xD;
 refersTo.formalGate->forAll( fg : Gate | self.actualGate->select(matches(fg))->size()=1) and&#xD;
 self.actualGate->forAll(ag : Gate | refersTo.formalGate->select(matches(ag))->size()=1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWH9QHUEeaFyMunsit57w" name="arguments_are_constants" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWH9gHUEeaFyMunsit57w" annotatedElement="_JZWH9QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF1QyBEeat1-DywZGp2A" name="arguments_are_constants" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF1gyBEeat1-DywZGp2A" annotatedElement="_RnvF1QyBEeat1-DywZGp2A">
           <body>The arguments must only be constants, parameters of the enclosing Interaction or attributes of the classifier owning the enclosing Interaction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWH9wHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF1wyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZWH-AHUEeaFyMunsit57w" name="returnValueRecipient_coverage" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWH-QHUEeaFyMunsit57w" annotatedElement="_JZWH-AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF2AyBEeat1-DywZGp2A" name="returnValueRecipient_coverage" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF2QyBEeat1-DywZGp2A" annotatedElement="_RnvF2AyBEeat1-DywZGp2A">
           <body>The returnValueRecipient must be a Property of a ConnectableElement that is represented by a Lifeline covered by this InteractionUse.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWH-gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF2gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>returnValueRecipient->asSet()->notEmpty() implies&#xD;
 let covCE : Set(ConnectableElement) = covered.represents->asSet() in &#xD;
@@ -11230,26 +11250,26 @@
 allProps->includes(returnValueRecipient)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWH-wHUEeaFyMunsit57w" name="arguments_correspond_to_parameters" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWH_AHUEeaFyMunsit57w" annotatedElement="_JZWH-wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF2wyBEeat1-DywZGp2A" name="arguments_correspond_to_parameters" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF3AyBEeat1-DywZGp2A" annotatedElement="_RnvF2wyBEeat1-DywZGp2A">
           <body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWH_QHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF3QyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZWH_gHUEeaFyMunsit57w" name="returnValue_type_recipient_correspondence" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWH_wHUEeaFyMunsit57w" annotatedElement="_JZWH_gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF3gyBEeat1-DywZGp2A" name="returnValue_type_recipient_correspondence" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF3wyBEeat1-DywZGp2A" annotatedElement="_RnvF3gyBEeat1-DywZGp2A">
           <body>The type of the returnValue must correspond to the type of the returnValueRecipient.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIAAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF4AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>returnValue.type->asSequence()->notEmpty() implies returnValue.type->asSequence()->first() = returnValueRecipient.type->asSequence()->first()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWIAQHUEeaFyMunsit57w" name="all_lifelines" constrainedElement="_JZWH8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIAgHUEeaFyMunsit57w" annotatedElement="_JZWIAQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF4QyBEeat1-DywZGp2A" name="all_lifelines" constrainedElement="_RnvF0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF4gyBEeat1-DywZGp2A" annotatedElement="_RnvF4QyBEeat1-DywZGp2A">
           <body>The InteractionUse must cover all Lifelines of the enclosing Interaction that are common with the lifelines covered by the referred Interaction. Lifelines are common if they have the same selector and represents associationEnd values.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIAwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF4wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let parentInteraction : Set(Interaction) = enclosingInteraction->asSet()->&#xD;
 union(enclosingOperand.combinedFragment->closure(enclosingOperand.combinedFragment)->&#xD;
@@ -11268,57 +11288,57 @@
  implies self.covered->asSet()->includes(intLifeline)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZWIBAHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZWIBQHUEeaFyMunsit57w" name="actualGate" type="_JZUSwAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZaZeAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIBgHUEeaFyMunsit57w" annotatedElement="_JZWIBQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnvF5AyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnvF5QyBEeat1-DywZGp2A" name="actualGate" type="_RntQoAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn0lYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF5gyBEeat1-DywZGp2A" annotatedElement="_RnvF5QyBEeat1-DywZGp2A">
           <body>The actual gates of the InteractionUse.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIBwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZWICAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnvF5wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnvF6AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWICQHUEeaFyMunsit57w" name="argument" type="_JaLOYAHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZaZdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWICgHUEeaFyMunsit57w" annotatedElement="_JZWICQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnvF6QyBEeat1-DywZGp2A" name="argument" type="_RonPkAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnz-aAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF6gyBEeat1-DywZGp2A" annotatedElement="_RnvF6QyBEeat1-DywZGp2A">
           <body>The actual arguments of the Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWICwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZWIDAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnvF6wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnvF7AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWIDQHUEeaFyMunsit57w" name="refersTo" type="_JZU52gHUEeaFyMunsit57w" association="_JZaZbgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIDgHUEeaFyMunsit57w" annotatedElement="_JZWIDQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnvF7QyBEeat1-DywZGp2A" name="refersTo" type="_Rnt3sAyBEeat1-DywZGp2A" association="_Rnz-YQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF7gyBEeat1-DywZGp2A" annotatedElement="_RnvF7QyBEeat1-DywZGp2A">
           <body>Refers to the Interaction that defines its meaning.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWIDwHUEeaFyMunsit57w" name="returnValue" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZaZcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIEAHUEeaFyMunsit57w" annotatedElement="_JZWIDwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnvF7wyBEeat1-DywZGp2A" name="returnValue" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnz-ZQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF8AyBEeat1-DywZGp2A" annotatedElement="_RnvF7wyBEeat1-DywZGp2A">
           <body>The value of the executed Interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIEQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnvF8QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWIEgHUEeaFyMunsit57w" name="returnValueRecipient" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JZaZagHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIEwHUEeaFyMunsit57w" annotatedElement="_JZWIEgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnvF8gyBEeat1-DywZGp2A" name="returnValueRecipient" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_Rnz-XQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnvF8wyBEeat1-DywZGp2A" annotatedElement="_RnvF8gyBEeat1-DywZGp2A">
           <body>The recipient of the return value.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIFAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnvF9AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_MwekcFU2EeKpypMay8ANnw" name="Lifeline">
-      <ownedComment xmi:id="_JZWIFQHUEeaFyMunsit57w" annotatedElement="_MwekcFU2EeKpypMay8ANnw">
+      <ownedComment xmi:id="_RnvF9QyBEeat1-DywZGp2A" annotatedElement="_MwekcFU2EeKpypMay8ANnw">
         <body>A Lifeline represents an individual participant in the Interaction. While parts and structural features may have multiplicity greater than 1, Lifelines represent only one interacting entity.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZWIFgHUEeaFyMunsit57w" name="selector_specified" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
-        <ownedComment xmi:id="_JZWIFwHUEeaFyMunsit57w" annotatedElement="_JZWIFgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF9gyBEeat1-DywZGp2A" name="selector_specified" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+        <ownedComment xmi:id="_RnvF9wyBEeat1-DywZGp2A" annotatedElement="_RnvF9gyBEeat1-DywZGp2A">
           <body>The selector for a Lifeline must only be specified if the referenced Part is multivalued.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIGAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF-AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body> self.selector->notEmpty() = (self.represents.oclIsKindOf(MultiplicityElement) and self.represents.oclAsType(MultiplicityElement).isMultivalued())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWIGQHUEeaFyMunsit57w" name="interaction_uses_share_lifeline" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
-        <ownedComment xmi:id="_JZWIGgHUEeaFyMunsit57w" annotatedElement="_JZWIGQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF-QyBEeat1-DywZGp2A" name="interaction_uses_share_lifeline" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+        <ownedComment xmi:id="_RnvF-gyBEeat1-DywZGp2A" annotatedElement="_RnvF-QyBEeat1-DywZGp2A">
           <body>If a lifeline is in an Interaction referred to by an InteractionUse in an enclosing Interaction,  and that lifeline is common with another lifeline in an Interaction referred to by another InteractonUse within that same enclosing Interaction, it must be common to a lifeline within that enclosing Interaction. By common Lifelines we mean Lifelines with the same selector and represents associations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIGwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF-wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>let intUses : Set(InteractionUse) = interaction.interactionUse  in &#xD;
 intUses->forAll&#xD;
@@ -11360,67 +11380,67 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWIHAHUEeaFyMunsit57w" name="same_classifier" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
-        <ownedComment xmi:id="_JZWIHQHUEeaFyMunsit57w" annotatedElement="_JZWIHAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF_AyBEeat1-DywZGp2A" name="same_classifier" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+        <ownedComment xmi:id="_RnvF_QyBEeat1-DywZGp2A" annotatedElement="_RnvF_AyBEeat1-DywZGp2A">
           <body>The classifier containing the referenced ConnectableElement must be the same classifier, or an ancestor, of the classifier that contains the interaction enclosing this lifeline.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIHgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvF_gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>represents.namespace->closure(namespace)->includes(interaction._'context')</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWIHwHUEeaFyMunsit57w" name="selector_int_or_string" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
-        <ownedComment xmi:id="_JZWIIAHUEeaFyMunsit57w" annotatedElement="_JZWIHwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvF_wyBEeat1-DywZGp2A" name="selector_int_or_string" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+        <ownedComment xmi:id="_RnvGAAyBEeat1-DywZGp2A" annotatedElement="_RnvF_wyBEeat1-DywZGp2A">
           <body>The selector value, if present, must be a LiteralString or a LiteralInteger</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWIIQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvGAQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.selector->notEmpty() implies &#xD;
 self.selector.oclIsKindOf(LiteralInteger) or &#xD;
 self.selector.oclIsKindOf(LiteralString)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZWIIgHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZWIIwHUEeaFyMunsit57w" name="coveredBy" type="_JZVg4AHUEeaFyMunsit57w" association="_JZbAdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIJAHUEeaFyMunsit57w" annotatedElement="_JZWIIwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rnvs4AyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_Rnvs4QyBEeat1-DywZGp2A" name="coveredBy" type="_Rnue2wyBEeat1-DywZGp2A" association="_Rn0laQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnvs4gyBEeat1-DywZGp2A" annotatedElement="_Rnvs4QyBEeat1-DywZGp2A">
           <body>References the InteractionFragments in which this Lifeline takes part.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIJQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZWIJgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnvs4wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnvs5AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWIJwHUEeaFyMunsit57w" name="decomposedAs" type="_JZYkOAHUEeaFyMunsit57w" association="_JZaZYwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIKAHUEeaFyMunsit57w" annotatedElement="_JZWIJwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnvs5QyBEeat1-DywZGp2A" name="decomposedAs" type="_RnyJIAyBEeat1-DywZGp2A" association="_Rnz-VgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnvs5gyBEeat1-DywZGp2A" annotatedElement="_Rnvs5QyBEeat1-DywZGp2A">
           <body>References the Interaction that represents the decomposition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIKQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnvs5wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWIKgHUEeaFyMunsit57w" name="interaction" type="_JZU52gHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZbAgwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIKwHUEeaFyMunsit57w" annotatedElement="_JZWIKgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnvs6AyBEeat1-DywZGp2A" name="interaction" type="_Rnt3sAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn0ldwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnvs6QyBEeat1-DywZGp2A" annotatedElement="_Rnvs6AyBEeat1-DywZGp2A">
           <body>References the Interaction enclosing this Lifeline.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWILAHUEeaFyMunsit57w" name="represents" type="_0dB44PnhEdunWsS3se92JQ" association="_JZaZZQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWILQHUEeaFyMunsit57w" annotatedElement="_JZWILAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnvs6gyBEeat1-DywZGp2A" name="represents" type="_0dB44PnhEdunWsS3se92JQ" association="_Rnz-WAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnvs6wyBEeat1-DywZGp2A" annotatedElement="_Rnvs6gyBEeat1-DywZGp2A">
           <body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWILgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnvs7AyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWILwHUEeaFyMunsit57w" name="selector" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZaZYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWIMAHUEeaFyMunsit57w" annotatedElement="_JZWILwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rnvs7QyBEeat1-DywZGp2A" name="selector" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnz-UwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnvs7gyBEeat1-DywZGp2A" annotatedElement="_Rnvs7QyBEeat1-DywZGp2A">
           <body>If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWIMQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnvs7wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
-      <ownedComment xmi:id="_JZWvAAHUEeaFyMunsit57w" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rnvs8AyBEeat1-DywZGp2A" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
         <body>A Message defines a particular communication between Lifelines of an Interaction.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZWvAQHUEeaFyMunsit57w" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvAgHUEeaFyMunsit57w" annotatedElement="_JZWvAQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnvs8QyBEeat1-DywZGp2A" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rnvs8gyBEeat1-DywZGp2A" annotatedElement="_Rnvs8QyBEeat1-DywZGp2A">
           <body>If the sendEvent and the receiveEvent of the same Message are on the same Lifeline, the sendEvent must be ordered before the receiveEvent.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvAwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnvs8wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>receiveEvent.oclIsKindOf(MessageOccurrenceSpecification)&#xD;
 implies&#xD;
@@ -11430,17 +11450,17 @@
 f.events->indexOf(receiveEvent.oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first() )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvBAHUEeaFyMunsit57w" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvBQHUEeaFyMunsit57w" annotatedElement="_JZWvBAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnvs9AyBEeat1-DywZGp2A" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rnvs9QyBEeat1-DywZGp2A" annotatedElement="_Rnvs9AyBEeat1-DywZGp2A">
           <body>Arguments of a Message must only be: i) attributes of the sending lifeline, ii) constants, iii) symbolic values (which are wildcard values representing any legal value), iv) explicit parameters of the enclosing Interaction, v) attributes of the class owning the Interaction.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvBgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnvs9gyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvBwHUEeaFyMunsit57w" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvCAHUEeaFyMunsit57w" annotatedElement="_JZWvBwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnvs9wyBEeat1-DywZGp2A" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rnvs-AyBEeat1-DywZGp2A" annotatedElement="_Rnvs9wyBEeat1-DywZGp2A">
           <body>Messages cannot cross boundaries of CombinedFragments or their operands.  This is true if and only if both MessageEnds are enclosed within the same InteractionFragment (i.e., an InteractionOperand or an Interaction).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvCQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnvs-QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>sendEvent->notEmpty() and receiveEvent->notEmpty() implies&#xD;
 let sendEnclosingFrag : Set(InteractionFragment) = &#xD;
@@ -11451,11 +11471,11 @@
 in  sendEnclosingFrag = receiveEnclosingFrag</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvCgHUEeaFyMunsit57w" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvCwHUEeaFyMunsit57w" annotatedElement="_JZWvCgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnvs-gyBEeat1-DywZGp2A" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rnvs-wyBEeat1-DywZGp2A" annotatedElement="_Rnvs-gyBEeat1-DywZGp2A">
           <body>In the case when the Message signature is a Signal, the arguments of the Message must correspond to the attributes of the Signal. A Message Argument corresponds to a Signal Attribute if the Argument is of the same Class or a specialization of that of the Attribute.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvDAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnvs_AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(messageSort = MessageSort::asynchSignal ) and signature.oclIsKindOf(Signal) implies&#xD;
    let signalAttributes : OrderedSet(Property) = signature.oclAsType(Signal).inheritedMember()->&#xD;
@@ -11469,17 +11489,17 @@
               in o.type.oclAsType(Classifier).conformsTo(p.type.oclAsType(Classifier)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvDQHUEeaFyMunsit57w" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvDgHUEeaFyMunsit57w" annotatedElement="_JZWvDQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rnvs_QyBEeat1-DywZGp2A" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rnvs_gyBEeat1-DywZGp2A" annotatedElement="_Rnvs_QyBEeat1-DywZGp2A">
           <body>If the MessageEnds are both OccurrenceSpecifications, then the connector must go between the Parts represented by the Lifelines of the two MessageEnds.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvDwHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnvs_wyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvEAHUEeaFyMunsit57w" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvEQHUEeaFyMunsit57w" annotatedElement="_JZWvEAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnvtAAyBEeat1-DywZGp2A" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnvtAQyBEeat1-DywZGp2A" annotatedElement="_RnvtAAyBEeat1-DywZGp2A">
           <body>The signature must either refer an Operation (in which case messageSort is either synchCall or asynchCall or reply) or a Signal (in which case messageSort is asynchSignal). The name of the NamedElement referenced by signature must be the same as that of the Message.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvEgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnvtAgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>signature->notEmpty() implies &#xD;
 ((signature.oclIsKindOf(Operation) and &#xD;
@@ -11488,11 +11508,11 @@
  ) and name = signature.name</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvEwHUEeaFyMunsit57w" name="signature_is_operation_request" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvFAHUEeaFyMunsit57w" annotatedElement="_JZWvEwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnwT8AyBEeat1-DywZGp2A" name="signature_is_operation_request" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnwT8QyBEeat1-DywZGp2A" annotatedElement="_RnwT8AyBEeat1-DywZGp2A">
           <body>In the case when a Message with messageSort synchCall or asynchCall has a non empty Operation signature, the arguments of the Message must correspond to the in and inout parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvFQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnwT8gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(messageSort = MessageSort::asynchCall or messageSort = MessageSort::synchCall) and signature.oclIsKindOf(Operation)  implies &#xD;
  let requestParms : OrderedSet(Parameter) = signature.oclAsType(Operation).ownedParameter->&#xD;
@@ -11505,11 +11525,11 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZWvFgHUEeaFyMunsit57w" name="signature_is_operation_reply" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZWvFwHUEeaFyMunsit57w" annotatedElement="_JZWvFgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnwT8wyBEeat1-DywZGp2A" name="signature_is_operation_reply" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RnwT9AyBEeat1-DywZGp2A" annotatedElement="_RnwT8wyBEeat1-DywZGp2A">
           <body>In the case when a Message with messageSort reply has a non empty Operation signature, the arguments of the Message must correspond to the out, inout, and return parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZWvGAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnwT9QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(messageSort = MessageSort::reply) and signature.oclIsKindOf(Operation) implies &#xD;
  let replyParms : OrderedSet(Parameter) = signature.oclAsType(Operation).ownedParameter->&#xD;
@@ -11522,165 +11542,165 @@
 )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZWvGQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZWvGgHUEeaFyMunsit57w" name="argument" type="_JaLOYAHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZZyawHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWvGwHUEeaFyMunsit57w" annotatedElement="_JZWvGgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnwT9gyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnwT9wyBEeat1-DywZGp2A" name="argument" type="_RonPkAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rnz-UAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwT-AyBEeat1-DywZGp2A" annotatedElement="_RnwT9wyBEeat1-DywZGp2A">
           <body>The arguments of the Message.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWvHAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZWvHQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnwT-QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnwT-gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWvHgHUEeaFyMunsit57w" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_JZZyYQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWvHwHUEeaFyMunsit57w" annotatedElement="_JZWvHgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwT-wyBEeat1-DywZGp2A" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_RnzXTQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwT_AyBEeat1-DywZGp2A" annotatedElement="_RnwT-wyBEeat1-DywZGp2A">
           <body>The Connector on which this Message is sent.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZWvIAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnwT_QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZWvIQHUEeaFyMunsit57w" name="interaction" type="_JZU52gHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZbAhQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZWvIgHUEeaFyMunsit57w" annotatedElement="_JZWvIQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwT_gyBEeat1-DywZGp2A" name="interaction" type="_Rnt3sAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn1McQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwT_wyBEeat1-DywZGp2A" annotatedElement="_RnwT_gyBEeat1-DywZGp2A">
           <body>The enclosing Interaction owning the Message.</body>
         </ownedComment>
       </ownedAttribute>
       <ownedAttribute xmi:id="__1Qw8IROEeOnobsWSpJONg" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZWvIwHUEeaFyMunsit57w" annotatedElement="__1Qw8IROEeOnobsWSpJONg">
+        <ownedComment xmi:id="_RnwUAAyBEeat1-DywZGp2A" annotatedElement="__1Qw8IROEeOnobsWSpJONg">
           <body>The derived kind of the Message (complete, lost, found, or unknown).</body>
         </ownedComment>
         <defaultValue xmi:type="uml:InstanceValue" xmi:id="_sAUKUIRPEeOnobsWSpJONg" instance="_VJVLgIRPEeOnobsWSpJONg"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZXWEAHUEeaFyMunsit57w" name="messageSort" type="_JZZLSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZXWEQHUEeaFyMunsit57w" annotatedElement="_JZXWEAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwUAQyBEeat1-DywZGp2A" name="messageSort" type="_RnywNwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwUAgyBEeat1-DywZGp2A" annotatedElement="_RnwUAQyBEeat1-DywZGp2A">
           <body>The sort of communication reflected by the Message.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZXWEgHUEeaFyMunsit57w" type="_JZZLSAHUEeaFyMunsit57w" instance="_JZZLSgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RnwUAwyBEeat1-DywZGp2A" type="_RnywNwyBEeat1-DywZGp2A" instance="_RnywOQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZXWEwHUEeaFyMunsit57w" name="receiveEvent" type="_JZX9IAHUEeaFyMunsit57w" subsettedProperty="_JZZyWgHUEeaFyMunsit57w" association="_JZZyZQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZXWFAHUEeaFyMunsit57w" annotatedElement="_JZXWEwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwUBAyBEeat1-DywZGp2A" name="receiveEvent" type="_RnxiEAyBEeat1-DywZGp2A" subsettedProperty="_RnzXRgyBEeat1-DywZGp2A" association="_RnzXUQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwUBQyBEeat1-DywZGp2A" annotatedElement="_RnwUBAyBEeat1-DywZGp2A">
           <body>References the Receiving of the Message.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZXWFQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnwUBgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZXWFgHUEeaFyMunsit57w" name="sendEvent" type="_JZX9IAHUEeaFyMunsit57w" subsettedProperty="_JZZyWgHUEeaFyMunsit57w" association="_JZZyaAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZXWFwHUEeaFyMunsit57w" annotatedElement="_JZXWFgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwUBwyBEeat1-DywZGp2A" name="sendEvent" type="_RnxiEAyBEeat1-DywZGp2A" subsettedProperty="_RnzXRgyBEeat1-DywZGp2A" association="_RnzXVAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwUCAyBEeat1-DywZGp2A" annotatedElement="_RnwUBwyBEeat1-DywZGp2A">
           <body>References the Sending of the Message.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZXWGAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnwUCQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZXWGQHUEeaFyMunsit57w" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" association="_JZZyXQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZXWGgHUEeaFyMunsit57w" annotatedElement="_JZXWGQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnwUCgyBEeat1-DywZGp2A" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RnzXSQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnwUCwyBEeat1-DywZGp2A" annotatedElement="_RnwUCgyBEeat1-DywZGp2A">
           <body>The signature of the Message is the specification of its content. It refers either an Operation or a Signal.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZXWGwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnwUDAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="messageKind" visibility="protected" bodyCondition="_JZXWHQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZXWHAHUEeaFyMunsit57w" annotatedElement="_8U6CAFYfEdqB6vblk3tuMA">
+      <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="messageKind" visibility="protected" bodyCondition="_RnwUDgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnwUDQyBEeat1-DywZGp2A" annotatedElement="_8U6CAFYfEdqB6vblk3tuMA">
           <body>This query returns the MessageKind value for this Message.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZXWHQHUEeaFyMunsit57w" name="spec" constrainedElement="_8U6CAFYfEdqB6vblk3tuMA __1Qw8IROEeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZXWHgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnwUDgyBEeat1-DywZGp2A" name="spec" constrainedElement="_8U6CAFYfEdqB6vblk3tuMA __1Qw8IROEeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnwUDwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (messageKind)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" name="result" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZXWHwHUEeaFyMunsit57w" name="isDistinguishableFrom" bodyCondition="_JZXWIQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZEbNAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZXWIAHUEeaFyMunsit57w" annotatedElement="_JZXWHwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rnw7AAyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_Rnw7AgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnXSeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rnw7AQyBEeat1-DywZGp2A" annotatedElement="_Rnw7AAyBEeat1-DywZGp2A">
           <body>The query isDistinguishableFrom() specifies that any two Messages may coexist in the same Namespace, regardless of their names.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZXWIQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZXWHwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZXWIgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rnw7AgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rnw7AAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rnw7AwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZXWIwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rnw7BAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZXWJAHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
-        <ownedParameter xmi:id="_JZXWJQHUEeaFyMunsit57w" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+        <ownedParameter xmi:id="_Rnw7BQyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_Rnw7BgyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZX9IAHUEeaFyMunsit57w" name="MessageEnd" isAbstract="true">
-      <ownedComment xmi:id="_JZX9IQHUEeaFyMunsit57w" annotatedElement="_JZX9IAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnxiEAyBEeat1-DywZGp2A" name="MessageEnd" isAbstract="true">
+      <ownedComment xmi:id="_RnxiEQyBEeat1-DywZGp2A" annotatedElement="_RnxiEAyBEeat1-DywZGp2A">
         <body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a Message.</body>
       </ownedComment>
-      <generalization xmi:id="_JZX9IgHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZX9IwHUEeaFyMunsit57w" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_JZZyWQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZX9JAHUEeaFyMunsit57w" annotatedElement="_JZX9IwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnxiEgyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RnxiEwyBEeat1-DywZGp2A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RnzXRQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiFAyBEeat1-DywZGp2A" annotatedElement="_RnxiEwyBEeat1-DywZGp2A">
           <body>References a Message.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZX9JQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnxiFQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZX9JgHUEeaFyMunsit57w" name="oppositeEnd" bodyCondition="_JZX9KAHUEeaFyMunsit57w" isQuery="true" precondition="_JZX9KgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZX9JwHUEeaFyMunsit57w" annotatedElement="_JZX9JgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnxiFgyBEeat1-DywZGp2A" name="oppositeEnd" bodyCondition="_RnxiGAyBEeat1-DywZGp2A" isQuery="true" precondition="_RnxiGgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiFwyBEeat1-DywZGp2A" annotatedElement="_RnxiFgyBEeat1-DywZGp2A">
           <body>This query returns a set including the MessageEnd (if exists) at the opposite end of the Message for this MessageEnd.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZX9KAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZX9JgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9KQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiGAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnxiFgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiGQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (message->asSet().messageEnd->asSet()->excluding(self))</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZX9KgHUEeaFyMunsit57w" name="pre" constrainedElement="_JZX9JgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9KwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiGgyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnxiFgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiGwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>message->notEmpty()</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZX9LAHUEeaFyMunsit57w" name="result" type="_JZX9IAHUEeaFyMunsit57w" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZX9LQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZX9LgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnxiHAyBEeat1-DywZGp2A" name="result" type="_RnxiEAyBEeat1-DywZGp2A" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnxiHQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnxiHgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZX9LwHUEeaFyMunsit57w" name="isSend" bodyCondition="_JZX9MwHUEeaFyMunsit57w" isQuery="true" precondition="_JZX9MQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZX9MAHUEeaFyMunsit57w" annotatedElement="_JZX9LwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnxiHwyBEeat1-DywZGp2A" name="isSend" bodyCondition="_RnxiIwyBEeat1-DywZGp2A" isQuery="true" precondition="_RnxiIQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiIAyBEeat1-DywZGp2A" annotatedElement="_RnxiHwyBEeat1-DywZGp2A">
           <body>This query returns value true if this MessageEnd is a sendEvent.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZX9MQHUEeaFyMunsit57w" name="pre" constrainedElement="_JZX9LwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9MgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiIQyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnxiHwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiIgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>message->notEmpty()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZX9MwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZX9LwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9NAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiIwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnxiHwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiJAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (message.sendEvent->asSet()->includes(self))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZX9NQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnxiJQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZX9NgHUEeaFyMunsit57w" name="isReceive" bodyCondition="_JZX9OwHUEeaFyMunsit57w" isQuery="true" precondition="_JZX9OAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZX9NwHUEeaFyMunsit57w" annotatedElement="_JZX9NgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnxiJgyBEeat1-DywZGp2A" name="isReceive" bodyCondition="_RnxiKwyBEeat1-DywZGp2A" isQuery="true" precondition="_RnxiKAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiJwyBEeat1-DywZGp2A" annotatedElement="_RnxiJgyBEeat1-DywZGp2A">
           <body>This query returns value true if this MessageEnd is a receiveEvent.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZX9OAHUEeaFyMunsit57w" name="pre" constrainedElement="_JZX9NgHUEeaFyMunsit57w">
-          <ownedComment xmi:id="_JZX9OQHUEeaFyMunsit57w" annotatedElement="_JZX9OAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiKAyBEeat1-DywZGp2A" name="pre" constrainedElement="_RnxiJgyBEeat1-DywZGp2A">
+          <ownedComment xmi:id="_RnxiKQyBEeat1-DywZGp2A" annotatedElement="_RnxiKAyBEeat1-DywZGp2A">
             <body>&lt;p>message-&amp;gt;notEmpty()&lt;/p></body>
           </ownedComment>
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9OgHUEeaFyMunsit57w">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiKgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>message->notEmpty()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZX9OwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZX9NgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9PAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiKwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnxiJgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiLAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (message.receiveEvent->asSet()->includes(self))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZX9PQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RnxiLQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZX9PgHUEeaFyMunsit57w" name="enclosingFragment" bodyCondition="_JZX9QAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZX9PwHUEeaFyMunsit57w" annotatedElement="_JZX9PgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RnxiLgyBEeat1-DywZGp2A" name="enclosingFragment" bodyCondition="_RnxiMAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RnxiLwyBEeat1-DywZGp2A" annotatedElement="_RnxiLgyBEeat1-DywZGp2A">
           <body>This query returns a set including the enclosing InteractionFragment this MessageEnd is enclosed within.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZX9QAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZX9PgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZX9QQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RnxiMAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RnxiLgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnxiMQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if self->select(oclIsKindOf(Gate))->notEmpty() &#xD;
 then -- it is a Gate&#xD;
@@ -11713,42 +11733,42 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZX9QgHUEeaFyMunsit57w" name="result" type="_JZVg4AHUEeaFyMunsit57w" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZX9QwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZX9RAHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RnxiMgyBEeat1-DywZGp2A" name="result" type="_Rnue2wyBEeat1-DywZGp2A" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnxiMwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnxiNAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZX9RQHUEeaFyMunsit57w" name="MessageOccurrenceSpecification">
-      <ownedComment xmi:id="_JZX9RgHUEeaFyMunsit57w" annotatedElement="_JZX9RQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnxiNQyBEeat1-DywZGp2A" name="MessageOccurrenceSpecification">
+      <ownedComment xmi:id="_RnxiNgyBEeat1-DywZGp2A" annotatedElement="_RnxiNQyBEeat1-DywZGp2A">
         <body>A MessageOccurrenceSpecification specifies the occurrence of Message events, such as sending and receiving of Signals or invoking or receiving of Operation calls. A MessageOccurrenceSpecification is a kind of MessageEnd. Messages are generated either by synchronous Operation calls or asynchronous Signal sends. They are received by the execution of corresponding AcceptEventActions.</body>
       </ownedComment>
-      <generalization xmi:id="_JZX9RwHUEeaFyMunsit57w" general="_JZX9IAHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZX9SAHUEeaFyMunsit57w" general="_4kmhAFU1EeKpypMay8ANnw"/>
+      <generalization xmi:id="_RnxiNwyBEeat1-DywZGp2A" general="_RnxiEAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RnxiOAyBEeat1-DywZGp2A" general="_4kmhAFU1EeKpypMay8ANnw"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_4kmhAFU1EeKpypMay8ANnw" name="OccurrenceSpecification">
-      <ownedComment xmi:id="_JZX9SQHUEeaFyMunsit57w" annotatedElement="_4kmhAFU1EeKpypMay8ANnw">
+      <ownedComment xmi:id="_RnxiOQyBEeat1-DywZGp2A" annotatedElement="_4kmhAFU1EeKpypMay8ANnw">
         <body>An OccurrenceSpecification is the basic semantic unit of Interactions. The sequences of occurrences specified by them are the meanings of Interactions.</body>
       </ownedComment>
-      <generalization xmi:id="_JZX9SgHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZX9SwHUEeaFyMunsit57w" name="covered" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_JZVg4wHUEeaFyMunsit57w" association="_JZZyVAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZX9TAHUEeaFyMunsit57w" annotatedElement="_JZX9SwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnxiOgyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnxiOwyBEeat1-DywZGp2A" name="covered" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_Rnue3gyBEeat1-DywZGp2A" association="_RnzXQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiPAyBEeat1-DywZGp2A" annotatedElement="_RnxiOwyBEeat1-DywZGp2A">
           <body>References the Lifeline on which the OccurrenceSpecification appears.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZYkMAHUEeaFyMunsit57w" name="toAfter" type="_JZU50AHUEeaFyMunsit57w" association="_JZbAhgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkMQHUEeaFyMunsit57w" annotatedElement="_JZYkMAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnxiPQyBEeat1-DywZGp2A" name="toAfter" type="_RntQ5AyBEeat1-DywZGp2A" association="_Rn1McgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiPgyBEeat1-DywZGp2A" annotatedElement="_RnxiPQyBEeat1-DywZGp2A">
           <body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZYkMgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZYkMwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnxiPwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnxiQAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZYkNAHUEeaFyMunsit57w" name="toBefore" type="_JZU50AHUEeaFyMunsit57w" association="_JZZyWAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkNQHUEeaFyMunsit57w" annotatedElement="_JZYkNAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnxiQQyBEeat1-DywZGp2A" name="toBefore" type="_RntQ5AyBEeat1-DywZGp2A" association="_RnzXRAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnxiQgyBEeat1-DywZGp2A" annotatedElement="_RnxiQQyBEeat1-DywZGp2A">
           <body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZYkNgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZYkNwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnxiQwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnxiRAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_77OekFU1EeKpypMay8ANnw" name="getCovered">
         <ownedComment xmi:id="_bya5oFU2EeKpypMay8ANnw" annotatedElement="_77OekFU1EeKpypMay8ANnw">
@@ -11765,392 +11785,392 @@
         <ownedParameter xmi:id="_IGAj8FU3EeKpypMay8ANnw" name="value" type="_MwekcFU2EeKpypMay8ANnw"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZYkOAHUEeaFyMunsit57w" name="PartDecomposition">
-      <ownedComment xmi:id="_JZYkOQHUEeaFyMunsit57w" annotatedElement="_JZYkOAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnyJIAyBEeat1-DywZGp2A" name="PartDecomposition">
+      <ownedComment xmi:id="_RnyJIQyBEeat1-DywZGp2A" annotatedElement="_RnyJIAyBEeat1-DywZGp2A">
         <body>A PartDecomposition is a description of the internal Interactions of one Lifeline relative to an Interaction.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZYkOgHUEeaFyMunsit57w" name="commutativity_of_decomposition" constrainedElement="_JZYkOAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkOwHUEeaFyMunsit57w" annotatedElement="_JZYkOgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnyJIgyBEeat1-DywZGp2A" name="commutativity_of_decomposition" constrainedElement="_RnyJIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnyJIwyBEeat1-DywZGp2A" annotatedElement="_RnyJIgyBEeat1-DywZGp2A">
           <body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition.)</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZYkPAHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnyJJAyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZYkPQHUEeaFyMunsit57w" name="assume" constrainedElement="_JZYkOAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkPgHUEeaFyMunsit57w" annotatedElement="_JZYkPQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnyJJQyBEeat1-DywZGp2A" name="assume" constrainedElement="_RnyJIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnyJJgyBEeat1-DywZGp2A" annotatedElement="_RnyJJQyBEeat1-DywZGp2A">
           <body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order. i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D. ii) An InteractionUse covering L is matched with a global (i.e., covering all Lifelines) InteractionUse in D. iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZYkPwHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnyJJwyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZYkQAHUEeaFyMunsit57w" name="parts_of_internal_structures" constrainedElement="_JZYkOAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkQQHUEeaFyMunsit57w" annotatedElement="_JZYkQAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RnyJKAyBEeat1-DywZGp2A" name="parts_of_internal_structures" constrainedElement="_RnyJIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnyJKQyBEeat1-DywZGp2A" annotatedElement="_RnyJKAyBEeat1-DywZGp2A">
           <body>PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZYkQgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RnyJKgyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <generalization xmi:id="_JZYkQwHUEeaFyMunsit57w" general="_JZWH8AHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_RnyJKwyBEeat1-DywZGp2A" general="_RnvF0AyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZYkRAHUEeaFyMunsit57w" name="StateInvariant">
-      <ownedComment xmi:id="_JZYkRQHUEeaFyMunsit57w" annotatedElement="_JZYkRAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RnyJLAyBEeat1-DywZGp2A" name="StateInvariant">
+      <ownedComment xmi:id="_RnyJLQyBEeat1-DywZGp2A" annotatedElement="_RnyJLAyBEeat1-DywZGp2A">
         <body>A StateInvariant is a runtime constraint on the participants of the Interaction. It may be used to specify a variety of different kinds of Constraints, such as values of Attributes or Variables, internal or external States, and so on. A StateInvariant is an InteractionFragment and it is placed on a Lifeline.</body>
       </ownedComment>
-      <generalization xmi:id="_JZYkRgHUEeaFyMunsit57w" general="_JZVg4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZYkRwHUEeaFyMunsit57w" name="covered" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_JZVg4wHUEeaFyMunsit57w" association="_JZZyUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkSAHUEeaFyMunsit57w" annotatedElement="_JZYkRwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RnyJLgyBEeat1-DywZGp2A" general="_Rnue2wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RnyJLwyBEeat1-DywZGp2A" name="covered" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_Rnue3gyBEeat1-DywZGp2A" association="_RnywSAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnyJMAyBEeat1-DywZGp2A" annotatedElement="_RnyJLwyBEeat1-DywZGp2A">
           <body>References the Lifeline on which the StateInvariant appears.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZYkSQHUEeaFyMunsit57w" name="invariant" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZZLVgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZYkSgHUEeaFyMunsit57w" annotatedElement="_JZYkSQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RnyJMQyBEeat1-DywZGp2A" name="invariant" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnywRQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RnyJMgyBEeat1-DywZGp2A" annotatedElement="_RnyJMQyBEeat1-DywZGp2A">
           <body>A Constraint that should hold at runtime for this StateInvariant.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JZYkSwHUEeaFyMunsit57w" name="InteractionOperatorKind">
-      <ownedComment xmi:id="_JZYkTAHUEeaFyMunsit57w" annotatedElement="_JZYkSwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RnyJMwyBEeat1-DywZGp2A" name="InteractionOperatorKind">
+      <ownedComment xmi:id="_RnyJNAyBEeat1-DywZGp2A" annotatedElement="_RnyJMwyBEeat1-DywZGp2A">
         <body>InteractionOperatorKind is an enumeration designating the different kinds of operators of CombinedFragments. The InteractionOperand defines the type of operator of a CombinedFragment.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JZYkTQHUEeaFyMunsit57w" name="seq">
-        <ownedComment xmi:id="_JZYkTgHUEeaFyMunsit57w" annotatedElement="_JZYkTQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJNQyBEeat1-DywZGp2A" name="seq">
+        <ownedComment xmi:id="_RnyJNgyBEeat1-DywZGp2A" annotatedElement="_RnyJNQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkTwHUEeaFyMunsit57w" name="alt">
-        <ownedComment xmi:id="_JZYkUAHUEeaFyMunsit57w" annotatedElement="_JZYkTwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJNwyBEeat1-DywZGp2A" name="alt">
+        <ownedComment xmi:id="_RnyJOAyBEeat1-DywZGp2A" annotatedElement="_RnyJNwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkUQHUEeaFyMunsit57w" name="opt">
-        <ownedComment xmi:id="_JZYkUgHUEeaFyMunsit57w" annotatedElement="_JZYkUQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJOQyBEeat1-DywZGp2A" name="opt">
+        <ownedComment xmi:id="_RnyJOgyBEeat1-DywZGp2A" annotatedElement="_RnyJOQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkUwHUEeaFyMunsit57w" name="break">
-        <ownedComment xmi:id="_JZYkVAHUEeaFyMunsit57w" annotatedElement="_JZYkUwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJOwyBEeat1-DywZGp2A" name="break">
+        <ownedComment xmi:id="_RnyJPAyBEeat1-DywZGp2A" annotatedElement="_RnyJOwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkVQHUEeaFyMunsit57w" name="par">
-        <ownedComment xmi:id="_JZYkVgHUEeaFyMunsit57w" annotatedElement="_JZYkVQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJPQyBEeat1-DywZGp2A" name="par">
+        <ownedComment xmi:id="_RnyJPgyBEeat1-DywZGp2A" annotatedElement="_RnyJPQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkVwHUEeaFyMunsit57w" name="strict">
-        <ownedComment xmi:id="_JZYkWAHUEeaFyMunsit57w" annotatedElement="_JZYkVwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJPwyBEeat1-DywZGp2A" name="strict">
+        <ownedComment xmi:id="_RnyJQAyBEeat1-DywZGp2A" annotatedElement="_RnyJPwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkWQHUEeaFyMunsit57w" name="loop">
-        <ownedComment xmi:id="_JZYkWgHUEeaFyMunsit57w" annotatedElement="_JZYkWQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJQQyBEeat1-DywZGp2A" name="loop">
+        <ownedComment xmi:id="_RnyJQgyBEeat1-DywZGp2A" annotatedElement="_RnyJQQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkWwHUEeaFyMunsit57w" name="critical">
-        <ownedComment xmi:id="_JZYkXAHUEeaFyMunsit57w" annotatedElement="_JZYkWwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJQwyBEeat1-DywZGp2A" name="critical">
+        <ownedComment xmi:id="_RnyJRAyBEeat1-DywZGp2A" annotatedElement="_RnyJQwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as with par-operator, this is prevented by defining a region.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkXQHUEeaFyMunsit57w" name="neg">
-        <ownedComment xmi:id="_JZYkXgHUEeaFyMunsit57w" annotatedElement="_JZYkXQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJRQyBEeat1-DywZGp2A" name="neg">
+        <ownedComment xmi:id="_RnyJRgyBEeat1-DywZGp2A" annotatedElement="_RnyJRQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkXwHUEeaFyMunsit57w" name="assert">
-        <ownedComment xmi:id="_JZYkYAHUEeaFyMunsit57w" annotatedElement="_JZYkXwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJRwyBEeat1-DywZGp2A" name="assert">
+        <ownedComment xmi:id="_RnyJSAyBEeat1-DywZGp2A" annotatedElement="_RnyJRwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkYQHUEeaFyMunsit57w" name="ignore">
-        <ownedComment xmi:id="_JZYkYgHUEeaFyMunsit57w" annotatedElement="_JZYkYQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJSQyBEeat1-DywZGp2A" name="ignore">
+        <ownedComment xmi:id="_RnyJSgyBEeat1-DywZGp2A" annotatedElement="_RnyJSQyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZYkYwHUEeaFyMunsit57w" name="consider">
-        <ownedComment xmi:id="_JZYkZAHUEeaFyMunsit57w" annotatedElement="_JZYkYwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnyJSwyBEeat1-DywZGp2A" name="consider">
+        <ownedComment xmi:id="_RnyJTAyBEeat1-DywZGp2A" annotatedElement="_RnyJSwyBEeat1-DywZGp2A">
           <body>The InteractionOperatorKind consider designates which messages should be considered within this combined fragment. This is equivalent to defining every other message to be ignored.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind" visibility="private">
-      <ownedComment xmi:id="_JZZLQAHUEeaFyMunsit57w" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_RnyJTQyBEeat1-DywZGp2A" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
         <body>This is an enumerated type that identifies the type of Message.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JZZLQQHUEeaFyMunsit57w" name="complete">
-        <ownedComment xmi:id="_JZZLQgHUEeaFyMunsit57w" annotatedElement="_JZZLQQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywMAyBEeat1-DywZGp2A" name="complete">
+        <ownedComment xmi:id="_RnywMQyBEeat1-DywZGp2A" annotatedElement="_RnywMAyBEeat1-DywZGp2A">
           <body>sendEvent and receiveEvent are present</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLQwHUEeaFyMunsit57w" name="lost">
-        <ownedComment xmi:id="_JZZLRAHUEeaFyMunsit57w" annotatedElement="_JZZLQwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywMgyBEeat1-DywZGp2A" name="lost">
+        <ownedComment xmi:id="_RnywMwyBEeat1-DywZGp2A" annotatedElement="_RnywMgyBEeat1-DywZGp2A">
           <body>sendEvent present and receiveEvent absent</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLRQHUEeaFyMunsit57w" name="found">
-        <ownedComment xmi:id="_JZZLRgHUEeaFyMunsit57w" annotatedElement="_JZZLRQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywNAyBEeat1-DywZGp2A" name="found">
+        <ownedComment xmi:id="_RnywNQyBEeat1-DywZGp2A" annotatedElement="_RnywNAyBEeat1-DywZGp2A">
           <body>sendEvent absent and receiveEvent present</body>
         </ownedComment>
       </ownedLiteral>
       <ownedLiteral xmi:id="_VJVLgIRPEeOnobsWSpJONg" name="unknown">
-        <ownedComment xmi:id="_JZZLRwHUEeaFyMunsit57w" annotatedElement="_VJVLgIRPEeOnobsWSpJONg">
+        <ownedComment xmi:id="_RnywNgyBEeat1-DywZGp2A" annotatedElement="_VJVLgIRPEeOnobsWSpJONg">
           <body>sendEvent and receiveEvent absent (should not appear)</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JZZLSAHUEeaFyMunsit57w" name="MessageSort">
-      <ownedComment xmi:id="_JZZLSQHUEeaFyMunsit57w" annotatedElement="_JZZLSAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RnywNwyBEeat1-DywZGp2A" name="MessageSort">
+      <ownedComment xmi:id="_RnywOAyBEeat1-DywZGp2A" annotatedElement="_RnywNwyBEeat1-DywZGp2A">
         <body>This is an enumerated type that identifies the type of communication action that was used to generate the Message.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JZZLSgHUEeaFyMunsit57w" name="synchCall">
-        <ownedComment xmi:id="_JZZLSwHUEeaFyMunsit57w" annotatedElement="_JZZLSgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywOQyBEeat1-DywZGp2A" name="synchCall">
+        <ownedComment xmi:id="_RnywOgyBEeat1-DywZGp2A" annotatedElement="_RnywOQyBEeat1-DywZGp2A">
           <body>The message was generated by a synchronous call to an operation.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLTAHUEeaFyMunsit57w" name="asynchCall">
-        <ownedComment xmi:id="_JZZLTQHUEeaFyMunsit57w" annotatedElement="_JZZLTAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywOwyBEeat1-DywZGp2A" name="asynchCall">
+        <ownedComment xmi:id="_RnywPAyBEeat1-DywZGp2A" annotatedElement="_RnywOwyBEeat1-DywZGp2A">
           <body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous = false.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLTgHUEeaFyMunsit57w" name="asynchSignal">
-        <ownedComment xmi:id="_JZZLTwHUEeaFyMunsit57w" annotatedElement="_JZZLTgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywPQyBEeat1-DywZGp2A" name="asynchSignal">
+        <ownedComment xmi:id="_RnywPgyBEeat1-DywZGp2A" annotatedElement="_RnywPQyBEeat1-DywZGp2A">
           <body>The message was generated by an asynchronous send action.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLUAHUEeaFyMunsit57w" name="createMessage">
-        <ownedComment xmi:id="_JZZLUQHUEeaFyMunsit57w" annotatedElement="_JZZLUAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywPwyBEeat1-DywZGp2A" name="createMessage">
+        <ownedComment xmi:id="_RnywQAyBEeat1-DywZGp2A" annotatedElement="_RnywPwyBEeat1-DywZGp2A">
           <body>The message designating the creation of another lifeline object.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLUgHUEeaFyMunsit57w" name="deleteMessage">
-        <ownedComment xmi:id="_JZZLUwHUEeaFyMunsit57w" annotatedElement="_JZZLUgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywQQyBEeat1-DywZGp2A" name="deleteMessage">
+        <ownedComment xmi:id="_RnywQgyBEeat1-DywZGp2A" annotatedElement="_RnywQQyBEeat1-DywZGp2A">
           <body>The message designating the termination of another lifeline.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZZLVAHUEeaFyMunsit57w" name="reply">
-        <ownedComment xmi:id="_JZZLVQHUEeaFyMunsit57w" annotatedElement="_JZZLVAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RnywQwyBEeat1-DywZGp2A" name="reply">
+        <ownedComment xmi:id="_RnywRAyBEeat1-DywZGp2A" annotatedElement="_RnywQwyBEeat1-DywZGp2A">
           <body>The message is a reply message to an operation call.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZLVgHUEeaFyMunsit57w" name="A_invariant_stateInvariant" memberEnd="_JZYkSQHUEeaFyMunsit57w _JZZLVwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZLVwHUEeaFyMunsit57w" name="stateInvariant" type="_JZYkRAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZZLVgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZLWAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnywRQyBEeat1-DywZGp2A" name="A_invariant_stateInvariant" memberEnd="_RnyJMQyBEeat1-DywZGp2A _RnywRgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnywRgyBEeat1-DywZGp2A" name="stateInvariant" type="_RnyJLAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RnywRQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnywRwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyUAHUEeaFyMunsit57w" name="A_covered_stateInvariant" memberEnd="_JZYkRwHUEeaFyMunsit57w _JZZyUQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyUQHUEeaFyMunsit57w" name="stateInvariant" type="_JZYkRAHUEeaFyMunsit57w" subsettedProperty="_JZWIIwHUEeaFyMunsit57w" association="_JZZyUAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyUgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZZyUwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnywSAyBEeat1-DywZGp2A" name="A_covered_stateInvariant" memberEnd="_RnyJLwyBEeat1-DywZGp2A _RnywSQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnywSQyBEeat1-DywZGp2A" name="stateInvariant" type="_RnyJLAyBEeat1-DywZGp2A" subsettedProperty="_Rnvs4QyBEeat1-DywZGp2A" association="_RnywSAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnywSgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnywSwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyVAHUEeaFyMunsit57w" name="A_covered_events" memberEnd="_JZX9SwHUEeaFyMunsit57w _JZZyVQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyVQHUEeaFyMunsit57w" name="events" type="_4kmhAFU1EeKpypMay8ANnw" isOrdered="true" subsettedProperty="_JZWIIwHUEeaFyMunsit57w" association="_JZZyVAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyVgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZZyVwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXQAyBEeat1-DywZGp2A" name="A_covered_events" memberEnd="_RnxiOwyBEeat1-DywZGp2A _RnzXQQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXQQyBEeat1-DywZGp2A" name="events" type="_4kmhAFU1EeKpypMay8ANnw" isOrdered="true" subsettedProperty="_Rnvs4QyBEeat1-DywZGp2A" association="_RnzXQAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXQgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnzXQwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyWAHUEeaFyMunsit57w" name="A_toBefore_after" memberEnd="_JZYkNAHUEeaFyMunsit57w _JZU51gHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyWQHUEeaFyMunsit57w" name="A_message_messageEnd" memberEnd="_JZX9IwHUEeaFyMunsit57w _JZZyWgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyWgHUEeaFyMunsit57w" name="messageEnd" type="_JZX9IAHUEeaFyMunsit57w" association="_JZZyWQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyWwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZZyXAHUEeaFyMunsit57w" value="2"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXRAyBEeat1-DywZGp2A" name="A_toBefore_after" memberEnd="_RnxiQQyBEeat1-DywZGp2A _RntQ6gyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXRQyBEeat1-DywZGp2A" name="A_message_messageEnd" memberEnd="_RnxiEwyBEeat1-DywZGp2A _RnzXRgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXRgyBEeat1-DywZGp2A" name="messageEnd" type="_RnxiEAyBEeat1-DywZGp2A" association="_RnzXRQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXRwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnzXSAyBEeat1-DywZGp2A" value="2"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyXQHUEeaFyMunsit57w" name="A_signature_message" memberEnd="_JZXWGQHUEeaFyMunsit57w _JZZyXgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyXgHUEeaFyMunsit57w" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_JZZyXQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyXwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZZyYAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXSQyBEeat1-DywZGp2A" name="A_signature_message" memberEnd="_RnwUCgyBEeat1-DywZGp2A _RnzXSgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXSgyBEeat1-DywZGp2A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RnzXSQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXSwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnzXTAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyYQHUEeaFyMunsit57w" name="A_connector_message" memberEnd="_JZWvHgHUEeaFyMunsit57w _JZZyYgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyYgHUEeaFyMunsit57w" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_JZZyYQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyYwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZZyZAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXTQyBEeat1-DywZGp2A" name="A_connector_message" memberEnd="_RnwT-wyBEeat1-DywZGp2A _RnzXTgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXTgyBEeat1-DywZGp2A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_RnzXTQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXTwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RnzXUAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyZQHUEeaFyMunsit57w" name="A_receiveEvent_endMessage" memberEnd="_JZXWEwHUEeaFyMunsit57w _JZZyZgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyZgHUEeaFyMunsit57w" name="endMessage" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_JZX9IwHUEeaFyMunsit57w" association="_JZZyZQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyZwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXUQyBEeat1-DywZGp2A" name="A_receiveEvent_endMessage" memberEnd="_RnwUBAyBEeat1-DywZGp2A _RnzXUgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXUgyBEeat1-DywZGp2A" name="endMessage" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_RnxiEwyBEeat1-DywZGp2A" association="_RnzXUQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXUwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyaAHUEeaFyMunsit57w" name="A_sendEvent_endMessage" memberEnd="_JZXWFgHUEeaFyMunsit57w _JZZyaQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZyaQHUEeaFyMunsit57w" name="endMessage" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_JZX9IwHUEeaFyMunsit57w" association="_JZZyaAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZyagHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RnzXVAyBEeat1-DywZGp2A" name="A_sendEvent_endMessage" memberEnd="_RnwUBwyBEeat1-DywZGp2A _RnzXVQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RnzXVQyBEeat1-DywZGp2A" name="endMessage" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_RnxiEwyBEeat1-DywZGp2A" association="_RnzXVAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RnzXVgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZZyawHUEeaFyMunsit57w" name="A_argument_message" memberEnd="_JZWvGgHUEeaFyMunsit57w _JZZybAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZZybAHUEeaFyMunsit57w" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZZyawHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZZybQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-UAyBEeat1-DywZGp2A" name="A_argument_message" memberEnd="_RnwT9wyBEeat1-DywZGp2A _Rnz-UQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-UQyBEeat1-DywZGp2A" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnz-UAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-UgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZYAHUEeaFyMunsit57w" name="A_selector_lifeline" memberEnd="_JZWILwHUEeaFyMunsit57w _JZaZYQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZYQHUEeaFyMunsit57w" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZaZYAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZYgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-UwyBEeat1-DywZGp2A" name="A_selector_lifeline" memberEnd="_Rnvs7QyBEeat1-DywZGp2A _Rnz-VAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-VAyBEeat1-DywZGp2A" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnz-UwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-VQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZYwHUEeaFyMunsit57w" name="A_decomposedAs_lifeline" memberEnd="_JZWIJwHUEeaFyMunsit57w _JZaZZAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZZAHUEeaFyMunsit57w" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" association="_JZaZYwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-VgyBEeat1-DywZGp2A" name="A_decomposedAs_lifeline" memberEnd="_Rnvs5QyBEeat1-DywZGp2A _Rnz-VwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-VwyBEeat1-DywZGp2A" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" association="_Rnz-VgyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZZQHUEeaFyMunsit57w" name="A_represents_lifeline" memberEnd="_JZWILAHUEeaFyMunsit57w _JZaZZwHUEeaFyMunsit57w">
-      <ownedComment xmi:id="_JZaZZgHUEeaFyMunsit57w" annotatedElement="_JZaZZQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-WAyBEeat1-DywZGp2A" name="A_represents_lifeline" memberEnd="_Rnvs6gyBEeat1-DywZGp2A _Rnz-WgyBEeat1-DywZGp2A">
+      <ownedComment xmi:id="_Rnz-WQyBEeat1-DywZGp2A" annotatedElement="_Rnz-WAyBEeat1-DywZGp2A">
         <body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
       </ownedComment>
-      <ownedEnd xmi:id="_JZaZZwHUEeaFyMunsit57w" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" association="_JZaZZQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZaAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZaZaQHUEeaFyMunsit57w" value="*"/>
+      <ownedEnd xmi:id="_Rnz-WgyBEeat1-DywZGp2A" name="lifeline" type="_MwekcFU2EeKpypMay8ANnw" association="_Rnz-WAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-WwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnz-XAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZagHUEeaFyMunsit57w" name="A_returnValueRecipient_interactionUse" memberEnd="_JZWIEgHUEeaFyMunsit57w _JZaZawHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZawHUEeaFyMunsit57w" name="interactionUse" type="_JZWH8AHUEeaFyMunsit57w" association="_JZaZagHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZbAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZaZbQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-XQyBEeat1-DywZGp2A" name="A_returnValueRecipient_interactionUse" memberEnd="_RnvF8gyBEeat1-DywZGp2A _Rnz-XgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-XgyBEeat1-DywZGp2A" name="interactionUse" type="_RnvF0AyBEeat1-DywZGp2A" association="_Rnz-XQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-XwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnz-YAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZbgHUEeaFyMunsit57w" name="A_refersTo_interactionUse" memberEnd="_JZWIDQHUEeaFyMunsit57w _JZaZbwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZbwHUEeaFyMunsit57w" name="interactionUse" type="_JZWH8AHUEeaFyMunsit57w" association="_JZaZbgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZcAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZaZcQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-YQyBEeat1-DywZGp2A" name="A_refersTo_interactionUse" memberEnd="_RnvF7QyBEeat1-DywZGp2A _Rnz-YgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-YgyBEeat1-DywZGp2A" name="interactionUse" type="_RnvF0AyBEeat1-DywZGp2A" association="_Rnz-YQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-YwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rnz-ZAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZcgHUEeaFyMunsit57w" name="A_returnValue_interactionUse" memberEnd="_JZWIDwHUEeaFyMunsit57w _JZaZcwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZcwHUEeaFyMunsit57w" name="interactionUse" type="_JZWH8AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZaZcgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZdAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-ZQyBEeat1-DywZGp2A" name="A_returnValue_interactionUse" memberEnd="_RnvF7wyBEeat1-DywZGp2A _Rnz-ZgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-ZgyBEeat1-DywZGp2A" name="interactionUse" type="_RnvF0AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnz-ZQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-ZwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZdQHUEeaFyMunsit57w" name="A_argument_interactionUse" memberEnd="_JZWICQHUEeaFyMunsit57w _JZaZdgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZdgHUEeaFyMunsit57w" name="interactionUse" type="_JZWH8AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZaZdQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZdwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rnz-aAyBEeat1-DywZGp2A" name="A_argument_interactionUse" memberEnd="_RnvF6QyBEeat1-DywZGp2A _Rnz-aQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rnz-aQyBEeat1-DywZGp2A" name="interactionUse" type="_RnvF0AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rnz-aAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rnz-agyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZeAHUEeaFyMunsit57w" name="A_actualGate_interactionUse" memberEnd="_JZWIBQHUEeaFyMunsit57w _JZaZeQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZaZeQHUEeaFyMunsit57w" name="interactionUse" type="_JZWH8AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZaZeAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZaZegHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lYAyBEeat1-DywZGp2A" name="A_actualGate_interactionUse" memberEnd="_RnvF5QyBEeat1-DywZGp2A _Rn0lYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lYQyBEeat1-DywZGp2A" name="interactionUse" type="_RnvF0AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0lYgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZaZewHUEeaFyMunsit57w" name="A_fragment_enclosingOperand" memberEnd="_JZVg-wHUEeaFyMunsit57w _JZVg6gHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAcAHUEeaFyMunsit57w" name="A_guard_interactionOperand" memberEnd="_JZVg_wHUEeaFyMunsit57w _JZbAcQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAcQHUEeaFyMunsit57w" name="interactionOperand" type="_JZVg8QHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbAcAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lYwyBEeat1-DywZGp2A" name="A_fragment_enclosingOperand" memberEnd="_Rnue9gyBEeat1-DywZGp2A _Rnue5QyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lZAyBEeat1-DywZGp2A" name="A_guard_interactionOperand" memberEnd="_Rnue-gyBEeat1-DywZGp2A _Rn0lZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lZQyBEeat1-DywZGp2A" name="interactionOperand" type="_Rnue7AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lZAyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAcgHUEeaFyMunsit57w" name="A_generalOrdering_interactionFragment" memberEnd="_JZVg7QHUEeaFyMunsit57w _JZbAcwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAcwHUEeaFyMunsit57w" name="interactionFragment" type="_JZVg4AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbAcgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbAdAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lZgyBEeat1-DywZGp2A" name="A_generalOrdering_interactionFragment" memberEnd="_Rnue6AyBEeat1-DywZGp2A _Rn0lZwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lZwyBEeat1-DywZGp2A" name="interactionFragment" type="_Rnue2wyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lZgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0laAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAdQHUEeaFyMunsit57w" name="A_covered_coveredBy" memberEnd="_JZVg4wHUEeaFyMunsit57w _JZWIIwHUEeaFyMunsit57w">
-      <ownedComment xmi:id="_JZbAdgHUEeaFyMunsit57w" annotatedElement="_JZbAdQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0laQyBEeat1-DywZGp2A" name="A_covered_coveredBy" memberEnd="_Rnue3gyBEeat1-DywZGp2A _Rnvs4QyBEeat1-DywZGp2A">
+      <ownedComment xmi:id="_Rn0lagyBEeat1-DywZGp2A" annotatedElement="_Rn0laQyBEeat1-DywZGp2A">
         <body>This association shows the lifelines that make up an interaction. A lifeline may be part of more than one interaction use.</body>
       </ownedComment>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAdwHUEeaFyMunsit57w" name="A_minint_interactionConstraint" memberEnd="_JZU6DQHUEeaFyMunsit57w _JZbAeAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAeAHUEeaFyMunsit57w" name="interactionConstraint" type="_JZU59QHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbAdwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbAeQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lawyBEeat1-DywZGp2A" name="A_minint_interactionConstraint" memberEnd="_Rnue2AyBEeat1-DywZGp2A _Rn0lbAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lbAyBEeat1-DywZGp2A" name="interactionConstraint" type="_RnuewAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lawyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0lbQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAegHUEeaFyMunsit57w" name="A_maxint_interactionConstraint" memberEnd="_JZU6CgHUEeaFyMunsit57w _JZbAewHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAewHUEeaFyMunsit57w" name="interactionConstraint" type="_JZU59QHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbAegHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbAfAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lbgyBEeat1-DywZGp2A" name="A_maxint_interactionConstraint" memberEnd="_Rnue1QyBEeat1-DywZGp2A _Rn0lbwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lbwyBEeat1-DywZGp2A" name="interactionConstraint" type="_RnuewAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lbgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0lcAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAfQHUEeaFyMunsit57w" name="A_action_interaction" memberEnd="_JZU54QHUEeaFyMunsit57w _JZbAfgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAfgHUEeaFyMunsit57w" name="interaction" type="_JZU52gHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbAfQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbAfwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0lcQyBEeat1-DywZGp2A" name="A_action_interaction" memberEnd="_Rnt3twyBEeat1-DywZGp2A _Rn0lcgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0lcgyBEeat1-DywZGp2A" name="interaction" type="_Rnt3sAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn0lcQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0lcwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAgAHUEeaFyMunsit57w" name="A_formalGate_interaction" memberEnd="_JZU55QHUEeaFyMunsit57w _JZbAgQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbAgQHUEeaFyMunsit57w" name="interaction" type="_JZU52gHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZbAgAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbAggHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0ldAyBEeat1-DywZGp2A" name="A_formalGate_interaction" memberEnd="_Rnt3uwyBEeat1-DywZGp2A _Rn0ldQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn0ldQyBEeat1-DywZGp2A" name="interaction" type="_Rnt3sAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn0ldAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn0ldgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAgwHUEeaFyMunsit57w" name="A_lifeline_interaction" memberEnd="_JZU57QHUEeaFyMunsit57w _JZWIKgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAhAHUEeaFyMunsit57w" name="A_fragment_enclosingInteraction" memberEnd="_JZU56QHUEeaFyMunsit57w _JZVg5wHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAhQHUEeaFyMunsit57w" name="A_message_interaction" memberEnd="_JZU58QHUEeaFyMunsit57w _JZWvIQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbAhgHUEeaFyMunsit57w" name="A_before_toAfter" memberEnd="_JZU52AHUEeaFyMunsit57w _JZYkMAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbngAHUEeaFyMunsit57w" name="A_finish_executionSpecification" memberEnd="_JZTr0AHUEeaFyMunsit57w _JZbnggHUEeaFyMunsit57w">
-      <ownedComment xmi:id="_JZbngQHUEeaFyMunsit57w" annotatedElement="_JZbngAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn0ldwyBEeat1-DywZGp2A" name="A_lifeline_interaction" memberEnd="_Rnt3wwyBEeat1-DywZGp2A _Rnvs6AyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1McAyBEeat1-DywZGp2A" name="A_fragment_enclosingInteraction" memberEnd="_Rnt3vwyBEeat1-DywZGp2A _Rnue4gyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1McQyBEeat1-DywZGp2A" name="A_message_interaction" memberEnd="_Rnt3xwyBEeat1-DywZGp2A _RnwT_gyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1McgyBEeat1-DywZGp2A" name="A_before_toAfter" memberEnd="_RntQ7AyBEeat1-DywZGp2A _RnxiPQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1McwyBEeat1-DywZGp2A" name="A_finish_executionSpecification" memberEnd="_RnspmwyBEeat1-DywZGp2A _Rn1MdQyBEeat1-DywZGp2A">
+      <ownedComment xmi:id="_Rn1MdAyBEeat1-DywZGp2A" annotatedElement="_Rn1McwyBEeat1-DywZGp2A">
         <body>The event shows the time point at which the action completes execution.</body>
       </ownedComment>
-      <ownedEnd xmi:id="_JZbnggHUEeaFyMunsit57w" name="executionSpecification" type="_JZTrygHUEeaFyMunsit57w" association="_JZbngAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbngwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbnhAHUEeaFyMunsit57w" value="*"/>
+      <ownedEnd xmi:id="_Rn1MdQyBEeat1-DywZGp2A" name="executionSpecification" type="_RnsplQyBEeat1-DywZGp2A" association="_Rn1McwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MdgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1MdwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnhQHUEeaFyMunsit57w" name="A_start_executionSpecification" memberEnd="_JZTr0gHUEeaFyMunsit57w _JZbnhwHUEeaFyMunsit57w">
-      <ownedComment xmi:id="_JZbnhgHUEeaFyMunsit57w" annotatedElement="_JZbnhQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1MeAyBEeat1-DywZGp2A" name="A_start_executionSpecification" memberEnd="_RnspnQyBEeat1-DywZGp2A _Rn1MegyBEeat1-DywZGp2A">
+      <ownedComment xmi:id="_Rn1MeQyBEeat1-DywZGp2A" annotatedElement="_Rn1MeAyBEeat1-DywZGp2A">
         <body>The event shows the time point at which the action begins execution.</body>
       </ownedComment>
-      <ownedEnd xmi:id="_JZbnhwHUEeaFyMunsit57w" name="executionSpecification" type="_JZTrygHUEeaFyMunsit57w" association="_JZbnhQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbniAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbniQHUEeaFyMunsit57w" value="*"/>
+      <ownedEnd xmi:id="_Rn1MegyBEeat1-DywZGp2A" name="executionSpecification" type="_RnsplQyBEeat1-DywZGp2A" association="_Rn1MeAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MewyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1MfAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnigHUEeaFyMunsit57w" name="A_execution_executionOccurrenceSpecification" memberEnd="_JZTryAHUEeaFyMunsit57w _JZbniwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbniwHUEeaFyMunsit57w" name="executionOccurrenceSpecification" type="_JZTrxQHUEeaFyMunsit57w" association="_JZbnigHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnjAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbnjQHUEeaFyMunsit57w" value="2"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1MfQyBEeat1-DywZGp2A" name="A_execution_executionOccurrenceSpecification" memberEnd="_RnspkwyBEeat1-DywZGp2A _Rn1MfgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1MfgyBEeat1-DywZGp2A" name="executionOccurrenceSpecification" type="_RnspkAyBEeat1-DywZGp2A" association="_Rn1MfQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MfwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1MgAyBEeat1-DywZGp2A" value="2"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnjgHUEeaFyMunsit57w" name="A_message_considerIgnoreFragment" memberEnd="_JZTEzQHUEeaFyMunsit57w _JZbnjwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbnjwHUEeaFyMunsit57w" name="considerIgnoreFragment" type="_JZTExAHUEeaFyMunsit57w" association="_JZbnjgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnkAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbnkQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1MgQyBEeat1-DywZGp2A" name="A_message_considerIgnoreFragment" memberEnd="_RnsCnwyBEeat1-DywZGp2A _Rn1MggyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1MggyBEeat1-DywZGp2A" name="considerIgnoreFragment" type="_RnsClgyBEeat1-DywZGp2A" association="_Rn1MgQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MgwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1MhAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnkgHUEeaFyMunsit57w" name="A_cfragmentGate_combinedFragment" memberEnd="_JZTEugHUEeaFyMunsit57w _JZbnkwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbnkwHUEeaFyMunsit57w" name="combinedFragment" type="_JZTErgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbnkgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnlAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1MhQyBEeat1-DywZGp2A" name="A_cfragmentGate_combinedFragment" memberEnd="_RnsCjAyBEeat1-DywZGp2A _Rn1MhgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1MhgyBEeat1-DywZGp2A" name="combinedFragment" type="_RnsCgAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn1MhQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MhwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnlQHUEeaFyMunsit57w" name="A_operand_combinedFragment" memberEnd="_JZTEwQHUEeaFyMunsit57w _JZbnlgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbnlgHUEeaFyMunsit57w" name="combinedFragment" type="_JZTErgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZbnlQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnlwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1MiAyBEeat1-DywZGp2A" name="A_operand_combinedFragment" memberEnd="_RnsCkwyBEeat1-DywZGp2A _Rn1MiQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1MiQyBEeat1-DywZGp2A" name="combinedFragment" type="_RnsCgAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn1MiAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1MigyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnmAHUEeaFyMunsit57w" name="A_behavior_behaviorExecutionSpecification" memberEnd="_JZTEqwHUEeaFyMunsit57w _JZbnmQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbnmQHUEeaFyMunsit57w" name="behaviorExecutionSpecification" type="_JZTEqAHUEeaFyMunsit57w" association="_JZbnmAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnmgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbnmwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1zgAyBEeat1-DywZGp2A" name="A_behavior_behaviorExecutionSpecification" memberEnd="_RnrbewyBEeat1-DywZGp2A _Rn1zgQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1zgQyBEeat1-DywZGp2A" name="behaviorExecutionSpecification" type="_RnrbeAyBEeat1-DywZGp2A" association="_Rn1zgAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1zggyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1zgwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZbnnAHUEeaFyMunsit57w" name="A_action_actionExecutionSpecification" memberEnd="_JZTEpgHUEeaFyMunsit57w _JZbnnQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZbnnQHUEeaFyMunsit57w" name="actionExecutionSpecification" type="_JZTEoAHUEeaFyMunsit57w" association="_JZbnnAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZbnngHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZbnnwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn1zhAyBEeat1-DywZGp2A" name="A_action_actionExecutionSpecification" memberEnd="_RnrbdgyBEeat1-DywZGp2A _Rn1zhQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn1zhQyBEeat1-DywZGp2A" name="actionExecutionSpecification" type="_RnrbcAyBEeat1-DywZGp2A" association="_Rn1zhAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn1zhgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn1zhwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
-      <ownedComment xmi:id="_JZdcsAHUEeaFyMunsit57w" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_Rn3osAyBEeat1-DywZGp2A" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
         <body>An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZdcsQHUEeaFyMunsit57w" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZdcsgHUEeaFyMunsit57w" annotatedElement="_JZdcsQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn3osQyBEeat1-DywZGp2A" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_Rn3osgyBEeat1-DywZGp2A" annotatedElement="_Rn3osQyBEeat1-DywZGp2A">
           <body>The non-owned end of an Extension is typed by a Class.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZdcswHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn3oswyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>metaclassEnd()->notEmpty() and metaclassEnd().type.oclIsKindOf(Class)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZdctAHUEeaFyMunsit57w" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZdctQHUEeaFyMunsit57w" annotatedElement="_JZdctAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn3otAyBEeat1-DywZGp2A" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_Rn3otQyBEeat1-DywZGp2A" annotatedElement="_Rn3otAyBEeat1-DywZGp2A">
           <body>An Extension is binary, i.e., it has only two memberEnds.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZdctgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn3otgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>memberEnd->size() = 2</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZdctwHUEeaFyMunsit57w" general="_AwvxoGwNEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZdcuAHUEeaFyMunsit57w" name="isRequired" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZdcuQHUEeaFyMunsit57w" annotatedElement="_JZdcuAHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn3otwyBEeat1-DywZGp2A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rn3ouAyBEeat1-DywZGp2A" name="isRequired" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_Rn3ouQyBEeat1-DywZGp2A" annotatedElement="_Rn3ouAyBEeat1-DywZGp2A">
           <body>Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZdcugHUEeaFyMunsit57w" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_JaA2VQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZdcuwHUEeaFyMunsit57w" annotatedElement="_JZdcugHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn3ougyBEeat1-DywZGp2A" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RocQfAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn3ouwyBEeat1-DywZGp2A" annotatedElement="_Rn3ougyBEeat1-DywZGp2A">
           <body>References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZdcvAHUEeaFyMunsit57w" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_JZ2eQAHUEeaFyMunsit57w" association="_JZkxeQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZdcvQHUEeaFyMunsit57w" annotatedElement="_JZdcvAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn3ovAyBEeat1-DywZGp2A" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_RoQqWwyBEeat1-DywZGp2A" association="_Rn-WcgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn3ovQyBEeat1-DywZGp2A" annotatedElement="_Rn3ovAyBEeat1-DywZGp2A">
           <body>References the end of the extension that is typed by a Stereotype.</body>
         </ownedComment>
       </ownedAttribute>
@@ -12172,78 +12192,78 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X2BEMZQGEdqpjIDDFZ2Hgw" value="1"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZeDwAHUEeaFyMunsit57w" name="isRequired" bodyCondition="_JZeDwgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZeDwQHUEeaFyMunsit57w" annotatedElement="_JZeDwAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn3ovgyBEeat1-DywZGp2A" name="isRequired" bodyCondition="_Rn3owAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn3ovwyBEeat1-DywZGp2A" annotatedElement="_Rn3ovgyBEeat1-DywZGp2A">
           <body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZeDwgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZeDwAHUEeaFyMunsit57w _JZdcuAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeDwwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn3owAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn3ovgyBEeat1-DywZGp2A _Rn3ouAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn3owQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedEnd.lowerBound() = 1)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZeDxAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rn3owgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="__PcocLL2EeCBifIhhuFqZA" name="metaclass" visibility="protected" bodyCondition="_JZeDxgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZeDxQHUEeaFyMunsit57w" annotatedElement="__PcocLL2EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="__PcocLL2EeCBifIhhuFqZA" name="metaclass" visibility="protected" bodyCondition="_Rn3oxAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn3owwyBEeat1-DywZGp2A" annotatedElement="__PcocLL2EeCBifIhhuFqZA">
           <body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZeDxgHUEeaFyMunsit57w" name="spec" constrainedElement="__PcocLL2EeCBifIhhuFqZA _JZdcugHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeDxwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn3oxAyBEeat1-DywZGp2A" name="spec" constrainedElement="__PcocLL2EeCBifIhhuFqZA _Rn3ougyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn3oxQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (metaclassEnd().type.oclAsType(Class))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_FB-nwLL3EeCBifIhhuFqZA" name="result" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZeDyAHUEeaFyMunsit57w" name="metaclassEnd" bodyCondition="_JZeDygHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZeDyQHUEeaFyMunsit57w" annotatedElement="_JZeDyAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn4PwAyBEeat1-DywZGp2A" name="metaclassEnd" bodyCondition="_Rn4PwgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn4PwQyBEeat1-DywZGp2A" annotatedElement="_Rn4PwAyBEeat1-DywZGp2A">
           <body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZeDygHUEeaFyMunsit57w" name="spec" constrainedElement="_JZeDyAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeDywHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn4PwgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn4PwAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn4PwwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (memberEnd->reject(p | ownedEnd->includes(p.oclAsType(ExtensionEnd)))->any(true))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZeDzAHUEeaFyMunsit57w" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+        <ownedParameter xmi:id="_Rn4PxAyBEeat1-DywZGp2A" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
-      <ownedComment xmi:id="_JZeDzQHUEeaFyMunsit57w" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_Rn4PxQyBEeat1-DywZGp2A" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
         <body>An extension end is used to tie an extension to a stereotype when extending a metaclass.
 The default multiplicity of an extension end is 0..1.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZeDzgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZeDzwHUEeaFyMunsit57w" annotatedElement="_JZeDzgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn4PxgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rn4PxwyBEeat1-DywZGp2A" annotatedElement="_Rn4PxgyBEeat1-DywZGp2A">
           <body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeD0AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn4PyAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(lowerBound() = 0 or lowerBound() = 1) and upperBound() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZeD0QHUEeaFyMunsit57w" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZeD0gHUEeaFyMunsit57w" annotatedElement="_JZeD0QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn4PyQyBEeat1-DywZGp2A" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_Rn4PygyBEeat1-DywZGp2A" annotatedElement="_Rn4PyQyBEeat1-DywZGp2A">
           <body>The aggregation of an ExtensionEnd is composite.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeD0wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn4PywyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.aggregation = AggregationKind::composite</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZeq0AHUEeaFyMunsit57w" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZeq0QHUEeaFyMunsit57w" name="lower" isDerived="true">
-        <ownedComment xmi:id="_JZeq0gHUEeaFyMunsit57w" annotatedElement="_JZeq0QHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn4PzAyBEeat1-DywZGp2A" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rn4PzQyBEeat1-DywZGp2A" name="lower" isDerived="true">
+        <ownedComment xmi:id="_Rn4PzgyBEeat1-DywZGp2A" annotatedElement="_Rn4PzQyBEeat1-DywZGp2A">
           <body>This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZeq0wHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn4PzwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZeq1AHUEeaFyMunsit57w" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_JZJTrAHUEeaFyMunsit57w" association="_JZkxdQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZeq1QHUEeaFyMunsit57w" annotatedElement="_JZeq1AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn4P0AyBEeat1-DywZGp2A" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_RncyDwyBEeat1-DywZGp2A" association="_Rn-WbgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn4P0QyBEeat1-DywZGp2A" annotatedElement="_Rn4P0AyBEeat1-DywZGp2A">
           <body>References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.</body>
         </ownedComment>
       </ownedAttribute>
@@ -12257,60 +12277,60 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZeq1gHUEeaFyMunsit57w" name="lowerBound" bodyCondition="_JZeq2AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZeq1wHUEeaFyMunsit57w" annotatedElement="_JZeq1gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn4P0gyBEeat1-DywZGp2A" name="lowerBound" bodyCondition="_Rn4P1AyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn4P0wyBEeat1-DywZGp2A" annotatedElement="_Rn4P0gyBEeat1-DywZGp2A">
           <body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZeq2AHUEeaFyMunsit57w" name="spec" constrainedElement="_JZeq1gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZeq2QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn4P1AyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn4P0gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn4P1QyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if lowerValue=null then 0 else lowerValue.integerValue() endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZeq2gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rn4P1gyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZeq2wHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn4P1wyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image">
-      <ownedComment xmi:id="_JZeq3AHUEeaFyMunsit57w" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
+      <ownedComment xmi:id="_Rn420AyBEeat1-DywZGp2A" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
         <body>Physical definition of a graphical image.</body>
       </ownedComment>
-      <generalization xmi:id="_JZeq3QHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_Rn420QyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
       <ownedAttribute xmi:id="_N4PwQLG3EeCDe8CO90iVKQ" name="content">
-        <ownedComment xmi:id="_JZeq3gHUEeaFyMunsit57w" annotatedElement="_N4PwQLG3EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rn420gyBEeat1-DywZGp2A" annotatedElement="_N4PwQLG3EeCDe8CO90iVKQ">
           <body>This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based).</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZeq3wHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn420wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_j4KkMLG3EeCDe8CO90iVKQ" name="format">
-        <ownedComment xmi:id="_JZeq4AHUEeaFyMunsit57w" annotatedElement="_j4KkMLG3EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rn421AyBEeat1-DywZGp2A" annotatedElement="_j4KkMLG3EeCDe8CO90iVKQ">
           <body>This indicates the format of the content, which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP. In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZeq4QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn421QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_ZCc-4LG3EeCDe8CO90iVKQ" name="location">
-        <ownedComment xmi:id="_JZfR4AHUEeaFyMunsit57w" annotatedElement="_ZCc-4LG3EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rn421gyBEeat1-DywZGp2A" annotatedElement="_ZCc-4LG3EeCDe8CO90iVKQ">
           <body>This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZfR4QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn421wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
-      <ownedComment xmi:id="_JZfR4gHUEeaFyMunsit57w" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rn422AyBEeat1-DywZGp2A" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
         <body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>
       </ownedComment>
-      <generalization xmi:id="_JZfR4wHUEeaFyMunsit57w" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_Rn422QyBEeat1-DywZGp2A" general="_-cvRAGvzEdq7X4sGURiZYA"/>
       <ownedAttribute xmi:id="_vyLfILG3EeCDe8CO90iVKQ" name="viewpoint">
-        <ownedComment xmi:id="_JZfR5AHUEeaFyMunsit57w" annotatedElement="_vyLfILG3EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Rn5d4AyBEeat1-DywZGp2A" annotatedElement="_vyLfILG3EeCDe8CO90iVKQ">
           <body>The name of the viewpoint that is expressed by a model (this name may refer to a profile definition).</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZfR5QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn5d4QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
         <ownedComment xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
@@ -12322,77 +12342,77 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
-      <ownedComment xmi:id="_JZfR5gHUEeaFyMunsit57w" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rn5d4gyBEeat1-DywZGp2A" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
         <body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.
 Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.
 A package is used to group elements, and provides a namespace for the grouped elements.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZfR5wHUEeaFyMunsit57w" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZfR6AHUEeaFyMunsit57w" annotatedElement="_JZfR5wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn5d4wyBEeat1-DywZGp2A" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn5d5AyBEeat1-DywZGp2A" annotatedElement="_Rn5d4wyBEeat1-DywZGp2A">
           <body>If an element that is owned by a package has visibility, it is public or private.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZfR6QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn5d5QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>packagedElement->forAll(e | e.visibility&lt;> null implies e.visibility = VisibilityKind::public or e.visibility = VisibilityKind::private)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZf48AHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JZf48QHUEeaFyMunsit57w" general="_JZIFgAHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZf48gHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZf48wHUEeaFyMunsit57w" name="URI">
-        <ownedComment xmi:id="_JZf49AHUEeaFyMunsit57w" annotatedElement="_JZf48wHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn5d5gyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_Rn5d5wyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_Rn5d6AyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rn5d6QyBEeat1-DywZGp2A" name="URI">
+        <ownedComment xmi:id="_Rn5d6gyBEeat1-DywZGp2A" annotatedElement="_Rn5d6QyBEeat1-DywZGp2A">
           <body>Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf49QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn5d6wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf49gHUEeaFyMunsit57w" name="nestedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" aggregation="composite" isDerived="true" subsettedProperty="_JZf5CAHUEeaFyMunsit57w" association="_JZkKawHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf49wHUEeaFyMunsit57w" annotatedElement="_JZf49gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn5d7AyBEeat1-DywZGp2A" name="nestedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" aggregation="composite" isDerived="true" subsettedProperty="_Rn6E-AyBEeat1-DywZGp2A" association="_Rn-WaAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn5d7QyBEeat1-DywZGp2A" annotatedElement="_Rn5d7AyBEeat1-DywZGp2A">
           <body>References the packaged elements that are Packages.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf4-AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf4-QHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn5d7gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn5d7wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_XSjCgLbQEeCRxrN1JUGuxA" name="nestingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZkKaAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JZkKawHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf4-gHUEeaFyMunsit57w" annotatedElement="_XSjCgLbQEeCRxrN1JUGuxA">
+      <ownedAttribute xmi:id="_XSjCgLbQEeCRxrN1JUGuxA" name="nestingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_Rn-WZQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_Rn-WaAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn5d8AyBEeat1-DywZGp2A" annotatedElement="_XSjCgLbQEeCRxrN1JUGuxA">
           <body>References the Package that owns this Package.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf4-wHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn5d8QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf4_AHUEeaFyMunsit57w" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_JZf5CAHUEeaFyMunsit57w" association="_JZkxcgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf4_QHUEeaFyMunsit57w" annotatedElement="_JZf4_AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn5d8gyBEeat1-DywZGp2A" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_Rn6E-AyBEeat1-DywZGp2A" association="_Rn-WawyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn5d8wyBEeat1-DywZGp2A" annotatedElement="_Rn5d8gyBEeat1-DywZGp2A">
           <body>References the Stereotypes that are owned by the Package.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf4_gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf4_wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn5d9AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn5d9QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf5AAHUEeaFyMunsit57w" name="ownedType" type="_ynRtoGvtEdqG6fBIPwe-mw" aggregation="composite" isDerived="true" subsettedProperty="_JZf5CAHUEeaFyMunsit57w" association="_JZkxcQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf5AQHUEeaFyMunsit57w" annotatedElement="_JZf5AAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn6E8AyBEeat1-DywZGp2A" name="ownedType" type="_ynRtoGvtEdqG6fBIPwe-mw" aggregation="composite" isDerived="true" subsettedProperty="_Rn6E-AyBEeat1-DywZGp2A" association="_Rn-WagyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6E8QyBEeat1-DywZGp2A" annotatedElement="_Rn6E8AyBEeat1-DywZGp2A">
           <body>References the packaged elements that are Types.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf5AgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf5AwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6E8gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6E8wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf5BAHUEeaFyMunsit57w" name="packageMerge" type="_JZhuIAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZkKagHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf5BQHUEeaFyMunsit57w" annotatedElement="_JZf5BAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn6E9AyBEeat1-DywZGp2A" name="packageMerge" type="_Rn7TFwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rn-WZwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6E9QyBEeat1-DywZGp2A" annotatedElement="_Rn6E9AyBEeat1-DywZGp2A">
           <body>References the PackageMerges that are owned by this Package.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf5BgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf5BwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6E9gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6E9wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf5CAHUEeaFyMunsit57w" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZkKZwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf5CQHUEeaFyMunsit57w" annotatedElement="_JZf5CAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn6E-AyBEeat1-DywZGp2A" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rn-WZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6E-QyBEeat1-DywZGp2A" annotatedElement="_Rn6E-AyBEeat1-DywZGp2A">
           <body>Specifies the packageable elements that are owned by this Package.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf5CgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf5CwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6E-gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6E-wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZf5DAHUEeaFyMunsit57w" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZkxcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZf5DQHUEeaFyMunsit57w" annotatedElement="_JZf5DAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn6E_AyBEeat1-DywZGp2A" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rn-WaQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6E_QyBEeat1-DywZGp2A" annotatedElement="_Rn6E_AyBEeat1-DywZGp2A">
           <body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf5DgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf5DwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6E_gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6E_wyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
         <ownedComment xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
@@ -12630,29 +12650,29 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lb-wML4QEeWYh4Gu_uAtYw" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZf5EAHUEeaFyMunsit57w" name="allApplicableStereotypes" bodyCondition="_JZf5EgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZf5EQHUEeaFyMunsit57w" annotatedElement="_JZf5EAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn6FAAyBEeat1-DywZGp2A" name="allApplicableStereotypes" bodyCondition="_Rn6FAgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn6FAQyBEeat1-DywZGp2A" annotatedElement="_Rn6FAAyBEeat1-DywZGp2A">
           <body>The query allApplicableStereotypes() returns all the directly or indirectly owned stereotypes, including stereotypes contained in sub-profiles.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZf5EgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZf5EAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZf5EwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6FAgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn6FAAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6FAwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let ownedPackages : Bag(Package) = ownedMember->select(oclIsKindOf(Package))->collect(oclAsType(Package)) in&#xD;
  ownedStereotype->union(ownedPackages.allApplicableStereotypes())->flatten()->asSet()&#xD;
 )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZf5FAHUEeaFyMunsit57w" name="result" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZf5FQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZf5FgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rn6FBAyBEeat1-DywZGp2A" name="result" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6FBQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6FBgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZggAAHUEeaFyMunsit57w" name="containingProfile" bodyCondition="_JZggAgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZggAQHUEeaFyMunsit57w" annotatedElement="_JZggAAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn6FBwyBEeat1-DywZGp2A" name="containingProfile" bodyCondition="_Rn6FCQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn6FCAyBEeat1-DywZGp2A" annotatedElement="_Rn6FBwyBEeat1-DywZGp2A">
           <body>The query containingProfile() returns the closest profile directly or indirectly containing this package (or this package itself, if it is a profile).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZggAgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZggAAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggAwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6FCQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn6FBwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6FCgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if self.oclIsKindOf(Profile) then &#xD;
 	self.oclAsType(Profile)&#xD;
@@ -12661,133 +12681,133 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZggBAHUEeaFyMunsit57w" name="result" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZggBQHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_Rn6FCwyBEeat1-DywZGp2A" name="result" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6FDAyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZggBgHUEeaFyMunsit57w" name="makesVisible" bodyCondition="_JZggCgHUEeaFyMunsit57w" isQuery="true" precondition="_JZggCAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZggBwHUEeaFyMunsit57w" annotatedElement="_JZggBgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn6FDQyBEeat1-DywZGp2A" name="makesVisible" bodyCondition="_Rn6FEQyBEeat1-DywZGp2A" isQuery="true" precondition="_Rn6FDwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6FDgyBEeat1-DywZGp2A" annotatedElement="_Rn6FDQyBEeat1-DywZGp2A">
           <body>The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZggCAHUEeaFyMunsit57w" name="pre" constrainedElement="_JZggBgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggCQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6FDwyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rn6FDQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6FEAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>member->includes(el)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZggCgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZggBgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggCwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6FEQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn6FDQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6FEgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedMember->includes(el) or
 (elementImport->select(ei|ei.importedElement = VisibilityKind::public)->collect(importedElement.oclAsType(NamedElement))->includes(el)) or
 (packageImport->select(visibility = VisibilityKind::public)->collect(importedPackage.member->includes(el))->notEmpty()))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZggDAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rn6FEwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZggDQHUEeaFyMunsit57w" name="el" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+        <ownedParameter xmi:id="_Rn6FFAyBEeat1-DywZGp2A" name="el" type="_csVgUGvtEdqG6fBIPwe-mw"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZggDgHUEeaFyMunsit57w" name="mustBeOwned" bodyCondition="_JZggEAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZAwygHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZggDwHUEeaFyMunsit57w" annotatedElement="_JZggDgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn6FFQyBEeat1-DywZGp2A" name="mustBeOwned" bodyCondition="_Rn6FFwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnToCQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn6FFgyBEeat1-DywZGp2A" annotatedElement="_Rn6FFQyBEeat1-DywZGp2A">
           <body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZggEAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZggDgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggEQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6FFwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn6FFQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6FGAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZggEgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Rn6FGQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="__wMTILL4EeCBifIhhuFqZA" name="nestedPackage" visibility="protected" bodyCondition="_JZggFAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZggEwHUEeaFyMunsit57w" annotatedElement="__wMTILL4EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="__wMTILL4EeCBifIhhuFqZA" name="nestedPackage" visibility="protected" bodyCondition="_Rn6sAAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn6FGgyBEeat1-DywZGp2A" annotatedElement="__wMTILL4EeCBifIhhuFqZA">
           <body>Derivation for Package::/nestedPackage</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZggFAHUEeaFyMunsit57w" name="spec" constrainedElement="__wMTILL4EeCBifIhhuFqZA _JZf49gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggFQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6sAAyBEeat1-DywZGp2A" name="spec" constrainedElement="__wMTILL4EeCBifIhhuFqZA _Rn5d7AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6sAQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (packagedElement->select(oclIsKindOf(Package))->collect(oclAsType(Package))->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_EbpVoLL5EeCBifIhhuFqZA" name="result" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZggFgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZggFwHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6sAgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6sAwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_kWuyMLL5EeCBifIhhuFqZA" name="ownedStereotype" visibility="protected" bodyCondition="_JZggGQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZggGAHUEeaFyMunsit57w" annotatedElement="_kWuyMLL5EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_kWuyMLL5EeCBifIhhuFqZA" name="ownedStereotype" visibility="protected" bodyCondition="_Rn6sBQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn6sBAyBEeat1-DywZGp2A" annotatedElement="_kWuyMLL5EeCBifIhhuFqZA">
           <body>Derivation for Package::/ownedStereotype</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZggGQHUEeaFyMunsit57w" name="spec" constrainedElement="_kWuyMLL5EeCBifIhhuFqZA _JZf4_AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZggGgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6sBQyBEeat1-DywZGp2A" name="spec" constrainedElement="_kWuyMLL5EeCBifIhhuFqZA _Rn5d8gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6sBgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (packagedElement->select(oclIsKindOf(Stereotype))->collect(oclAsType(Stereotype))->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_mRoYoLL5EeCBifIhhuFqZA" name="result" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZggGwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZggHAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6sBwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6sCAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_yfRaMLL5EeCBifIhhuFqZA" name="ownedType" visibility="protected" bodyCondition="_JZhHEQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZhHEAHUEeaFyMunsit57w" annotatedElement="_yfRaMLL5EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_yfRaMLL5EeCBifIhhuFqZA" name="ownedType" visibility="protected" bodyCondition="_Rn6sCgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn6sCQyBEeat1-DywZGp2A" annotatedElement="_yfRaMLL5EeCBifIhhuFqZA">
           <body>Derivation for Package::/ownedType</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZhHEQHUEeaFyMunsit57w" name="spec" constrainedElement="_yfRaMLL5EeCBifIhhuFqZA _JZf5AAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZhHEgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn6sCgyBEeat1-DywZGp2A" name="spec" constrainedElement="_yfRaMLL5EeCBifIhhuFqZA _Rn6E8AyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn6sCwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (packagedElement->select(oclIsKindOf(Type))->collect(oclAsType(Type))->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_0NLGcLL5EeCBifIhhuFqZA" name="result" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZhHEwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZhHFAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn6sDAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn6sDQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZhHFQHUEeaFyMunsit57w" name="visibleMembers" bodyCondition="_JZhHFwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZhHFgHUEeaFyMunsit57w" annotatedElement="_JZhHFQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn7TEAyBEeat1-DywZGp2A" name="visibleMembers" bodyCondition="_Rn7TEgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn7TEQyBEeat1-DywZGp2A" annotatedElement="_Rn7TEAyBEeat1-DywZGp2A">
           <body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZhHFwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZhHFQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZhHGAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn7TEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn7TEAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn7TEwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (member->select( m | m.oclIsKindOf(PackageableElement) and self.makesVisible(m))->collect(oclAsType(PackageableElement))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZhHGQHUEeaFyMunsit57w" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZhHGgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZhHGwHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_Rn7TFAyBEeat1-DywZGp2A" name="result" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn7TFQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn7TFgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZhuIAHUEeaFyMunsit57w" name="PackageMerge">
-      <ownedComment xmi:id="_JZhuIQHUEeaFyMunsit57w" annotatedElement="_JZhuIAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rn7TFwyBEeat1-DywZGp2A" name="PackageMerge">
+      <ownedComment xmi:id="_Rn7TGAyBEeat1-DywZGp2A" annotatedElement="_Rn7TFwyBEeat1-DywZGp2A">
         <body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
       </ownedComment>
-      <generalization xmi:id="_JZhuIgHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZhuIwHUEeaFyMunsit57w" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZkKYwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZhuJAHUEeaFyMunsit57w" annotatedElement="_JZhuIwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn7TGQyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_Rn7TGgyBEeat1-DywZGp2A" name="mergedPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_Rn-WYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn7TGwyBEeat1-DywZGp2A" annotatedElement="_Rn7TGgyBEeat1-DywZGp2A">
           <body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZhuJQHUEeaFyMunsit57w" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZkKagHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZhuJgHUEeaFyMunsit57w" annotatedElement="_JZhuJQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn7THAyBEeat1-DywZGp2A" name="receivingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rn-WZwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn7THQyBEeat1-DywZGp2A" annotatedElement="_Rn7THAyBEeat1-DywZGp2A">
           <body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
-      <ownedComment xmi:id="_JZhuJwHUEeaFyMunsit57w" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rn7THgyBEeat1-DywZGp2A" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
         <body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZhuKAHUEeaFyMunsit57w" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZhuKQHUEeaFyMunsit57w" annotatedElement="_JZhuKAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn76IAyBEeat1-DywZGp2A" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn76IQyBEeat1-DywZGp2A" annotatedElement="_Rn76IAyBEeat1-DywZGp2A">
           <body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZhuKgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn76IgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>metaclassReference.importedElement->&#xD;
 	select(c | c.oclIsKindOf(Classifier) and&#xD;
@@ -12798,30 +12818,30 @@
        intersection(metaclassReference.importedElement->select(oclIsKindOf(Classifier))->collect(oclAsType(Classifier)))->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZhuKwHUEeaFyMunsit57w" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZhuLAHUEeaFyMunsit57w" annotatedElement="_JZhuKwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn76IwyBEeat1-DywZGp2A" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn76JAyBEeat1-DywZGp2A" annotatedElement="_Rn76IwyBEeat1-DywZGp2A">
           <body>All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZhuLQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn76JQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages()->&#xD;
   union(metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZhuLgHUEeaFyMunsit57w" general="_-cvRAGvzEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZhuLwHUEeaFyMunsit57w" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZFpSgHUEeaFyMunsit57w" association="_JZjjWwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZhuMAHUEeaFyMunsit57w" annotatedElement="_JZhuLwHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn76JgyBEeat1-DywZGp2A" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rn76JwyBEeat1-DywZGp2A" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnYgiwyBEeat1-DywZGp2A" association="_Rn9vVwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn76KAyBEeat1-DywZGp2A" annotatedElement="_Rn76JwyBEeat1-DywZGp2A">
           <body>References a metaclass that may be extended.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZhuMQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZhuMgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn76KQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn76KgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZhuMwHUEeaFyMunsit57w" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZFpXgHUEeaFyMunsit57w" association="_JZkKYAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZhuNAHUEeaFyMunsit57w" annotatedElement="_JZhuMwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn76KwyBEeat1-DywZGp2A" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnZHlAyBEeat1-DywZGp2A" association="_Rn9vWgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn76LAyBEeat1-DywZGp2A" annotatedElement="_Rn76KwyBEeat1-DywZGp2A">
           <body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZhuNQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZhuNgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn76LQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn76LgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
         <ownedComment xmi:id="_QbUdUOwjEdqYHf-imTcTdw" annotatedElement="_2QKPIGwJEdq7X4sGURiZYA">
@@ -12964,26 +12984,26 @@
       </nestedClassifier>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
-      <ownedComment xmi:id="_JZiVMAHUEeaFyMunsit57w" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rn76LwyBEeat1-DywZGp2A" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
         <body>A profile application is used to show which profiles have been applied to a package.</body>
       </ownedComment>
-      <generalization xmi:id="_JZiVMQHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZiVMgHUEeaFyMunsit57w" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZjjVwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZiVMwHUEeaFyMunsit57w" annotatedElement="_JZiVMgHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn76MAyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_Rn76MQyBEeat1-DywZGp2A" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_Rn9vUwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn76MgyBEeat1-DywZGp2A" annotatedElement="_Rn76MQyBEeat1-DywZGp2A">
           <body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZiVNAHUEeaFyMunsit57w" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZkxcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZiVNQHUEeaFyMunsit57w" annotatedElement="_JZiVNAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn76MwyBEeat1-DywZGp2A" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rn-WaQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn76NAyBEeat1-DywZGp2A" annotatedElement="_Rn76MwyBEeat1-DywZGp2A">
           <body>The package that owns the profile application.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZiVNgHUEeaFyMunsit57w" name="isStrict">
-        <ownedComment xmi:id="_JZiVNwHUEeaFyMunsit57w" annotatedElement="_JZiVNgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn8hMAyBEeat1-DywZGp2A" name="isStrict">
+        <ownedComment xmi:id="_Rn8hMQyBEeat1-DywZGp2A" annotatedElement="_Rn8hMAyBEeat1-DywZGp2A">
           <body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZiVOAHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rn8hMgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
         <ownedComment xmi:id="_ifO5QOwkEdqYHf-imTcTdw" annotatedElement="_GXI1QW10EdqniMBnIUw7ig">
@@ -13012,73 +13032,73 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
-      <ownedComment xmi:id="_JZiVOQHUEeaFyMunsit57w" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
+      <ownedComment xmi:id="_Rn8hMwyBEeat1-DywZGp2A" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
         <body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZiVOgHUEeaFyMunsit57w" name="binaryAssociationsOnly" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZiVOwHUEeaFyMunsit57w" annotatedElement="_JZiVOgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hNAyBEeat1-DywZGp2A" name="binaryAssociationsOnly" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hNQyBEeat1-DywZGp2A" annotatedElement="_Rn8hNAyBEeat1-DywZGp2A">
           <body>Stereotypes may only participate in binary associations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZiVPAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hNgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedAttribute.association->forAll(memberEnd->size()=2)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZiVPQHUEeaFyMunsit57w" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZiVPgHUEeaFyMunsit57w" annotatedElement="_JZiVPQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hNwyBEeat1-DywZGp2A" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hOAyBEeat1-DywZGp2A" annotatedElement="_Rn8hNwyBEeat1-DywZGp2A">
           <body>A Stereotype may only generalize or specialize another Stereotype.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZiVPwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hOQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>allParents()->forAll(oclIsKindOf(Stereotype)) &#xD;
 and Classifier.allInstances()->forAll(c | c.allParents()->exists(oclIsKindOf(Stereotype)) implies c.oclIsKindOf(Stereotype))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZi8QAHUEeaFyMunsit57w" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZi8QQHUEeaFyMunsit57w" annotatedElement="_JZi8QAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hOgyBEeat1-DywZGp2A" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hOwyBEeat1-DywZGp2A" annotatedElement="_Rn8hOgyBEeat1-DywZGp2A">
           <body>Stereotype names should not clash with keyword names for the extended model element.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8QgHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hPAyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZi8QwHUEeaFyMunsit57w" name="associationEndOwnership" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZi8RAHUEeaFyMunsit57w" annotatedElement="_JZi8QwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hPQyBEeat1-DywZGp2A" name="associationEndOwnership" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hPgyBEeat1-DywZGp2A" annotatedElement="_Rn8hPQyBEeat1-DywZGp2A">
           <body>Where a stereotype’s property is an association end for an association other than a kind of extension, and the other end is not a stereotype, the other end must be owned by the association itself.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8RQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hPwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedAttribute&#xD;
 ->select(association->notEmpty() and not association.oclIsKindOf(Extension) and not type.oclIsKindOf(Stereotype))&#xD;
 ->forAll(opposite.owner = association)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZi8RgHUEeaFyMunsit57w" name="base_property_upper_bound" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZi8RwHUEeaFyMunsit57w" annotatedElement="_JZi8RgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hQAyBEeat1-DywZGp2A" name="base_property_upper_bound" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hQQyBEeat1-DywZGp2A" annotatedElement="_Rn8hQAyBEeat1-DywZGp2A">
           <body>The upper bound of base-properties is exactly 1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8SAHUEeaFyMunsit57w" language=""/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hQgyBEeat1-DywZGp2A" language=""/>
       </ownedRule>
-      <ownedRule xmi:id="_JZi8SQHUEeaFyMunsit57w" name="base_property_multiplicity_single_extension" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZi8SgHUEeaFyMunsit57w" annotatedElement="_JZi8SQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hQwyBEeat1-DywZGp2A" name="base_property_multiplicity_single_extension" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hRAyBEeat1-DywZGp2A" annotatedElement="_Rn8hQwyBEeat1-DywZGp2A">
           <body>If a Stereotype extends only one metaclass, the multiplicity of the corresponding base-property shall be 1..1.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8SwHUEeaFyMunsit57w"/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hRQyBEeat1-DywZGp2A"/>
       </ownedRule>
-      <ownedRule xmi:id="_JZi8TAHUEeaFyMunsit57w" name="base_property_multiplicity_multiple_extension" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZi8TQHUEeaFyMunsit57w" annotatedElement="_JZi8TAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn8hRgyBEeat1-DywZGp2A" name="base_property_multiplicity_multiple_extension" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+        <ownedComment xmi:id="_Rn8hRwyBEeat1-DywZGp2A" annotatedElement="_Rn8hRgyBEeat1-DywZGp2A">
           <body>If a Stereotype extends more than one metaclass, the multiplicity of the corresponding base-properties shall be [0..1]. At any point in time, only one of these base-properties can contain a metaclass instance during runtime.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8TgHUEeaFyMunsit57w"/>
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn8hSAyBEeat1-DywZGp2A"/>
       </ownedRule>
-      <generalization xmi:id="_JZi8TwHUEeaFyMunsit57w" general="_00owUGvdEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZi8UAHUEeaFyMunsit57w" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZjjVAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZi8UQHUEeaFyMunsit57w" annotatedElement="_JZi8UAHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn8hSQyBEeat1-DywZGp2A" general="_00owUGvdEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_Rn8hSgyBEeat1-DywZGp2A" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rn9vUAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn8hSwyBEeat1-DywZGp2A" annotatedElement="_Rn8hSgyBEeat1-DywZGp2A">
           <body>Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZi8UgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZi8UwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn8hTAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn8hTQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZi8VAHUEeaFyMunsit57w" name="profile" type="__pew8GvzEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_JZjjUAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZi8VQHUEeaFyMunsit57w" annotatedElement="_JZi8VAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn9IQAyBEeat1-DywZGp2A" name="profile" type="__pew8GvzEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_Rn9ISgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn9IQQyBEeat1-DywZGp2A" annotatedElement="_Rn9IQAyBEeat1-DywZGp2A">
           <body>The profile that directly or indirectly contains this stereotype.</body>
         </ownedComment>
       </ownedAttribute>
@@ -13179,24 +13199,24 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZi8VgHUEeaFyMunsit57w" name="containingProfile" bodyCondition="_JZi8WAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZi8VwHUEeaFyMunsit57w" annotatedElement="_JZi8VgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Rn9IQgyBEeat1-DywZGp2A" name="containingProfile" bodyCondition="_Rn9IRAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn9IQwyBEeat1-DywZGp2A" annotatedElement="_Rn9IQgyBEeat1-DywZGp2A">
           <body>The query containingProfile returns the closest profile directly or indirectly containing this stereotype.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZi8WAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZi8VgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8WQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn9IRAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rn9IQgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn9IRQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.namespace.oclAsType(Package).containingProfile())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZi8WgHUEeaFyMunsit57w" name="result" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
+        <ownedParameter xmi:id="_Rn9IRgyBEeat1-DywZGp2A" name="result" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_jDbsYLL7EeCBifIhhuFqZA" name="profile" visibility="protected" bodyCondition="_JZi8XAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZi8WwHUEeaFyMunsit57w" annotatedElement="_jDbsYLL7EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_jDbsYLL7EeCBifIhhuFqZA" name="profile" visibility="protected" bodyCondition="_Rn9ISAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_Rn9IRwyBEeat1-DywZGp2A" annotatedElement="_jDbsYLL7EeCBifIhhuFqZA">
           <body>A stereotype must be contained, directly or indirectly, in a profile.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZi8XAHUEeaFyMunsit57w" name="spec" constrainedElement="_jDbsYLL7EeCBifIhhuFqZA _JZi8VAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZi8XQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Rn9ISAyBEeat1-DywZGp2A" name="spec" constrainedElement="_jDbsYLL7EeCBifIhhuFqZA _Rn9IQAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn9ISQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.containingProfile())</body>
           </specification>
@@ -13204,94 +13224,94 @@
         <ownedParameter xmi:id="_nkVEsLL7EeCBifIhhuFqZA" name="result" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZjjUAHUEeaFyMunsit57w" name="A_profile_stereotype" isDerived="true" memberEnd="_JZi8VAHUEeaFyMunsit57w _JZjjUQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZjjUQHUEeaFyMunsit57w" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" association="_JZjjUAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZjjUgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZjjUwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn9ISgyBEeat1-DywZGp2A" name="A_profile_stereotype" isDerived="true" memberEnd="_Rn9IQAyBEeat1-DywZGp2A _Rn9ISwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn9ISwyBEeat1-DywZGp2A" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" association="_Rn9ISgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn9ITAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn9ITQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZjjVAHUEeaFyMunsit57w" name="A_icon_stereotype" memberEnd="_JZi8UAHUEeaFyMunsit57w _JZjjVQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZjjVQHUEeaFyMunsit57w" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZjjVAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZjjVgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn9vUAyBEeat1-DywZGp2A" name="A_icon_stereotype" memberEnd="_Rn8hSgyBEeat1-DywZGp2A _Rn9vUQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn9vUQyBEeat1-DywZGp2A" name="stereotype" type="_A7vDAGv0Edq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rn9vUAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn9vUgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZjjVwHUEeaFyMunsit57w" name="A_appliedProfile_profileApplication" memberEnd="_JZiVMgHUEeaFyMunsit57w _JZjjWAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZjjWAHUEeaFyMunsit57w" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZjjVwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZjjWQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZjjWgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn9vUwyBEeat1-DywZGp2A" name="A_appliedProfile_profileApplication" memberEnd="_Rn76MQyBEeat1-DywZGp2A _Rn9vVAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn9vVAyBEeat1-DywZGp2A" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_Rn9vUwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn9vVQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn9vVgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZjjWwHUEeaFyMunsit57w" name="A_metaclassReference_profile" memberEnd="_JZhuLwHUEeaFyMunsit57w _JZjjXAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZjjXAHUEeaFyMunsit57w" name="profile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_JZB-4AHUEeaFyMunsit57w" association="_JZjjWwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZjjXQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn9vVwyBEeat1-DywZGp2A" name="A_metaclassReference_profile" memberEnd="_Rn76JwyBEeat1-DywZGp2A _Rn9vWAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn9vWAyBEeat1-DywZGp2A" name="profile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_RnUPHAyBEeat1-DywZGp2A" association="_Rn9vVwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn9vWQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkKYAHUEeaFyMunsit57w" name="A_metamodelReference_profile" memberEnd="_JZhuMwHUEeaFyMunsit57w _JZkKYQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZkKYQHUEeaFyMunsit57w" name="profile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_JZHecgHUEeaFyMunsit57w" association="_JZkKYAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZkKYgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn9vWgyBEeat1-DywZGp2A" name="A_metamodelReference_profile" memberEnd="_Rn76KwyBEeat1-DywZGp2A _Rn9vWwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn9vWwyBEeat1-DywZGp2A" name="profile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_RnaVvAyBEeat1-DywZGp2A" association="_Rn9vWgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn9vXAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkKYwHUEeaFyMunsit57w" name="A_mergedPackage_packageMerge" memberEnd="_JZhuIwHUEeaFyMunsit57w _JZkKZAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZkKZAHUEeaFyMunsit57w" name="packageMerge" type="_JZhuIAHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZkKYwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZkKZQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZkKZgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WYAyBEeat1-DywZGp2A" name="A_mergedPackage_packageMerge" memberEnd="_Rn7TGgyBEeat1-DywZGp2A _Rn-WYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn-WYQyBEeat1-DywZGp2A" name="packageMerge" type="_Rn7TFwyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_Rn-WYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn-WYgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn-WYwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkKZwHUEeaFyMunsit57w" name="A_packagedElement_owningPackage" memberEnd="_JZf5CAHUEeaFyMunsit57w _JZkKaAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZkKaAHUEeaFyMunsit57w" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZkKZwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZkKaQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WZAyBEeat1-DywZGp2A" name="A_packagedElement_owningPackage" memberEnd="_Rn6E-AyBEeat1-DywZGp2A _Rn-WZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn-WZQyBEeat1-DywZGp2A" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rn-WZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn-WZgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkKagHUEeaFyMunsit57w" name="A_packageMerge_receivingPackage" memberEnd="_JZf5BAHUEeaFyMunsit57w _JZhuJQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkKawHUEeaFyMunsit57w" name="A_nestedPackage_nestingPackage" memberEnd="_JZf49gHUEeaFyMunsit57w _XSjCgLbQEeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkxcAHUEeaFyMunsit57w" name="A_profileApplication_applyingPackage" memberEnd="_JZf5DAHUEeaFyMunsit57w _JZiVNAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkxcQHUEeaFyMunsit57w" name="A_ownedType_package" memberEnd="_JZf5AAHUEeaFyMunsit57w _uvHaoLbQEeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkxcgHUEeaFyMunsit57w" name="A_ownedStereotype_owningPackage" isDerived="true" memberEnd="_JZf4_AHUEeaFyMunsit57w _JZkxdAHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZkxcwHUEeaFyMunsit57w" general="_JZkKZwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZkxdAHUEeaFyMunsit57w" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" redefinedProperty="_JZkKaAHUEeaFyMunsit57w" association="_JZkxcgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WZwyBEeat1-DywZGp2A" name="A_packageMerge_receivingPackage" memberEnd="_Rn6E9AyBEeat1-DywZGp2A _Rn7THAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WaAyBEeat1-DywZGp2A" name="A_nestedPackage_nestingPackage" memberEnd="_Rn5d7AyBEeat1-DywZGp2A _XSjCgLbQEeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WaQyBEeat1-DywZGp2A" name="A_profileApplication_applyingPackage" memberEnd="_Rn6E_AyBEeat1-DywZGp2A _Rn76MwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WagyBEeat1-DywZGp2A" name="A_ownedType_package" memberEnd="_Rn6E8AyBEeat1-DywZGp2A _uvHaoLbQEeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WawyBEeat1-DywZGp2A" name="A_ownedStereotype_owningPackage" isDerived="true" memberEnd="_Rn5d8gyBEeat1-DywZGp2A _Rn-WbQyBEeat1-DywZGp2A">
+      <generalization xmi:id="_Rn-WbAyBEeat1-DywZGp2A" general="_Rn-WZAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_Rn-WbQyBEeat1-DywZGp2A" name="owningPackage" type="_-cvRAGvzEdq7X4sGURiZYA" redefinedProperty="_Rn-WZQyBEeat1-DywZGp2A" association="_Rn-WawyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkxdQHUEeaFyMunsit57w" name="A_type_extensionEnd" memberEnd="_JZeq1AHUEeaFyMunsit57w _JZkxdgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZkxdgHUEeaFyMunsit57w" name="extensionEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" subsettedProperty="_JZJ6twHUEeaFyMunsit57w" association="_JZkxdQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZkxdwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZkxeAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WbgyBEeat1-DywZGp2A" name="A_type_extensionEnd" memberEnd="_Rn4P0AyBEeat1-DywZGp2A _Rn-WbwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn-WbwyBEeat1-DywZGp2A" name="extensionEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" subsettedProperty="_RndZCwyBEeat1-DywZGp2A" association="_Rn-WbgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn-WcAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn-WcQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZkxeQHUEeaFyMunsit57w" name="A_ownedEnd_extension" memberEnd="_JZdcvAHUEeaFyMunsit57w _JZkxegHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZkxegHUEeaFyMunsit57w" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" subsettedProperty="_JYvrFgHUEeaFyMunsit57w" association="_JZkxeQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rn-WcgyBEeat1-DywZGp2A" name="A_ownedEnd_extension" memberEnd="_Rn3ovAyBEeat1-DywZGp2A _Rn-WcwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rn-WcwyBEeat1-DywZGp2A" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" subsettedProperty="_RnAtIQyBEeat1-DywZGp2A" association="_Rn-WcgyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
-      <ownedComment xmi:id="_JZlYgAHUEeaFyMunsit57w" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_Rn_kgAyBEeat1-DywZGp2A" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
         <body>A BehavioredClassifier may have InterfaceRealizations, and owns a set of Behaviors one of which may specify the behavior of the BehavioredClassifier itself.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZl_kAHUEeaFyMunsit57w" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZl_kQHUEeaFyMunsit57w" annotatedElement="_JZl_kAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rn_kgQyBEeat1-DywZGp2A" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_Rn_kggyBEeat1-DywZGp2A" annotatedElement="_Rn_kgQyBEeat1-DywZGp2A">
           <body>If a behavior is classifier behavior, it does not have a specification.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZl_kgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rn_kgwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>classifierBehavior->notEmpty() implies classifierBehavior.specification->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZl_kwHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZl_lAHUEeaFyMunsit57w" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JZl_mwHUEeaFyMunsit57w" association="_JZpC7AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZl_lQHUEeaFyMunsit57w" annotatedElement="_JZl_lAHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn_khAyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rn_khQyBEeat1-DywZGp2A" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_Rn_kjAyBEeat1-DywZGp2A" association="_RoDO4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn_khgyBEeat1-DywZGp2A" annotatedElement="_Rn_khQyBEeat1-DywZGp2A">
           <body>A Behavior that specifies the behavior of the BehavioredClassifier itself.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZl_lgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn_khwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZl_lwHUEeaFyMunsit57w" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JZpC8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZl_mAHUEeaFyMunsit57w" annotatedElement="_JZl_lwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn_kiAyBEeat1-DywZGp2A" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RoDO5AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn_kiQyBEeat1-DywZGp2A" annotatedElement="_Rn_kiAyBEeat1-DywZGp2A">
           <body>The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZl_mQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZl_mgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn_kigyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn_kiwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZl_mwHUEeaFyMunsit57w" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZpC6QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZl_nAHUEeaFyMunsit57w" annotatedElement="_JZl_mwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rn_kjAyBEeat1-DywZGp2A" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoCn4QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn_kjQyBEeat1-DywZGp2A" annotatedElement="_Rn_kjAyBEeat1-DywZGp2A">
           <body>Behaviors owned by a BehavioredClassifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZl_nQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZl_ngHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn_kjgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn_kjwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
         <ownedComment xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
@@ -13313,23 +13333,23 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
-      <ownedComment xmi:id="_JZl_nwHUEeaFyMunsit57w" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+      <ownedComment xmi:id="_Rn_kkAyBEeat1-DywZGp2A" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
         <body>A DataType is a type whose instances are identified only by their value.</body>
       </ownedComment>
-      <generalization xmi:id="_JZl_oAHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZl_oQHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZpC5wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZl_ogHUEeaFyMunsit57w" annotatedElement="_JZl_oQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rn_kkQyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_Rn_kkgyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCn3wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rn_kkwyBEeat1-DywZGp2A" annotatedElement="_Rn_kkgyBEeat1-DywZGp2A">
           <body>The attributes owned by the DataType.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZl_owHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZl_pAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rn_klAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rn_klQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZl_pQHUEeaFyMunsit57w" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZpC6AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZl_pgHUEeaFyMunsit57w" annotatedElement="_JZl_pQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoALkAyBEeat1-DywZGp2A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCn4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoALkQyBEeat1-DywZGp2A" annotatedElement="_RoALkAyBEeat1-DywZGp2A">
           <body>The Operations owned by the DataType.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZl_pwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZl_qAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoALkgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoALkwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
         <ownedComment xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
@@ -13402,36 +13422,36 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
-      <ownedComment xmi:id="_JZl_qQHUEeaFyMunsit57w" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RoALlAyBEeat1-DywZGp2A" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
         <body>An Enumeration is a DataType whose values are enumerated in the model as EnumerationLiterals.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZmmoAHUEeaFyMunsit57w" name="immutable" constrainedElement="_I6N3UGwGEdq7X4sGURiZYA">
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZmmoQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoALlQyBEeat1-DywZGp2A" name="immutable" constrainedElement="_I6N3UGwGEdq7X4sGURiZYA">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoALlgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedAttribute->forAll(isReadOnly)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZmmogHUEeaFyMunsit57w" general="__1ap4HLzEdqziYxiZo0YtA"/>
-      <ownedAttribute xmi:id="_JZmmowHUEeaFyMunsit57w" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZpC5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZmmpAHUEeaFyMunsit57w" annotatedElement="_JZmmowHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoALlwyBEeat1-DywZGp2A" general="__1ap4HLzEdqziYxiZo0YtA"/>
+      <ownedAttribute xmi:id="_RoALmAyBEeat1-DywZGp2A" name="ownedLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoCn3gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoALmQyBEeat1-DywZGp2A" annotatedElement="_RoALmAyBEeat1-DywZGp2A">
           <body>The ordered set of literals owned by this Enumeration.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZmmpQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZmmpgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoALmgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoALmwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
-      <ownedComment xmi:id="_JZmmpwHUEeaFyMunsit57w" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RoALnAyBEeat1-DywZGp2A" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
         <body>An EnumerationLiteral is a user-defined data value for an Enumeration.</body>
       </ownedComment>
-      <generalization xmi:id="_JZmmqAHUEeaFyMunsit57w" general="_JYpkYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZmmqQHUEeaFyMunsit57w" name="classifier" type="_I6N3UGwGEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_JYpkcQHUEeaFyMunsit57w" association="_JZpC4QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZmmqgHUEeaFyMunsit57w" annotatedElement="_JZmmqQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoALnQyBEeat1-DywZGp2A" general="_Rm6mcAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RoALngyBEeat1-DywZGp2A" name="classifier" type="_I6N3UGwGEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_Rm6mgQyBEeat1-DywZGp2A" association="_RoCn2QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoALnwyBEeat1-DywZGp2A" annotatedElement="_RoALngyBEeat1-DywZGp2A">
           <body>The classifier of this EnumerationLiteral derived to be equal to its Enumeration.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZmmqwHUEeaFyMunsit57w" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZpC5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZmmrAHUEeaFyMunsit57w" annotatedElement="_JZmmqwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoALoAyBEeat1-DywZGp2A" name="enumeration" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoCn3gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoALoQyBEeat1-DywZGp2A" annotatedElement="_RoALoAyBEeat1-DywZGp2A">
           <body>The Enumeration that this EnumerationLiteral is a member of.</body>
         </ownedComment>
       </ownedAttribute>
@@ -13441,12 +13461,12 @@
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WlaJArNJEeCT16-4OmDs9g" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_dgJcQLL2EeCBifIhhuFqZA" name="classifier" visibility="protected" bodyCondition="_JZmmrgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZmmrQHUEeaFyMunsit57w" annotatedElement="_dgJcQLL2EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_dgJcQLL2EeCBifIhhuFqZA" name="classifier" visibility="protected" bodyCondition="_RoALowyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoALogyBEeat1-DywZGp2A" annotatedElement="_dgJcQLL2EeCBifIhhuFqZA">
           <body>Derivation of Enumeration::/classifier</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZmmrgHUEeaFyMunsit57w" name="spec" constrainedElement="_dgJcQLL2EeCBifIhhuFqZA _JZmmqQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZmmrwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoALowyBEeat1-DywZGp2A" name="spec" constrainedElement="_dgJcQLL2EeCBifIhhuFqZA _RoALngyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoALpAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (enumeration)</body>
           </specification>
@@ -13455,59 +13475,59 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
-      <ownedComment xmi:id="_JZnNsAHUEeaFyMunsit57w" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+      <ownedComment xmi:id="_RoAyoAyBEeat1-DywZGp2A" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
         <body>Interfaces declare coherent services that are implemented by BehavioredClassifiers that implement the Interfaces via InterfaceRealizations.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZnNsQHUEeaFyMunsit57w" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
-        <ownedComment xmi:id="_JZnNsgHUEeaFyMunsit57w" annotatedElement="_JZnNsQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoAyoQyBEeat1-DywZGp2A" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+        <ownedComment xmi:id="_RoAyogyBEeat1-DywZGp2A" annotatedElement="_RoAyoQyBEeat1-DywZGp2A">
           <body>The visibility of all Features owned by an Interface must be public.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZnNswHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoAyowyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>feature->forAll(visibility = VisibilityKind::public)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZnNtAHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZnNtQHUEeaFyMunsit57w" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZob5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNtgHUEeaFyMunsit57w" annotatedElement="_JZnNtQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoAypAyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RoAypQyBEeat1-DywZGp2A" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCn1AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAypgyBEeat1-DywZGp2A" annotatedElement="_RoAypQyBEeat1-DywZGp2A">
           <body>References all the Classifiers that are defined (nested) within the Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNtwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZnNuAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAypwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoAyqAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZnNuQHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZpC4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNugHUEeaFyMunsit57w" annotatedElement="_JZnNuQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoAyqQyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCn2AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAyqgyBEeat1-DywZGp2A" annotatedElement="_RoAyqQyBEeat1-DywZGp2A">
           <body>The attributes (i.e., the Properties) owned by the Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNuwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZnNvAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAyqwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoAyrAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZnNvQHUEeaFyMunsit57w" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZob6QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNvgHUEeaFyMunsit57w" annotatedElement="_JZnNvQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoAyrQyBEeat1-DywZGp2A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCn1wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAyrgyBEeat1-DywZGp2A" annotatedElement="_RoAyrQyBEeat1-DywZGp2A">
           <body>The Operations owned by the Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNvwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZnNwAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAyrwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoAysAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZnNwQHUEeaFyMunsit57w" name="ownedReception" type="_JZn0xgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZob3wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNwgHUEeaFyMunsit57w" annotatedElement="_JZnNwQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoAysQyBEeat1-DywZGp2A" name="ownedReception" type="_RoBZuAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCAzwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAysgyBEeat1-DywZGp2A" annotatedElement="_RoAysQyBEeat1-DywZGp2A">
           <body>Receptions that objects providing this Interface are willing to accept.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNwwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZnNxAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAyswyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoAytAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZnNxQHUEeaFyMunsit57w" name="protocol" type="_JZqRHAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZob2wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNxgHUEeaFyMunsit57w" annotatedElement="_JZnNxQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoAytQyBEeat1-DywZGp2A" name="protocol" type="_RoEdBwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoCAywyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAytgyBEeat1-DywZGp2A" annotatedElement="_RoAytQyBEeat1-DywZGp2A">
           <body>References a ProtocolStateMachine specifying the legal sequences of the invocation of the BehavioralFeatures described in the Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNxwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAytwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZnNyAHUEeaFyMunsit57w" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JYkE5QHUEeaFyMunsit57w" association="_JZob4gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZnNyQHUEeaFyMunsit57w" annotatedElement="_JZnNyAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoAyuAyBEeat1-DywZGp2A" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Rm1t-wyBEeat1-DywZGp2A" association="_RoCn0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoAyuQyBEeat1-DywZGp2A" annotatedElement="_RoAyuAyBEeat1-DywZGp2A">
           <body>References all the Interfaces redefined by this Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZnNygHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZnNywHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoAyugyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoAyuwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
         <ownedComment xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
@@ -13580,45 +13600,45 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
-      <ownedComment xmi:id="_JZnNzAHUEeaFyMunsit57w" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+      <ownedComment xmi:id="_RoBZsAyBEeat1-DywZGp2A" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
         <body>An InterfaceRealization is a specialized realization relationship between a BehavioredClassifier and an Interface. This relationship signifies that the realizing BehavioredClassifier conforms to the contract specified by the Interface.</body>
       </ownedComment>
-      <generalization xmi:id="_JZnNzQHUEeaFyMunsit57w" general="_JZHeiwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZn0wAHUEeaFyMunsit57w" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JZAJsgHUEeaFyMunsit57w" association="_JZob1wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn0wQHUEeaFyMunsit57w" annotatedElement="_JZn0wAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoBZsQyBEeat1-DywZGp2A" general="_Rna81wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RoBZsgyBEeat1-DywZGp2A" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RoCAxwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZswyBEeat1-DywZGp2A" annotatedElement="_RoBZsgyBEeat1-DywZGp2A">
           <body>References the Interface specifying the conformance contract.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZn0wgHUEeaFyMunsit57w" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JZpC8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn0wwHUEeaFyMunsit57w" annotatedElement="_JZn0wgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoBZtAyBEeat1-DywZGp2A" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RoDO5AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZtQyBEeat1-DywZGp2A" annotatedElement="_RoBZtAyBEeat1-DywZGp2A">
           <body>References the BehavioredClassifier that owns this InterfaceRealization, i.e., the BehavioredClassifier that realizes the Interface to which it refers.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
-      <ownedComment xmi:id="_JZn0xAHUEeaFyMunsit57w" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RoBZtgyBEeat1-DywZGp2A" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
         <body>A PrimitiveType defines a predefined DataType, without any substructure. A PrimitiveType may have an algebra and operations defined outside of UML, for example, mathematically.</body>
       </ownedComment>
-      <generalization xmi:id="_JZn0xQHUEeaFyMunsit57w" general="__1ap4HLzEdqziYxiZo0YtA"/>
+      <generalization xmi:id="_RoBZtwyBEeat1-DywZGp2A" general="__1ap4HLzEdqziYxiZo0YtA"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZn0xgHUEeaFyMunsit57w" name="Reception">
-      <ownedComment xmi:id="_JZn0xwHUEeaFyMunsit57w" annotatedElement="_JZn0xgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoBZuAyBEeat1-DywZGp2A" name="Reception">
+      <ownedComment xmi:id="_RoBZuQyBEeat1-DywZGp2A" annotatedElement="_RoBZuAyBEeat1-DywZGp2A">
         <body>A Reception is a declaration stating that a Classifier is prepared to react to the receipt of a Signal.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZn0yAHUEeaFyMunsit57w" name="same_name_as_signal" constrainedElement="_JZn0xgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn0yQHUEeaFyMunsit57w" annotatedElement="_JZn0yAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoBZugyBEeat1-DywZGp2A" name="same_name_as_signal" constrainedElement="_RoBZuAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZuwyBEeat1-DywZGp2A" annotatedElement="_RoBZugyBEeat1-DywZGp2A">
           <body>A Reception has the same name as its signal</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZn0ygHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoBZvAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>name = signal.name</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZn0ywHUEeaFyMunsit57w" name="same_structure_as_signal" constrainedElement="_JZn0xgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn0zAHUEeaFyMunsit57w" annotatedElement="_JZn0ywHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoBZvQyBEeat1-DywZGp2A" name="same_structure_as_signal" constrainedElement="_RoBZuAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZvgyBEeat1-DywZGp2A" annotatedElement="_RoBZvQyBEeat1-DywZGp2A">
           <body>A Reception's parameters match the ownedAttributes of its signal by name, type, and multiplicity</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZn0zQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoBZvwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>signal.ownedAttribute->size() = ownedParameter->size() and&#xD;
 Sequence{1..signal.ownedAttribute->size()}->forAll( i | &#xD;
@@ -13630,24 +13650,24 @@
 )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZn0zgHUEeaFyMunsit57w" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZn0zwHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JZob0wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn00AHUEeaFyMunsit57w" annotatedElement="_JZn0zwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoBZwAyBEeat1-DywZGp2A" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_RoBZwQyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RoCAwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZwgyBEeat1-DywZGp2A" annotatedElement="_RoBZwQyBEeat1-DywZGp2A">
           <body>The Signal that this Reception handles.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
-      <ownedComment xmi:id="_JZn00QHUEeaFyMunsit57w" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+      <ownedComment xmi:id="_RoBZwwyBEeat1-DywZGp2A" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
         <body>A Signal is a specification of a kind of communication between objects in which a reaction is asynchronously triggered in the receiver without a reply.</body>
       </ownedComment>
-      <generalization xmi:id="_JZn00gHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZn00wHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZob0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZn01AHUEeaFyMunsit57w" annotatedElement="_JZn00wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoBZxAyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RoBZxQyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoCAwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoBZxgyBEeat1-DywZGp2A" annotatedElement="_RoBZxQyBEeat1-DywZGp2A">
           <body>The attributes owned by the Signal.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZn01QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZn01gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoBZxwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoBZyAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
         <ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
@@ -13683,320 +13703,320 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob0AHUEeaFyMunsit57w" name="A_ownedAttribute_owningSignal" memberEnd="_JZn00wHUEeaFyMunsit57w _JZob0QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob0QHUEeaFyMunsit57w" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JZob0AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob0gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCAwAyBEeat1-DywZGp2A" name="A_ownedAttribute_owningSignal" memberEnd="_RoBZxQyBEeat1-DywZGp2A _RoCAwQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCAwQyBEeat1-DywZGp2A" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RoCAwAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCAwgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob0wHUEeaFyMunsit57w" name="A_signal_reception" memberEnd="_JZn0zwHUEeaFyMunsit57w _JZob1AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob1AHUEeaFyMunsit57w" name="reception" type="_JZn0xgHUEeaFyMunsit57w" association="_JZob0wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob1QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZob1gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCAwwyBEeat1-DywZGp2A" name="A_signal_reception" memberEnd="_RoBZwQyBEeat1-DywZGp2A _RoCAxAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCAxAyBEeat1-DywZGp2A" name="reception" type="_RoBZuAyBEeat1-DywZGp2A" association="_RoCAwwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCAxQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoCAxgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob1wHUEeaFyMunsit57w" name="A_contract_interfaceRealization" memberEnd="_JZn0wAHUEeaFyMunsit57w _JZob2AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob2AHUEeaFyMunsit57w" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" subsettedProperty="_JZLv6QHUEeaFyMunsit57w" association="_JZob1wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob2QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZob2gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCAxwyBEeat1-DywZGp2A" name="A_contract_interfaceRealization" memberEnd="_RoBZsgyBEeat1-DywZGp2A _RoCAyAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCAyAyBEeat1-DywZGp2A" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" subsettedProperty="_RnfORgyBEeat1-DywZGp2A" association="_RoCAxwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCAyQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoCAygyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob2wHUEeaFyMunsit57w" name="A_protocol_interface" memberEnd="_JZnNxQHUEeaFyMunsit57w _JZob3AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob3AHUEeaFyMunsit57w" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZob2wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZob3QHUEeaFyMunsit57w" annotatedElement="_JZob3AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCAywyBEeat1-DywZGp2A" name="A_protocol_interface" memberEnd="_RoAytQyBEeat1-DywZGp2A _RoCAzAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCAzAyBEeat1-DywZGp2A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoCAywyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoCAzQyBEeat1-DywZGp2A" annotatedElement="_RoCAzAyBEeat1-DywZGp2A">
           <body>Specifies the namespace in which the protocol state machine is defined.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob3gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCAzgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob3wHUEeaFyMunsit57w" name="A_ownedReception_interface" memberEnd="_JZnNwQHUEeaFyMunsit57w _JZob4AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob4AHUEeaFyMunsit57w" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_JZob3wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob4QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCAzwyBEeat1-DywZGp2A" name="A_ownedReception_interface" memberEnd="_RoAysQyBEeat1-DywZGp2A _RoCA0AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCA0AyBEeat1-DywZGp2A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_RoCAzwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCA0QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob4gHUEeaFyMunsit57w" name="A_redefinedInterface_interface" memberEnd="_JZnNyAHUEeaFyMunsit57w _JZob4wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob4wHUEeaFyMunsit57w" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JY2_wQHUEeaFyMunsit57w" association="_JZob4gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob5AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZob5QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn0AyBEeat1-DywZGp2A" name="A_redefinedInterface_interface" memberEnd="_RoAyuAyBEeat1-DywZGp2A _RoCn0QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCn0QyBEeat1-DywZGp2A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_RnGzwwyBEeat1-DywZGp2A" association="_RoCn0AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCn0gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoCn0wyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob5gHUEeaFyMunsit57w" name="A_nestedClassifier_interface" memberEnd="_JZnNtQHUEeaFyMunsit57w _JZob5wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZob5wHUEeaFyMunsit57w" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZob5gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZob6AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn1AyBEeat1-DywZGp2A" name="A_nestedClassifier_interface" memberEnd="_RoAypQyBEeat1-DywZGp2A _RoCn1QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCn1QyBEeat1-DywZGp2A" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoCn1AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCn1gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZob6QHUEeaFyMunsit57w" name="A_ownedOperation_interface" memberEnd="_JZnNvQHUEeaFyMunsit57w _JYqLggHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC4AHUEeaFyMunsit57w" name="A_ownedAttribute_interface" memberEnd="_JZnNuQHUEeaFyMunsit57w _68HLsLa_EeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC4QHUEeaFyMunsit57w" name="A_classifier_enumerationLiteral" isDerived="true" memberEnd="_JZmmqQHUEeaFyMunsit57w _JZpC4wHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZpC4gHUEeaFyMunsit57w" general="_JY1xswHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZpC4wHUEeaFyMunsit57w" name="enumerationLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" redefinedProperty="_JY1xtAHUEeaFyMunsit57w" association="_JZpC4QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpC5AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZpC5QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn1wyBEeat1-DywZGp2A" name="A_ownedOperation_interface" memberEnd="_RoAyrQyBEeat1-DywZGp2A _Rm7NhgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn2AyBEeat1-DywZGp2A" name="A_ownedAttribute_interface" memberEnd="_RoAyqQyBEeat1-DywZGp2A _68HLsLa_EeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn2QyBEeat1-DywZGp2A" name="A_classifier_enumerationLiteral" isDerived="true" memberEnd="_RoALngyBEeat1-DywZGp2A _RoCn2wyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoCn2gyBEeat1-DywZGp2A" general="_RnGMrAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoCn2wyBEeat1-DywZGp2A" name="enumerationLiteral" type="_OQcbgGwOEdq7X4sGURiZYA" redefinedProperty="_RnGMrQyBEeat1-DywZGp2A" association="_RoCn2QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCn3AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoCn3QyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC5gHUEeaFyMunsit57w" name="A_ownedLiteral_enumeration" memberEnd="_JZmmowHUEeaFyMunsit57w _JZmmqwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC5wHUEeaFyMunsit57w" name="A_ownedAttribute_datatype" memberEnd="_JZl_oQHUEeaFyMunsit57w _06bWELa_EeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC6AHUEeaFyMunsit57w" name="A_ownedOperation_datatype" memberEnd="_JZl_pQHUEeaFyMunsit57w _JYqLfwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC6QHUEeaFyMunsit57w" name="A_ownedBehavior_behavioredClassifier" memberEnd="_JZl_mwHUEeaFyMunsit57w _JZpC6gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZpC6gHUEeaFyMunsit57w" name="behavioredClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZpC6QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpC6wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn3gyBEeat1-DywZGp2A" name="A_ownedLiteral_enumeration" memberEnd="_RoALmAyBEeat1-DywZGp2A _RoALoAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn3wyBEeat1-DywZGp2A" name="A_ownedAttribute_datatype" memberEnd="_Rn_kkgyBEeat1-DywZGp2A _06bWELa_EeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn4AyBEeat1-DywZGp2A" name="A_ownedOperation_datatype" memberEnd="_RoALkAyBEeat1-DywZGp2A _Rm7NgwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoCn4QyBEeat1-DywZGp2A" name="A_ownedBehavior_behavioredClassifier" memberEnd="_Rn_kjAyBEeat1-DywZGp2A _RoCn4gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoCn4gyBEeat1-DywZGp2A" name="behavioredClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoCn4QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoCn4wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC7AHUEeaFyMunsit57w" name="A_classifierBehavior_behavioredClassifier" memberEnd="_JZl_lAHUEeaFyMunsit57w _JZpC7gHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZpC7QHUEeaFyMunsit57w" general="_JZpC6QHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZpC7gHUEeaFyMunsit57w" name="behavioredClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_JZpC6gHUEeaFyMunsit57w" association="_JZpC7AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpC7wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoDO4AyBEeat1-DywZGp2A" name="A_classifierBehavior_behavioredClassifier" memberEnd="_Rn_khQyBEeat1-DywZGp2A _RoDO4gyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoDO4QyBEeat1-DywZGp2A" general="_RoCn4QyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoDO4gyBEeat1-DywZGp2A" name="behavioredClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_RoCn4gyBEeat1-DywZGp2A" association="_RoDO4AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoDO4wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZpC8AHUEeaFyMunsit57w" name="A_interfaceRealization_implementingClassifier" memberEnd="_JZl_lwHUEeaFyMunsit57w _JZn0wgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZpp8AHUEeaFyMunsit57w" name="ConnectionPointReference">
-      <ownedComment xmi:id="_JZpp8QHUEeaFyMunsit57w" annotatedElement="_JZpp8AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoDO5AyBEeat1-DywZGp2A" name="A_interfaceRealization_implementingClassifier" memberEnd="_Rn_kiAyBEeat1-DywZGp2A _RoBZtAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoD18AyBEeat1-DywZGp2A" name="ConnectionPointReference">
+      <ownedComment xmi:id="_RoD18QyBEeat1-DywZGp2A" annotatedElement="_RoD18AyBEeat1-DywZGp2A">
         <body>A ConnectionPointReference represents a usage (as part of a submachine State) of an entry/exit point Pseudostate defined in the StateMachine referenced by the submachine State.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZpp8gHUEeaFyMunsit57w" name="exit_pseudostates" constrainedElement="_JZpp8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZpp8wHUEeaFyMunsit57w" annotatedElement="_JZpp8gHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD18gyBEeat1-DywZGp2A" name="exit_pseudostates" constrainedElement="_RoD18AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD18wyBEeat1-DywZGp2A" annotatedElement="_RoD18gyBEeat1-DywZGp2A">
           <body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZpp9AHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD19AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>exit->forAll(kind = PseudostateKind::exitPoint)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZpp9QHUEeaFyMunsit57w" name="entry_pseudostates" constrainedElement="_JZpp8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZpp9gHUEeaFyMunsit57w" annotatedElement="_JZpp9QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD19QyBEeat1-DywZGp2A" name="entry_pseudostates" constrainedElement="_RoD18AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD19gyBEeat1-DywZGp2A" annotatedElement="_RoD19QyBEeat1-DywZGp2A">
           <body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZpp9wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD19wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>entry->forAll(kind = PseudostateKind::entryPoint)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZpp-AHUEeaFyMunsit57w" general="_xM1WoPnlEdunWsS3se92JQ"/>
-      <ownedAttribute xmi:id="_JZpp-QHUEeaFyMunsit57w" name="entry" type="_JZrfIAHUEeaFyMunsit57w" association="_JZ0CBAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZpp-gHUEeaFyMunsit57w" annotatedElement="_JZpp-QHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoD1-AyBEeat1-DywZGp2A" general="_xM1WoPnlEdunWsS3se92JQ"/>
+      <ownedAttribute xmi:id="_RoD1-QyBEeat1-DywZGp2A" name="entry" type="_RoFrIAyBEeat1-DywZGp2A" association="_RoO1GAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD1-gyBEeat1-DywZGp2A" annotatedElement="_RoD1-QyBEeat1-DywZGp2A">
           <body>The entryPoint Pseudostates corresponding to this connection point.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpp-wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZpp_AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoD1-wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoD1_AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZpp_QHUEeaFyMunsit57w" name="exit" type="_JZrfIAHUEeaFyMunsit57w" association="_JZ0CBwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZpp_gHUEeaFyMunsit57w" annotatedElement="_JZpp_QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoD1_QyBEeat1-DywZGp2A" name="exit" type="_RoFrIAyBEeat1-DywZGp2A" association="_RoO1GwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD1_gyBEeat1-DywZGp2A" annotatedElement="_RoD1_QyBEeat1-DywZGp2A">
           <body>The exitPoints kind Pseudostates corresponding to this connection point.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpp_wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZpqAAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoD1_wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoD2AAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZpqAQHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZyz8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZpqAgHUEeaFyMunsit57w" annotatedElement="_JZpqAQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoD2AQyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoNnAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2AgyBEeat1-DywZGp2A" annotatedElement="_RoD2AQyBEeat1-DywZGp2A">
           <body>The State in which the ConnectionPointReference is defined.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZpqAwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoD2AwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZqRAAHUEeaFyMunsit57w" name="FinalState">
-      <ownedComment xmi:id="_JZqRAQHUEeaFyMunsit57w" annotatedElement="_JZqRAAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoD2BAyBEeat1-DywZGp2A" name="FinalState">
+      <ownedComment xmi:id="_RoD2BQyBEeat1-DywZGp2A" annotatedElement="_RoD2BAyBEeat1-DywZGp2A">
         <body>A special kind of State, which, when entered, signifies that the enclosing Region has completed. If the enclosing Region is directly contained in a StateMachine and all other Regions in that StateMachine also are completed, then it means that the entire StateMachine behavior is completed.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZqRAgHUEeaFyMunsit57w" name="no_exit_behavior" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRAwHUEeaFyMunsit57w" annotatedElement="_JZqRAgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2BgyBEeat1-DywZGp2A" name="no_exit_behavior" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2BwyBEeat1-DywZGp2A" annotatedElement="_RoD2BgyBEeat1-DywZGp2A">
           <body>A FinalState has no exit Behavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRBAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2CAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>exit->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRBQHUEeaFyMunsit57w" name="no_outgoing_transitions" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRBgHUEeaFyMunsit57w" annotatedElement="_JZqRBQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2CQyBEeat1-DywZGp2A" name="no_outgoing_transitions" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2CgyBEeat1-DywZGp2A" annotatedElement="_RoD2CQyBEeat1-DywZGp2A">
           <body>A FinalState cannot have any outgoing Transitions.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRBwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2CwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>outgoing->size() = 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRCAHUEeaFyMunsit57w" name="no_regions" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRCQHUEeaFyMunsit57w" annotatedElement="_JZqRCAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2DAyBEeat1-DywZGp2A" name="no_regions" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2DQyBEeat1-DywZGp2A" annotatedElement="_RoD2DAyBEeat1-DywZGp2A">
           <body>A FinalState cannot have Regions.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRCgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2DgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>region->size() = 0</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRCwHUEeaFyMunsit57w" name="cannot_reference_submachine" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRDAHUEeaFyMunsit57w" annotatedElement="_JZqRCwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2DwyBEeat1-DywZGp2A" name="cannot_reference_submachine" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2EAyBEeat1-DywZGp2A" annotatedElement="_RoD2DwyBEeat1-DywZGp2A">
           <body>A FinalState cannot reference a submachine.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRDQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2EQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>submachine->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRDgHUEeaFyMunsit57w" name="no_entry_behavior" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRDwHUEeaFyMunsit57w" annotatedElement="_JZqRDgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2EgyBEeat1-DywZGp2A" name="no_entry_behavior" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2EwyBEeat1-DywZGp2A" annotatedElement="_RoD2EgyBEeat1-DywZGp2A">
           <body>A FinalState has no entry Behavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqREAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2FAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>entry->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqREQHUEeaFyMunsit57w" name="no_state_behavior" constrainedElement="_JZqRAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqREgHUEeaFyMunsit57w" annotatedElement="_JZqREQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoD2FQyBEeat1-DywZGp2A" name="no_state_behavior" constrainedElement="_RoD2BAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoD2FgyBEeat1-DywZGp2A" annotatedElement="_RoD2FQyBEeat1-DywZGp2A">
           <body>A FinalState has no state (doActivity) Behavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqREwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoD2FwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>doActivity->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZqRFAHUEeaFyMunsit57w" general="_AjbzoIRREeOnobsWSpJONg"/>
+      <generalization xmi:id="_RoD2GAyBEeat1-DywZGp2A" general="_AjbzoIRREeOnobsWSpJONg"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZqRFQHUEeaFyMunsit57w" name="ProtocolConformance">
-      <ownedComment xmi:id="_JZqRFgHUEeaFyMunsit57w" annotatedElement="_JZqRFQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoEdAAyBEeat1-DywZGp2A" name="ProtocolConformance">
+      <ownedComment xmi:id="_RoEdAQyBEeat1-DywZGp2A" annotatedElement="_RoEdAAyBEeat1-DywZGp2A">
         <body>A ProtocolStateMachine can be redefined into a more specific ProtocolStateMachine or into behavioral StateMachine. ProtocolConformance declares that the specific ProtocolStateMachine specifies a protocol that conforms to the general ProtocolStateMachine or that the specific behavioral StateMachine abides by the protocol of the general ProtocolStateMachine.</body>
       </ownedComment>
-      <generalization xmi:id="_JZqRFwHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JZqRGAHUEeaFyMunsit57w" name="generalMachine" type="_JZqRHAHUEeaFyMunsit57w" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JZ0CAAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRGQHUEeaFyMunsit57w" annotatedElement="_JZqRGAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoEdAgyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_RoEdAwyBEeat1-DywZGp2A" name="generalMachine" type="_RoEdBwyBEeat1-DywZGp2A" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RoO1FAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdBAyBEeat1-DywZGp2A" annotatedElement="_RoEdAwyBEeat1-DywZGp2A">
           <body>Specifies the ProtocolStateMachine to which the specific ProtocolStateMachine conforms.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZqRGgHUEeaFyMunsit57w" name="specificMachine" type="_JZqRHAHUEeaFyMunsit57w" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZzbCQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRGwHUEeaFyMunsit57w" annotatedElement="_JZqRGgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoEdBQyBEeat1-DywZGp2A" name="specificMachine" type="_RoEdBwyBEeat1-DywZGp2A" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RoO1EwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdBgyBEeat1-DywZGp2A" annotatedElement="_RoEdBQyBEeat1-DywZGp2A">
           <body>Specifies the ProtocolStateMachine which conforms to the general ProtocolStateMachine.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZqRHAHUEeaFyMunsit57w" name="ProtocolStateMachine">
-      <ownedComment xmi:id="_JZqRHQHUEeaFyMunsit57w" annotatedElement="_JZqRHAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoEdBwyBEeat1-DywZGp2A" name="ProtocolStateMachine">
+      <ownedComment xmi:id="_RoEdCAyBEeat1-DywZGp2A" annotatedElement="_RoEdBwyBEeat1-DywZGp2A">
         <body>A ProtocolStateMachine is always defined in the context of a Classifier. It specifies which BehavioralFeatures of the Classifier can be called in which State and under which conditions, thus specifying the allowed invocation sequences on the Classifier's BehavioralFeatures. A ProtocolStateMachine specifies the possible and permitted Transitions on the instances of its context Classifier, together with the BehavioralFeatures that carry the Transitions. In this manner, an instance lifecycle can be specified for a Classifier, by defining the order in which the BehavioralFeatures can be activated and the States through which an instance progresses during its existence.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZqRHgHUEeaFyMunsit57w" name="classifier_context" constrainedElement="_JZqRHAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRHwHUEeaFyMunsit57w" annotatedElement="_JZqRHgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdCQyBEeat1-DywZGp2A" name="classifier_context" constrainedElement="_RoEdBwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdCgyBEeat1-DywZGp2A" annotatedElement="_RoEdCQyBEeat1-DywZGp2A">
           <body>A ProtocolStateMachine must only have a Classifier context, not a BehavioralFeature context.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRIAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdCwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>_'context' &lt;> null and specification = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRIQHUEeaFyMunsit57w" name="deep_or_shallow_history" constrainedElement="_JZqRHAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRIgHUEeaFyMunsit57w" annotatedElement="_JZqRIQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdDAyBEeat1-DywZGp2A" name="deep_or_shallow_history" constrainedElement="_RoEdBwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdDQyBEeat1-DywZGp2A" annotatedElement="_RoEdDAyBEeat1-DywZGp2A">
           <body>ProtocolStateMachines cannot have deep or shallow history Pseudostates.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRIwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdDgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Pseudostate) implies
 ((v.oclAsType(Pseudostate).kind &lt;>  PseudostateKind::deepHistory) and (v.oclAsType(Pseudostate).kind &lt;> PseudostateKind::shallowHistory))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRJAHUEeaFyMunsit57w" name="entry_exit_do" constrainedElement="_JZqRHAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRJQHUEeaFyMunsit57w" annotatedElement="_JZqRJAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdDwyBEeat1-DywZGp2A" name="entry_exit_do" constrainedElement="_RoEdBwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdEAyBEeat1-DywZGp2A" annotatedElement="_RoEdDwyBEeat1-DywZGp2A">
           <body>The states of a ProtocolStateMachine cannot have entry, exit, or do activity Behaviors.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRJgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdEQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies
 (v.oclAsType(State).entry->isEmpty() and v.oclAsType(State).exit->isEmpty() and v.oclAsType(State).doActivity->isEmpty())))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRJwHUEeaFyMunsit57w" name="protocol_transitions" constrainedElement="_JZqRHAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRKAHUEeaFyMunsit57w" annotatedElement="_JZqRJwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdEgyBEeat1-DywZGp2A" name="protocol_transitions" constrainedElement="_RoEdBwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdEwyBEeat1-DywZGp2A" annotatedElement="_RoEdEgyBEeat1-DywZGp2A">
           <body>All Transitions of a ProtocolStateMachine must be ProtocolTransitions.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRKQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdFAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZqRKgHUEeaFyMunsit57w" general="_JZuicAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZqRKwHUEeaFyMunsit57w" name="conformance" type="_JZqRFQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZzbCQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZqRLAHUEeaFyMunsit57w" annotatedElement="_JZqRKwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoEdFQyBEeat1-DywZGp2A" general="_RoJVgAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RoEdFgyBEeat1-DywZGp2A" name="conformance" type="_RoEdAAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RoO1EwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoEdFwyBEeat1-DywZGp2A" annotatedElement="_RoEdFgyBEeat1-DywZGp2A">
           <body>Conformance between ProtocolStateMachine</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZqRLQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZqRLgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoEdGAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoEdGQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Dtp8ULL7EeCBifIhhuFqZA" name="ProtocolTransition">
-      <ownedComment xmi:id="_JZqRLwHUEeaFyMunsit57w" annotatedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+      <ownedComment xmi:id="_RoEdGgyBEeat1-DywZGp2A" annotatedElement="_Dtp8ULL7EeCBifIhhuFqZA">
         <body>A ProtocolTransition specifies a legal Transition for an Operation. Transitions of ProtocolStateMachines have the following information: a pre-condition (guard), a Trigger, and a post-condition. Every ProtocolTransition is associated with at most one BehavioralFeature belonging to the context Classifier of the ProtocolStateMachine.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZqRMAHUEeaFyMunsit57w" name="refers_to_operation" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
-        <ownedComment xmi:id="_JZqRMQHUEeaFyMunsit57w" annotatedElement="_JZqRMAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdGwyBEeat1-DywZGp2A" name="refers_to_operation" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+        <ownedComment xmi:id="_RoEdHAyBEeat1-DywZGp2A" annotatedElement="_RoEdGwyBEeat1-DywZGp2A">
           <body>If a ProtocolTransition refers to an Operation (i.e., has a CallEvent trigger corresponding to an Operation), then that Operation should apply to the context Classifier of the StateMachine of the ProtocolTransition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRMgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdHQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if (referred()->notEmpty() and containingStateMachine()._'context'->notEmpty()) then &#xD;
     containingStateMachine()._'context'.oclAsType(BehavioredClassifier).allFeatures()->includesAll(referred())&#xD;
 else true endif</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRMwHUEeaFyMunsit57w" name="associated_actions" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
-        <ownedComment xmi:id="_JZqRNAHUEeaFyMunsit57w" annotatedElement="_JZqRMwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdHgyBEeat1-DywZGp2A" name="associated_actions" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+        <ownedComment xmi:id="_RoEdHwyBEeat1-DywZGp2A" annotatedElement="_RoEdHgyBEeat1-DywZGp2A">
           <body>A ProtocolTransition never has associated Behaviors.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqRNQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdIAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>effect = null</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZqRNgHUEeaFyMunsit57w" name="belongs_to_psm" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
-        <ownedComment xmi:id="_JZqRNwHUEeaFyMunsit57w" annotatedElement="_JZqRNgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoEdIQyBEeat1-DywZGp2A" name="belongs_to_psm" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+        <ownedComment xmi:id="_RoEdIgyBEeat1-DywZGp2A" annotatedElement="_RoEdIQyBEeat1-DywZGp2A">
           <body>A ProtocolTransition always belongs to a ProtocolStateMachine.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZqROAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoEdIwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>container.belongsToPSM()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZqROQHUEeaFyMunsit57w" general="_ykKV8PnlEdunWsS3se92JQ"/>
-      <ownedAttribute xmi:id="_JZq4EAHUEeaFyMunsit57w" name="postCondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JZzbBgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZq4EQHUEeaFyMunsit57w" annotatedElement="_JZq4EAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoFEEAyBEeat1-DywZGp2A" general="_ykKV8PnlEdunWsS3se92JQ"/>
+      <ownedAttribute xmi:id="_RoFEEQyBEeat1-DywZGp2A" name="postCondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RoO1EAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFEEgyBEeat1-DywZGp2A" annotatedElement="_RoFEEQyBEeat1-DywZGp2A">
           <body>Specifies the post condition of the Transition which is the Condition that should be obtained once the Transition is triggered. This post condition is part of the post condition of the Operation connected to the Transition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZq4EgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFEEwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZq4EwHUEeaFyMunsit57w" name="preCondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZvJnQHUEeaFyMunsit57w" association="_JZzbAgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZq4FAHUEeaFyMunsit57w" annotatedElement="_JZq4EwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoFEFAyBEeat1-DywZGp2A" name="preCondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RoJ8owyBEeat1-DywZGp2A" association="_RoOOFQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFEFQyBEeat1-DywZGp2A" annotatedElement="_RoFEFAyBEeat1-DywZGp2A">
           <body>Specifies the precondition of the Transition. It specifies the Condition that should be verified before triggering the Transition. This guard condition added to the source State will be evaluated as part of the precondition of the Operation referred by the Transition if any.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZq4FQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFEFgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZq4FgHUEeaFyMunsit57w" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_JZza_gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZq4FwHUEeaFyMunsit57w" annotatedElement="_JZq4FgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoFEFwyBEeat1-DywZGp2A" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RoOOEQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFEGAyBEeat1-DywZGp2A" annotatedElement="_RoFEFwyBEeat1-DywZGp2A">
           <body>This association refers to the associated Operation. It is derived from the Operation of the CallEvent Trigger when applicable.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZq4GAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZq4GQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFEGQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoFEGgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_IZYEkLL7EeCBifIhhuFqZA" name="referred" visibility="protected" bodyCondition="_JZq4GwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZq4GgHUEeaFyMunsit57w" annotatedElement="_IZYEkLL7EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_IZYEkLL7EeCBifIhhuFqZA" name="referred" visibility="protected" bodyCondition="_RoFEHAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoFEGwyBEeat1-DywZGp2A" annotatedElement="_IZYEkLL7EeCBifIhhuFqZA">
           <body>Derivation for ProtocolTransition::/referred</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZq4GwHUEeaFyMunsit57w" name="spec" constrainedElement="_IZYEkLL7EeCBifIhhuFqZA _JZq4FgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZq4HAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoFEHAyBEeat1-DywZGp2A" name="spec" constrainedElement="_IZYEkLL7EeCBifIhhuFqZA _RoFEFwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFEHQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (trigger->collect(event)->select(oclIsKindOf(CallEvent))->collect(oclAsType(CallEvent).operation)->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_JnbMELL7EeCBifIhhuFqZA" name="result" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZq4HQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZq4HgHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFEHgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoFEHwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZrfIAHUEeaFyMunsit57w" name="Pseudostate">
-      <ownedComment xmi:id="_JZrfIQHUEeaFyMunsit57w" annotatedElement="_JZrfIAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoFrIAyBEeat1-DywZGp2A" name="Pseudostate">
+      <ownedComment xmi:id="_RoFrIQyBEeat1-DywZGp2A" annotatedElement="_RoFrIAyBEeat1-DywZGp2A">
         <body>A Pseudostate is an abstraction that encompasses different types of transient Vertices in the StateMachine graph. A StateMachine instance never comes to rest in a Pseudostate, instead, it will exit and enter the Pseudostate within a single run-to-completion step.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZrfIgHUEeaFyMunsit57w" name="transitions_outgoing" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfIwHUEeaFyMunsit57w" annotatedElement="_JZrfIgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrIgyBEeat1-DywZGp2A" name="transitions_outgoing" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrIwyBEeat1-DywZGp2A" annotatedElement="_RoFrIgyBEeat1-DywZGp2A">
           <body>All transitions outgoing a fork vertex must target states in different regions of an orthogonal state.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfJAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrJAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::fork) implies&#xD;
 &#xD;
@@ -14008,74 +14028,74 @@
 		->exists(r1:Region, r2: Region | (r1 &lt;> r2) and t1.target.isContainedInRegion(r1) and t2.target.isContainedInRegion(r2)))))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfJQHUEeaFyMunsit57w" name="choice_vertex" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfJgHUEeaFyMunsit57w" annotatedElement="_JZrfJQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrJQyBEeat1-DywZGp2A" name="choice_vertex" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrJgyBEeat1-DywZGp2A" annotatedElement="_RoFrJQyBEeat1-DywZGp2A">
           <body>In a complete statemachine, a choice Vertex must have at least one incoming and one outgoing Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfJwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrJwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::choice) implies (incoming->size() >= 1 and outgoing->size() >= 1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfKAHUEeaFyMunsit57w" name="outgoing_from_initial" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfKQHUEeaFyMunsit57w" annotatedElement="_JZrfKAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrKAyBEeat1-DywZGp2A" name="outgoing_from_initial" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrKQyBEeat1-DywZGp2A" annotatedElement="_RoFrKAyBEeat1-DywZGp2A">
           <body>The outgoing Transition from an initial vertex may have a behavior, but not a trigger or a guard.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfKgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrKgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::initial) implies (outgoing.guard = null and outgoing.trigger->isEmpty())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfKwHUEeaFyMunsit57w" name="join_vertex" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfLAHUEeaFyMunsit57w" annotatedElement="_JZrfKwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrKwyBEeat1-DywZGp2A" name="join_vertex" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrLAyBEeat1-DywZGp2A" annotatedElement="_RoFrKwyBEeat1-DywZGp2A">
           <body>In a complete StateMachine, a join Vertex must have at least two incoming Transitions and exactly one outgoing Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfLQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrLQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::join) implies (outgoing->size() = 1 and incoming->size() >= 2)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfLgHUEeaFyMunsit57w" name="junction_vertex" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfLwHUEeaFyMunsit57w" annotatedElement="_JZrfLgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrLgyBEeat1-DywZGp2A" name="junction_vertex" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrLwyBEeat1-DywZGp2A" annotatedElement="_RoFrLgyBEeat1-DywZGp2A">
           <body>In a complete StateMachine, a junction Vertex must have at least one incoming and one outgoing Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfMAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrMAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::junction) implies (incoming->size() >= 1 and outgoing->size() >= 1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfMQHUEeaFyMunsit57w" name="history_vertices" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfMgHUEeaFyMunsit57w" annotatedElement="_JZrfMQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrMQyBEeat1-DywZGp2A" name="history_vertices" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrMgyBEeat1-DywZGp2A" annotatedElement="_RoFrMQyBEeat1-DywZGp2A">
           <body>History Vertices can have at most one outgoing Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfMwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrMwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>((kind = PseudostateKind::deepHistory) or (kind = PseudostateKind::shallowHistory)) implies (outgoing->size() &lt;= 1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfNAHUEeaFyMunsit57w" name="initial_vertex" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfNQHUEeaFyMunsit57w" annotatedElement="_JZrfNAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrNAyBEeat1-DywZGp2A" name="initial_vertex" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrNQyBEeat1-DywZGp2A" annotatedElement="_RoFrNAyBEeat1-DywZGp2A">
           <body>An initial Vertex can have at most one outgoing Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfNgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrNgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::initial) implies (outgoing->size() &lt;= 1)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfNwHUEeaFyMunsit57w" name="fork_vertex" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfOAHUEeaFyMunsit57w" annotatedElement="_JZrfNwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrNwyBEeat1-DywZGp2A" name="fork_vertex" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrOAyBEeat1-DywZGp2A" annotatedElement="_RoFrNwyBEeat1-DywZGp2A">
           <body>In a complete StateMachine, a fork Vertex must have at least two outgoing Transitions and exactly one incoming Transition.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfOQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrOQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::fork) implies (incoming->size() = 1 and outgoing->size() >= 2)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZrfOgHUEeaFyMunsit57w" name="transitions_incoming" constrainedElement="_JZrfIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfOwHUEeaFyMunsit57w" annotatedElement="_JZrfOgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoFrOgyBEeat1-DywZGp2A" name="transitions_incoming" constrainedElement="_RoFrIAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrOwyBEeat1-DywZGp2A" annotatedElement="_RoFrOgyBEeat1-DywZGp2A">
           <body>All Transitions incoming a join Vertex must originate in different Regions of an orthogonal State.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZrfPAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoFrPAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = PseudostateKind::join) implies
 
@@ -14087,114 +14107,114 @@
 		->exists(r1:Region, r2: Region | (r1 &lt;> r2) and t1.source.isContainedInRegion(r1) and t2.source.isContainedInRegion(r2)))))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZrfPQHUEeaFyMunsit57w" general="_xM1WoPnlEdunWsS3se92JQ"/>
-      <ownedAttribute xmi:id="_JZrfPgHUEeaFyMunsit57w" name="kind" type="_WTCRYC-TEeO5Ur9hrpFPZA">
-        <ownedComment xmi:id="_JZrfPwHUEeaFyMunsit57w" annotatedElement="_JZrfPgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoFrPQyBEeat1-DywZGp2A" general="_xM1WoPnlEdunWsS3se92JQ"/>
+      <ownedAttribute xmi:id="_RoFrPgyBEeat1-DywZGp2A" name="kind" type="_WTCRYC-TEeO5Ur9hrpFPZA">
+        <ownedComment xmi:id="_RoFrPwyBEeat1-DywZGp2A" annotatedElement="_RoFrPgyBEeat1-DywZGp2A">
           <body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZrfQAHUEeaFyMunsit57w" type="_WTCRYC-TEeO5Ur9hrpFPZA" instance="_WTCRYi-TEeO5Ur9hrpFPZA"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RoFrQAyBEeat1-DywZGp2A" type="_WTCRYC-TEeO5Ur9hrpFPZA" instance="_WTCRYi-TEeO5Ur9hrpFPZA"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZrfQQHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZyz9AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfQgHUEeaFyMunsit57w" annotatedElement="_JZrfQQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoFrQQyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoNnBAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrQgyBEeat1-DywZGp2A" annotatedElement="_RoFrQQyBEeat1-DywZGp2A">
           <body>The State that owns this Pseudostate and in which it appears.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZrfQwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFrQwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZrfRAHUEeaFyMunsit57w" name="stateMachine" type="_JZuicAHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZyM4wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZrfRQHUEeaFyMunsit57w" annotatedElement="_JZrfRAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoFrRAyBEeat1-DywZGp2A" name="stateMachine" type="_RoJVgAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoM_8wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoFrRQyBEeat1-DywZGp2A" annotatedElement="_RoFrRAyBEeat1-DywZGp2A">
           <body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZrfRgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoFrRgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZsGMAHUEeaFyMunsit57w" name="Region">
-      <ownedComment xmi:id="_JZsGMQHUEeaFyMunsit57w" annotatedElement="_JZsGMAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoGSMAyBEeat1-DywZGp2A" name="Region">
+      <ownedComment xmi:id="_RoGSMQyBEeat1-DywZGp2A" annotatedElement="_RoGSMAyBEeat1-DywZGp2A">
         <body>A Region is a top-level part of a StateMachine or a composite State, that serves as a container for the Vertices and Transitions of the StateMachine. A StateMachine or composite State may contain multiple Regions representing behaviors that may occur in parallel.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZsGMgHUEeaFyMunsit57w" name="deep_history_vertex" constrainedElement="_JZsGMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGMwHUEeaFyMunsit57w" annotatedElement="_JZsGMgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoGSMgyBEeat1-DywZGp2A" name="deep_history_vertex" constrainedElement="_RoGSMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSMwyBEeat1-DywZGp2A" annotatedElement="_RoGSMgyBEeat1-DywZGp2A">
           <body>A Region can have at most one deep history Vertex.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGNAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSNAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.subvertex->select (oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->
    select(kind = PseudostateKind::deepHistory)->size() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGNQHUEeaFyMunsit57w" name="shallow_history_vertex" constrainedElement="_JZsGMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGNgHUEeaFyMunsit57w" annotatedElement="_JZsGNQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoGSNQyBEeat1-DywZGp2A" name="shallow_history_vertex" constrainedElement="_RoGSMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSNgyBEeat1-DywZGp2A" annotatedElement="_RoGSNQyBEeat1-DywZGp2A">
           <body>A Region can have at most one shallow history Vertex.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGNwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSNwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>subvertex->select(oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->
   select(kind = PseudostateKind::shallowHistory)->size() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGOAHUEeaFyMunsit57w" name="owned" constrainedElement="_JZsGMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGOQHUEeaFyMunsit57w" annotatedElement="_JZsGOAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoGSOAyBEeat1-DywZGp2A" name="owned" constrainedElement="_RoGSMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSOQyBEeat1-DywZGp2A" annotatedElement="_RoGSOAyBEeat1-DywZGp2A">
           <body>If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGOgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSOgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(stateMachine &lt;> null implies state = null) and (state &lt;> null implies stateMachine = null)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGOwHUEeaFyMunsit57w" name="initial_vertex" constrainedElement="_JZsGMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGPAHUEeaFyMunsit57w" annotatedElement="_JZsGOwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoGSOwyBEeat1-DywZGp2A" name="initial_vertex" constrainedElement="_RoGSMAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSPAyBEeat1-DywZGp2A" annotatedElement="_RoGSOwyBEeat1-DywZGp2A">
           <body>A Region can have at most one initial Vertex.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGPQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSPQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.subvertex->select (oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->
   select(kind = PseudostateKind::initial)->size() &lt;= 1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZsGPgHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JZsGPwHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JZsGQAHUEeaFyMunsit57w" name="extendedRegion" type="_JZsGMAHUEeaFyMunsit57w" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JZza8wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGQQHUEeaFyMunsit57w" annotatedElement="_JZsGQAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoGSPgyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RoGSPwyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RoGSQAyBEeat1-DywZGp2A" name="extendedRegion" type="_RoGSMAyBEeat1-DywZGp2A" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RoOOBgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSQQyBEeat1-DywZGp2A" annotatedElement="_RoGSQAyBEeat1-DywZGp2A">
           <body>The region of which this region is an extension.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZsGQgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoGSQgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZsGQwHUEeaFyMunsit57w" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_JZza-AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGRAHUEeaFyMunsit57w" annotatedElement="_JZsGQwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoGSQwyBEeat1-DywZGp2A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_RoOOCwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSRAyBEeat1-DywZGp2A" annotatedElement="_RoGSQwyBEeat1-DywZGp2A">
           <body>References the Classifier in which context this element may be redefined.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZsGRQHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZyz5QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGRgHUEeaFyMunsit57w" annotatedElement="_JZsGRQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoGSRQyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoNm9QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSRgyBEeat1-DywZGp2A" annotatedElement="_RoGSRQyBEeat1-DywZGp2A">
           <body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZsGRwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoGSRwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZsGSAHUEeaFyMunsit57w" name="stateMachine" type="_JZuicAHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZyM5AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGSQHUEeaFyMunsit57w" annotatedElement="_JZsGSAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoGSSAyBEeat1-DywZGp2A" name="stateMachine" type="_RoJVgAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoM_9AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSSQyBEeat1-DywZGp2A" annotatedElement="_RoGSSAyBEeat1-DywZGp2A">
           <body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZsGSgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoGSSgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZsGSwHUEeaFyMunsit57w" name="subvertex" type="_xM1WoPnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZza9wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGTAHUEeaFyMunsit57w" annotatedElement="_JZsGSwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoGSSwyBEeat1-DywZGp2A" name="subvertex" type="_xM1WoPnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoOOCgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSTAyBEeat1-DywZGp2A" annotatedElement="_RoGSSwyBEeat1-DywZGp2A">
           <body>The set of Vertices that are owned by this Region.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZsGTQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZsGTgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoGSTQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoGSTgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZsGTwHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZza_QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGUAHUEeaFyMunsit57w" annotatedElement="_JZsGTwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoGSTwyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoOOEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSUAyBEeat1-DywZGp2A" annotatedElement="_RoGSTwyBEeat1-DywZGp2A">
           <body>The set of Transitions owned by the Region.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZsGUQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZsGUgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoGSUQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoGSUgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZsGUwHUEeaFyMunsit57w" name="belongsToPSM" bodyCondition="_JZsGVQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZsGVAHUEeaFyMunsit57w" annotatedElement="_JZsGUwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoGSUwyBEeat1-DywZGp2A" name="belongsToPSM" bodyCondition="_RoGSVQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoGSVAyBEeat1-DywZGp2A" annotatedElement="_RoGSUwyBEeat1-DywZGp2A">
           <body>The operation belongsToPSM () checks if the Region belongs to a ProtocolStateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZsGVQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZsGUwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGVgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSVQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoGSUwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSVgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if  stateMachine &lt;> null 
 then
@@ -14204,16 +14224,16 @@
 endif )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZsGVwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoGSVwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZsGWAHUEeaFyMunsit57w" name="containingStateMachine" bodyCondition="_JZsGWgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZsGWQHUEeaFyMunsit57w" annotatedElement="_JZsGWAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoGSWAyBEeat1-DywZGp2A" name="containingStateMachine" bodyCondition="_RoGSWgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoGSWQyBEeat1-DywZGp2A" annotatedElement="_RoGSWAyBEeat1-DywZGp2A">
           <body>The operation containingStateMachine() returns the StateMachine in which this Region is defined.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZsGWgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZsGWAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGWwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSWgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoGSWAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSWwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if stateMachine = null 
 then
@@ -14223,36 +14243,36 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZsGXAHUEeaFyMunsit57w" name="result" type="_JZuicAHUEeaFyMunsit57w" direction="return"/>
+        <ownedParameter xmi:id="_RoGSXAyBEeat1-DywZGp2A" name="result" type="_RoJVgAyBEeat1-DywZGp2A" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZsGXQHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JZsGXwHUEeaFyMunsit57w" isQuery="true" precondition="_JZsGYQHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGXgHUEeaFyMunsit57w" annotatedElement="_JZsGXQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoGSXQyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RoGSXwyBEeat1-DywZGp2A" isQuery="true" precondition="_RoGSYQyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSXgyBEeat1-DywZGp2A" annotatedElement="_RoGSXQyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies that a redefining Region is consistent with a redefined Region provided that the redefining Region is an extension of the Redefined region, i.e., its Vertices and Transitions conform to one of the following: (1) they are equal to corresponding elements of the redefined Region or, (2) they consistently redefine a State or Transition of the redefined region, or (3) they add new States or Transitions.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZsGXwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZsGXQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGYAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSXwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoGSXQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSYAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;
 true)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZsGYQHUEeaFyMunsit57w" name="pre" constrainedElement="_JZsGXQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGYgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSYQyBEeat1-DywZGp2A" name="pre" constrainedElement="_RoGSXQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSYgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZsGYwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoGSYwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZsGZAHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoGSZAyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZsGZQHUEeaFyMunsit57w" name="isRedefinitionContextValid" bodyCondition="_JZsGZwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHSwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZsGZgHUEeaFyMunsit57w" annotatedElement="_JZsGZQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoGSZQyBEeat1-DywZGp2A" name="isRedefinitionContextValid" bodyCondition="_RoGSZwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiVgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoGSZgyBEeat1-DywZGp2A" annotatedElement="_RoGSZQyBEeat1-DywZGp2A">
           <body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a Region are properly related to the redefinition contexts of the specified Region to allow this element to redefine the other. The containing StateMachine or State of a redefining Region must Redefine the containing StateMachine or State of the redefined Region.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZsGZwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZsGZQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGaAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSZwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoGSZQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSaAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if redefinedElement.oclIsKindOf(Region) then&#xD;
   let redefinedRegion : Region = redefinedElement.oclAsType(Region) in&#xD;
@@ -14269,17 +14289,17 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZsGaQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoGSaQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZsGagHUEeaFyMunsit57w" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoGSagyBEeat1-DywZGp2A" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZsGawHUEeaFyMunsit57w" name="redefinitionContext" bodyCondition="_JZsGbQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZsGbAHUEeaFyMunsit57w" annotatedElement="_JZsGawHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoGSawyBEeat1-DywZGp2A" name="redefinitionContext" bodyCondition="_RoGSbQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoGSbAyBEeat1-DywZGp2A" annotatedElement="_RoGSawyBEeat1-DywZGp2A">
           <body>The redefinition context of a Region is the nearest containing StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZsGbQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZsGawHUEeaFyMunsit57w _JZsGQwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGbgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoGSbQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoGSawyBEeat1-DywZGp2A _RoGSQwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoGSbgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let sm : StateMachine = containingStateMachine() in
 if sm._'context' = null or sm.general->notEmpty() then
@@ -14289,225 +14309,225 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZsGbwHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+        <ownedParameter xmi:id="_RoGSbwyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_AjbzoIRREeOnobsWSpJONg" name="State">
-      <ownedComment xmi:id="_JZsGcAHUEeaFyMunsit57w" annotatedElement="_AjbzoIRREeOnobsWSpJONg">
+      <ownedComment xmi:id="_RoG5QAyBEeat1-DywZGp2A" annotatedElement="_AjbzoIRREeOnobsWSpJONg">
         <body>A State models a situation during which some (usually implicit) invariant condition holds.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZsGcQHUEeaFyMunsit57w" name="entry_or_exit" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
-        <ownedComment xmi:id="_JZsGcgHUEeaFyMunsit57w" annotatedElement="_JZsGcQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoG5QQyBEeat1-DywZGp2A" name="entry_or_exit" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoG5QgyBEeat1-DywZGp2A" annotatedElement="_RoG5QQyBEeat1-DywZGp2A">
           <body>Only entry or exit Pseudostates can serve as connection points.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGcwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoG5QwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>connectionPoint->forAll(kind = PseudostateKind::entryPoint or kind = PseudostateKind::exitPoint)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGdAHUEeaFyMunsit57w" name="submachine_states" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
-        <ownedComment xmi:id="_JZsGdQHUEeaFyMunsit57w" annotatedElement="_JZsGdAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoG5RAyBEeat1-DywZGp2A" name="submachine_states" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoG5RQyBEeat1-DywZGp2A" annotatedElement="_RoG5RAyBEeat1-DywZGp2A">
           <body>Only submachine States can have connection point references.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGdgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoG5RgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isSubmachineState implies connection->notEmpty( )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGdwHUEeaFyMunsit57w" name="composite_states" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
-        <ownedComment xmi:id="_JZsGeAHUEeaFyMunsit57w" annotatedElement="_JZsGdwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoG5RwyBEeat1-DywZGp2A" name="composite_states" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoG5SAyBEeat1-DywZGp2A" annotatedElement="_RoG5RwyBEeat1-DywZGp2A">
           <body>Only composite States can have entry or exit Pseudostates defined.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGeQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoG5SQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>connectionPoint->notEmpty() implies isComposite</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGegHUEeaFyMunsit57w" name="destinations_or_sources_of_transitions" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
-        <ownedComment xmi:id="_JZsGewHUEeaFyMunsit57w" annotatedElement="_JZsGegHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoG5SgyBEeat1-DywZGp2A" name="destinations_or_sources_of_transitions" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoG5SwyBEeat1-DywZGp2A" annotatedElement="_RoG5SgyBEeat1-DywZGp2A">
           <body>The connection point references used as destinations/sources of Transitions associated with a submachine State must be defined as entry/exit points in the submachine StateMachine.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGfAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoG5TAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.isSubmachineState implies (self.connection->forAll (cp |&#xD;
   cp.entry->forAll (ps | ps.stateMachine = self.submachine) and&#xD;
   cp.exit->forAll (ps | ps.stateMachine = self.submachine)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZsGfQHUEeaFyMunsit57w" name="submachine_or_regions" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
-        <ownedComment xmi:id="_JZsGfgHUEeaFyMunsit57w" annotatedElement="_JZsGfQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoG5TQyBEeat1-DywZGp2A" name="submachine_or_regions" constrainedElement="_AjbzoIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoG5TgyBEeat1-DywZGp2A" annotatedElement="_RoG5TQyBEeat1-DywZGp2A">
           <body>A State is not allowed to have both a submachine and Regions.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZsGfwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoG5TwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>isComposite implies not isSubmachineState</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZstQAHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <generalization xmi:id="_JZstQQHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JZstQgHUEeaFyMunsit57w" general="_xM1WoPnlEdunWsS3se92JQ"/>
-      <ownedAttribute xmi:id="_JZstQwHUEeaFyMunsit57w" name="connection" type="_JZpp8AHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZyz8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstRAHUEeaFyMunsit57w" annotatedElement="_JZstQwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoG5UAyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <generalization xmi:id="_RoG5UQyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RoG5UgyBEeat1-DywZGp2A" general="_xM1WoPnlEdunWsS3se92JQ"/>
+      <ownedAttribute xmi:id="_RoG5UwyBEeat1-DywZGp2A" name="connection" type="_RoD18AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoNnAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoG5VAyBEeat1-DywZGp2A" annotatedElement="_RoG5UwyBEeat1-DywZGp2A">
           <body>The entry and exit connection points used in conjunction with this (submachine) State, i.e., as targets and sources, respectively, in the Region with the submachine State. A connection point reference references the corresponding definition of a connection point Pseudostate in the StateMachine referenced by the submachine State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstRQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZstRgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoG5VQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoG5VgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstRwHUEeaFyMunsit57w" name="connectionPoint" type="_JZrfIAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZyz9AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstSAHUEeaFyMunsit57w" annotatedElement="_JZstRwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoG5VwyBEeat1-DywZGp2A" name="connectionPoint" type="_RoFrIAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoNnBAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoG5WAyBEeat1-DywZGp2A" annotatedElement="_RoG5VwyBEeat1-DywZGp2A">
           <body>The entry and exit Pseudostates of a composite State. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite States.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstSQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZstSgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoG5WQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoG5WgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstSwHUEeaFyMunsit57w" name="deferrableTrigger" type="_JY9tgAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZyz7QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstTAHUEeaFyMunsit57w" annotatedElement="_JZstSwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoG5WwyBEeat1-DywZGp2A" name="deferrableTrigger" type="_RnP9swyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoNm_QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoG5XAyBEeat1-DywZGp2A" annotatedElement="_RoG5WwyBEeat1-DywZGp2A">
           <body>A list of Triggers that are candidates to be retained by the StateMachine if they trigger no Transitions out of the State (not consumed). A deferred Trigger is retained until the StateMachine reaches a State configuration where it is no longer deferred.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstTQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZstTgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoG5XQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoG5XgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstTwHUEeaFyMunsit57w" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZyz9QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstUAHUEeaFyMunsit57w" annotatedElement="_JZstTwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoG5XwyBEeat1-DywZGp2A" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoOOAAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoG5YAyBEeat1-DywZGp2A" annotatedElement="_RoG5XwyBEeat1-DywZGp2A">
           <body>An optional Behavior that is executed while being in the State. The execution starts when this State is entered, and ceases either by itself when done, or when the State is exited, whichever comes first.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstUQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoG5YQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstUgHUEeaFyMunsit57w" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZyz8QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstUwHUEeaFyMunsit57w" annotatedElement="_JZstUgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgUAyBEeat1-DywZGp2A" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoNnAQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgUQyBEeat1-DywZGp2A" annotatedElement="_RoHgUAyBEeat1-DywZGp2A">
           <body>An optional Behavior that is executed whenever this State is entered regardless of the Transition taken to reach the State. If defined, entry Behaviors are always executed to completion prior to any internal Behavior or Transitions performed within the State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstVAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgUgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstVQHUEeaFyMunsit57w" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZza8AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstVgHUEeaFyMunsit57w" annotatedElement="_JZstVQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgUwyBEeat1-DywZGp2A" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoOOAwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgVAyBEeat1-DywZGp2A" annotatedElement="_RoHgUwyBEeat1-DywZGp2A">
           <body>An optional Behavior that is executed whenever this State is exited regardless of which Transition was taken out of the State. If defined, exit Behaviors are always executed to completion only after all internal and transition Behaviors have completed execution.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstVwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgVQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstWAHUEeaFyMunsit57w" name="isComposite" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZstWQHUEeaFyMunsit57w" annotatedElement="_JZstWAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgVgyBEeat1-DywZGp2A" name="isComposite" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_RoHgVwyBEeat1-DywZGp2A" annotatedElement="_RoHgVgyBEeat1-DywZGp2A">
           <body>A state with isComposite=true is said to be a composite State. A composite State is a State that contains at least one Region.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstWgHUEeaFyMunsit57w" name="isOrthogonal" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZstWwHUEeaFyMunsit57w" annotatedElement="_JZstWgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgWAyBEeat1-DywZGp2A" name="isOrthogonal" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_RoHgWQyBEeat1-DywZGp2A" annotatedElement="_RoHgWAyBEeat1-DywZGp2A">
           <body>A State with isOrthogonal=true is said to be an orthogonal composite State An orthogonal composite State contains two or more Regions.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_ECR5EIRREeOnobsWSpJONg" name="isSimple" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZstXAHUEeaFyMunsit57w" annotatedElement="_ECR5EIRREeOnobsWSpJONg">
+        <ownedComment xmi:id="_RoHgWgyBEeat1-DywZGp2A" annotatedElement="_ECR5EIRREeOnobsWSpJONg">
           <body>A State with isSimple=true is said to be a simple State A simple State does not have any Regions and it does not refer to any submachine StateMachine.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Q8o2sIRREeOnobsWSpJONg" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstXQHUEeaFyMunsit57w" name="isSubmachineState" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZstXgHUEeaFyMunsit57w" annotatedElement="_JZstXQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgWwyBEeat1-DywZGp2A" name="isSubmachineState" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_RoHgXAyBEeat1-DywZGp2A" annotatedElement="_RoHgWwyBEeat1-DywZGp2A">
           <body>A State with isSubmachineState=true is said to be a submachine State Such a State refers to another StateMachine(submachine).</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstXwHUEeaFyMunsit57w" name="redefinedState" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JZyz6QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstYAHUEeaFyMunsit57w" annotatedElement="_JZstXwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgXQyBEeat1-DywZGp2A" name="redefinedState" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RoNm-QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgXgyBEeat1-DywZGp2A" annotatedElement="_RoHgXQyBEeat1-DywZGp2A">
           <body>The State of which this State is a redefinition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZstYQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgXwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZstYgHUEeaFyMunsit57w" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_JZyz4AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZstYwHUEeaFyMunsit57w" annotatedElement="_JZstYgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgYAyBEeat1-DywZGp2A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_RoNm8AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgYQyBEeat1-DywZGp2A" annotatedElement="_RoHgYAyBEeat1-DywZGp2A">
           <body>References the Classifier in which context this element may be redefined.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZtUUAHUEeaFyMunsit57w" name="region" type="_JZsGMAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZyz5QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUUQHUEeaFyMunsit57w" annotatedElement="_JZtUUAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgYgyBEeat1-DywZGp2A" name="region" type="_RoGSMAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoNm9QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgYwyBEeat1-DywZGp2A" annotatedElement="_RoHgYgyBEeat1-DywZGp2A">
           <body>The Regions owned directly by the State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZtUUgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZtUUwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgZAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoHgZQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZtUVAHUEeaFyMunsit57w" name="stateInvariant" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JZyz5gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUVQHUEeaFyMunsit57w" annotatedElement="_JZtUVAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgZgyBEeat1-DywZGp2A" name="stateInvariant" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RoNm9gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgZwyBEeat1-DywZGp2A" annotatedElement="_RoHgZgyBEeat1-DywZGp2A">
           <body>Specifies conditions that are always true when this State is the current State. In ProtocolStateMachines state invariants are additional conditions to the preconditions of the outgoing Transitions, and to the postcondition of the incoming Transitions.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZtUVgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgaAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZtUVwHUEeaFyMunsit57w" name="submachine" type="_JZuicAHUEeaFyMunsit57w" association="_JZyM4gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUWAHUEeaFyMunsit57w" annotatedElement="_JZtUVwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoHgaQyBEeat1-DywZGp2A" name="submachine" type="_RoJVgAyBEeat1-DywZGp2A" association="_RoM_8gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgagyBEeat1-DywZGp2A" annotatedElement="_RoHgaQyBEeat1-DywZGp2A">
           <body>The StateMachine that is to be inserted in place of the (submachine) State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZtUWQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoHgawyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZtUWgHUEeaFyMunsit57w" name="containingStateMachine" bodyCondition="_JZtUXAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZwXqwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUWwHUEeaFyMunsit57w" annotatedElement="_JZtUWgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoHgbAyBEeat1-DywZGp2A" name="containingStateMachine" bodyCondition="_RoHgbgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RoLKuQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoHgbQyBEeat1-DywZGp2A" annotatedElement="_RoHgbAyBEeat1-DywZGp2A">
           <body>The query containingStateMachine() returns the StateMachine that contains the State either directly or transitively.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUXAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUWgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUXQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoHgbgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoHgbAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoHgbwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (container.containingStateMachine())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUXgHUEeaFyMunsit57w" name="result" type="_JZuicAHUEeaFyMunsit57w" direction="return"/>
+        <ownedParameter xmi:id="_RoHgcAyBEeat1-DywZGp2A" name="result" type="_RoJVgAyBEeat1-DywZGp2A" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZtUXwHUEeaFyMunsit57w" name="isComposite" bodyCondition="_JZtUYQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZtUYAHUEeaFyMunsit57w" annotatedElement="_JZtUXwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHYAyBEeat1-DywZGp2A" name="isComposite" bodyCondition="_RoIHYgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoIHYQyBEeat1-DywZGp2A" annotatedElement="_RoIHYAyBEeat1-DywZGp2A">
           <body>A composite State is a State with at least one Region.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUYQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUXwHUEeaFyMunsit57w _JZstWAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUYgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHYgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHYAyBEeat1-DywZGp2A _RoHgVgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHYwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (region->notEmpty())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUYwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHZAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZtUZAHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JZtUZgHUEeaFyMunsit57w" isQuery="true" precondition="_JZtUaAHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUZQHUEeaFyMunsit57w" annotatedElement="_JZtUZAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHZQyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RoIHZwyBEeat1-DywZGp2A" isQuery="true" precondition="_RoIHaQyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoIHZgyBEeat1-DywZGp2A" annotatedElement="_RoIHZQyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies that a redefining State is consistent with a redefined State provided that the redefining State is an extension of the redefined State A simple State can be redefined (extended) to become a composite State (by adding one or more Regions) and a composite State can be redefined (extended) by adding Regions and by adding Vertices, States, and Transitions to inherited Regions. All States may add or replace entry, exit, and 'doActivity' Behaviors.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUZgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUZAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUZwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHZwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHZQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHaAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;
 true)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZtUaAHUEeaFyMunsit57w" name="pre" constrainedElement="_JZtUZAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUaQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHaQyBEeat1-DywZGp2A" name="pre" constrainedElement="_RoIHZQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHagyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUagHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHawyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZtUawHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoIHbAyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZtUbAHUEeaFyMunsit57w" name="isOrthogonal" bodyCondition="_JZtUbgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZtUbQHUEeaFyMunsit57w" annotatedElement="_JZtUbAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHbQyBEeat1-DywZGp2A" name="isOrthogonal" bodyCondition="_RoIHbwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoIHbgyBEeat1-DywZGp2A" annotatedElement="_RoIHbQyBEeat1-DywZGp2A">
           <body>An orthogonal State is a composite state with at least 2 regions.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUbgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUbAHUEeaFyMunsit57w _JZstWgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUbwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHbwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHbQyBEeat1-DywZGp2A _RoHgWAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHcAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (region->size () > 1)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUcAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHcQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZtUcQHUEeaFyMunsit57w" name="isRedefinitionContextValid" bodyCondition="_JZtUcwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHSwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZtUcgHUEeaFyMunsit57w" annotatedElement="_JZtUcQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHcgyBEeat1-DywZGp2A" name="isRedefinitionContextValid" bodyCondition="_RoIHdAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiVgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoIHcwyBEeat1-DywZGp2A" annotatedElement="_RoIHcgyBEeat1-DywZGp2A">
           <body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a State are properly related to the redefinition contexts of the specified State to allow this element to redefine the other. This means that the containing Region of a redefining State must redefine the containing Region of the redefined State.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUcwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUcQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUdAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHdAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHcgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHdQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if redefinedElement.oclIsKindOf(State) then&#xD;
   let redefinedState : State = redefinedElement.oclAsType(State) in&#xD;
@@ -14518,45 +14538,45 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUdQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHdgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZtUdgHUEeaFyMunsit57w" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoIHdwyBEeat1-DywZGp2A" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZtUdwHUEeaFyMunsit57w" name="isSimple" bodyCondition="_JZtUeQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZtUeAHUEeaFyMunsit57w" annotatedElement="_JZtUdwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHeAyBEeat1-DywZGp2A" name="isSimple" bodyCondition="_RoIHegyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoIHeQyBEeat1-DywZGp2A" annotatedElement="_RoIHeAyBEeat1-DywZGp2A">
           <body>A simple State is a State without any regions.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZtUeQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZtUdwHUEeaFyMunsit57w _ECR5EIRREeOnobsWSpJONg">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZtUegHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHegyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHeAyBEeat1-DywZGp2A _ECR5EIRREeOnobsWSpJONg">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHewyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ((region->isEmpty()) and not isSubmachineState())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZtUewHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHfAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZt7YAHUEeaFyMunsit57w" name="isSubmachineState" bodyCondition="_JZt7YgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZt7YQHUEeaFyMunsit57w" annotatedElement="_JZt7YAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHfQyBEeat1-DywZGp2A" name="isSubmachineState" bodyCondition="_RoIHfwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoIHfgyBEeat1-DywZGp2A" annotatedElement="_RoIHfQyBEeat1-DywZGp2A">
           <body>Only submachine State references another StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZt7YgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZt7YAHUEeaFyMunsit57w _JZstXQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZt7YwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHfwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHfQyBEeat1-DywZGp2A _RoHgWwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHgAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (submachine &lt;> null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZt7ZAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoIHgQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZt7ZQHUEeaFyMunsit57w" name="redefinitionContext" bodyCondition="_JZt7ZwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZt7ZgHUEeaFyMunsit57w" annotatedElement="_JZt7ZQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoIHggyBEeat1-DywZGp2A" name="redefinitionContext" bodyCondition="_RoIHhAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoIHgwyBEeat1-DywZGp2A" annotatedElement="_RoIHggyBEeat1-DywZGp2A">
           <body>The redefinition context of a State is the nearest containing StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZt7ZwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZt7ZQHUEeaFyMunsit57w _JZstYgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZt7aAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoIHhAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoIHggyBEeat1-DywZGp2A _RoHgYAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoIHhQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let sm : StateMachine = containingStateMachine() in
 if sm._'context' = null or sm.general->notEmpty() then
@@ -14566,83 +14586,83 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZt7aQHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+        <ownedParameter xmi:id="_RoIHhgyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZuicAHUEeaFyMunsit57w" name="StateMachine">
-      <ownedComment xmi:id="_JZuicQHUEeaFyMunsit57w" annotatedElement="_JZuicAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoJVgAyBEeat1-DywZGp2A" name="StateMachine">
+      <ownedComment xmi:id="_RoJVgQyBEeat1-DywZGp2A" annotatedElement="_RoJVgAyBEeat1-DywZGp2A">
         <body>StateMachines can be used to express event-driven behaviors of parts of a system. Behavior is modeled as a traversal of a graph of Vertices interconnected by one or more joined Transition arcs that are triggered by the dispatching of successive Event occurrences. During this traversal, the StateMachine may execute a sequence of Behaviors associated with various elements of the StateMachine.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZuicgHUEeaFyMunsit57w" name="connection_points" constrainedElement="_JZuicAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuicwHUEeaFyMunsit57w" annotatedElement="_JZuicgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVggyBEeat1-DywZGp2A" name="connection_points" constrainedElement="_RoJVgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVgwyBEeat1-DywZGp2A" annotatedElement="_RoJVggyBEeat1-DywZGp2A">
           <body>The connection points of a StateMachine are Pseudostates of kind entry point or exit point.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuidAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVhAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>connectionPoint->forAll (kind = PseudostateKind::entryPoint or kind = PseudostateKind::exitPoint)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZuidQHUEeaFyMunsit57w" name="classifier_context" constrainedElement="_JZuicAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuidgHUEeaFyMunsit57w" annotatedElement="_JZuidQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVhQyBEeat1-DywZGp2A" name="classifier_context" constrainedElement="_RoJVgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVhgyBEeat1-DywZGp2A" annotatedElement="_RoJVhQyBEeat1-DywZGp2A">
           <body>The Classifier context of a StateMachine cannot be an Interface.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuidwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVhwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>_'context' &lt;> null implies not _'context'.oclIsKindOf(Interface)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZuieAHUEeaFyMunsit57w" name="method" constrainedElement="_JZuicAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuieQHUEeaFyMunsit57w" annotatedElement="_JZuieAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJViAyBEeat1-DywZGp2A" name="method" constrainedElement="_RoJVgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJViQyBEeat1-DywZGp2A" annotatedElement="_RoJViAyBEeat1-DywZGp2A">
           <body>A StateMachine as the method for a BehavioralFeature cannot have entry/exit connection points.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuiegHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVigyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>specification &lt;> null implies connectionPoint->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZuiewHUEeaFyMunsit57w" name="context_classifier" constrainedElement="_JZuicAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuifAHUEeaFyMunsit57w" annotatedElement="_JZuiewHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJViwyBEeat1-DywZGp2A" name="context_classifier" constrainedElement="_RoJVgAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVjAyBEeat1-DywZGp2A" annotatedElement="_RoJViwyBEeat1-DywZGp2A">
           <body>The context Classifier of the method StateMachine of a BehavioralFeature must be the Classifier that owns the BehavioralFeature.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuifQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVjQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>specification &lt;> null implies ( _'context' &lt;> null and specification.featuringClassifier->exists(c | c = _'context'))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZuifgHUEeaFyMunsit57w" general="_TUPtYGveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZuifwHUEeaFyMunsit57w" name="connectionPoint" type="_JZrfIAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZyM4wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuigAHUEeaFyMunsit57w" annotatedElement="_JZuifwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoJVjgyBEeat1-DywZGp2A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RoJVjwyBEeat1-DywZGp2A" name="connectionPoint" type="_RoFrIAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoM_8wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVkAyBEeat1-DywZGp2A" annotatedElement="_RoJVjwyBEeat1-DywZGp2A">
           <body>The connection points defined for this StateMachine. They represent the interface of the StateMachine when used as part of submachine State</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZuigQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZuiggHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJVkQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoJVkgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZuigwHUEeaFyMunsit57w" name="extendedStateMachine" type="_JZuicAHUEeaFyMunsit57w" redefinedProperty="_JY74QAHUEeaFyMunsit57w" association="_JZyM5QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuihAHUEeaFyMunsit57w" annotatedElement="_JZuigwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJVkwyBEeat1-DywZGp2A" name="extendedStateMachine" type="_RoJVgAyBEeat1-DywZGp2A" redefinedProperty="_RnOIdwyBEeat1-DywZGp2A" association="_RoM_9QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVlAyBEeat1-DywZGp2A" annotatedElement="_RoJVkwyBEeat1-DywZGp2A">
           <body>The StateMachines of which this is an extension.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZuihQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZuihgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJVlQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoJVlgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZuihwHUEeaFyMunsit57w" name="region" type="_JZsGMAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZyM5AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuiiAHUEeaFyMunsit57w" annotatedElement="_JZuihwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJVlwyBEeat1-DywZGp2A" name="region" type="_RoGSMAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RoM_9AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVmAyBEeat1-DywZGp2A" annotatedElement="_RoJVlwyBEeat1-DywZGp2A">
           <body>The Regions owned directly by the StateMachine.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZuiiQHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoJVmQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZuiigHUEeaFyMunsit57w" name="submachineState" type="_AjbzoIRREeOnobsWSpJONg" association="_JZyM4gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuiiwHUEeaFyMunsit57w" annotatedElement="_JZuiigHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJVmgyBEeat1-DywZGp2A" name="submachineState" type="_AjbzoIRREeOnobsWSpJONg" association="_RoM_8gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVmwyBEeat1-DywZGp2A" annotatedElement="_RoJVmgyBEeat1-DywZGp2A">
           <body>References the submachine(s) in case of a submachine State. Multiple machines are referenced in case of a concurrent State.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZuijAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZuijQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJVnAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoJVnQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZuijgHUEeaFyMunsit57w" name="LCA" bodyCondition="_JZuikAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZuijwHUEeaFyMunsit57w" annotatedElement="_JZuijgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoJVngyBEeat1-DywZGp2A" name="LCA" bodyCondition="_RoJVoAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoJVnwyBEeat1-DywZGp2A" annotatedElement="_RoJVngyBEeat1-DywZGp2A">
           <body>The operation LCA(s1,s2) returns the Region that is the least common ancestor of Vertices s1 and s2, based on the StateMachine containment hierarchy.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZuikAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZuijgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuikQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoJVoAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoJVngyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVoQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if ancestor(s1, s2) then &#xD;
     s2.container&#xD;
@@ -14655,16 +14675,16 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZuikgHUEeaFyMunsit57w" name="result" type="_JZsGMAHUEeaFyMunsit57w" direction="return"/>
-        <ownedParameter xmi:id="_JZuikwHUEeaFyMunsit57w" name="s1" type="_xM1WoPnlEdunWsS3se92JQ"/>
-        <ownedParameter xmi:id="_JZuilAHUEeaFyMunsit57w" name="s2" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVogyBEeat1-DywZGp2A" name="result" type="_RoGSMAyBEeat1-DywZGp2A" direction="return"/>
+        <ownedParameter xmi:id="_RoJVowyBEeat1-DywZGp2A" name="s1" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVpAyBEeat1-DywZGp2A" name="s2" type="_xM1WoPnlEdunWsS3se92JQ"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZuilQHUEeaFyMunsit57w" name="ancestor" bodyCondition="_JZuilwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZuilgHUEeaFyMunsit57w" annotatedElement="_JZuilQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoJVpQyBEeat1-DywZGp2A" name="ancestor" bodyCondition="_RoJVpwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoJVpgyBEeat1-DywZGp2A" annotatedElement="_RoJVpQyBEeat1-DywZGp2A">
           <body>The query ancestor(s1, s2) checks whether Vertex s2 is an ancestor of Vertex s1.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZuilwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZuilQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuimAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoJVpwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoJVpQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVqAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if (s2 = s1) then &#xD;
 	true &#xD;
@@ -14681,34 +14701,34 @@
 endif  )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZuimQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoJVqQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZuimgHUEeaFyMunsit57w" name="s1" type="_xM1WoPnlEdunWsS3se92JQ"/>
-        <ownedParameter xmi:id="_JZuimwHUEeaFyMunsit57w" name="s2" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVqgyBEeat1-DywZGp2A" name="s1" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVqwyBEeat1-DywZGp2A" name="s2" type="_xM1WoPnlEdunWsS3se92JQ"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZuinAHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JZuingHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuinQHUEeaFyMunsit57w" annotatedElement="_JZuinAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoJVrAyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RoJVrgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVrQyBEeat1-DywZGp2A" annotatedElement="_RoJVrAyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies that a redefining StateMachine is consistent with a redefined StateMachine provided that the redefining StateMachine is an extension of the redefined StateMachine : Regions are inherited and Regions can be added, inherited Regions can be redefined. In case of multiple redefining StateMachine, extension implies that the redefining StateMachine gets orthogonal Regions for each of the redefined StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZuingHUEeaFyMunsit57w" name="spec" constrainedElement="_JZuinAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuinwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoJVrgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoJVrAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVrwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;
 true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZuioAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoJVsAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZuioQHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoJVsQyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZuiogHUEeaFyMunsit57w" name="isRedefinitionContextValid" bodyCondition="_JZuipAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHSwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZuiowHUEeaFyMunsit57w" annotatedElement="_JZuiogHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoJVsgyBEeat1-DywZGp2A" name="isRedefinitionContextValid" bodyCondition="_RoJVtAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiVgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJVswyBEeat1-DywZGp2A" annotatedElement="_RoJVsgyBEeat1-DywZGp2A">
           <body>The query isRedefinitionContextValid() specifies whether the redefinition context of a StateMachine is properly related to the redefinition contexts of the specified StateMachine to allow this element to redefine the other. The context Classifier of a redefining StateMachine must redefine the context Classifier of the redefined StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZuipAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZuiogHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuipQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoJVtAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoJVsgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVtQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if redefinedElement.oclIsKindOf(StateMachine) then&#xD;
   let redefinedStateMachine : StateMachine = redefinedElement.oclAsType(StateMachine) in&#xD;
@@ -14719,17 +14739,17 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZuipgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoJVtgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZuipwHUEeaFyMunsit57w" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoJVtwyBEeat1-DywZGp2A" name="redefinedElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZuiqAHUEeaFyMunsit57w" name="LCAState" bodyCondition="_JZuiqgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZuiqQHUEeaFyMunsit57w" annotatedElement="_JZuiqAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoJVuAyBEeat1-DywZGp2A" name="LCAState" bodyCondition="_RoJVugyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoJVuQyBEeat1-DywZGp2A" annotatedElement="_RoJVuAyBEeat1-DywZGp2A">
           <body>This utility funciton is like the LCA, except that it returns the nearest composite State that contains both input Vertices.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZuiqgHUEeaFyMunsit57w" name="spec" constrainedElement="_JZuiqAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuiqwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoJVugyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoJVuAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVuwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if v2.oclIsTypeOf(State) and ancestor(v1, v2) then&#xD;
 	v2.oclAsType(State)&#xD;
@@ -14741,198 +14761,198 @@
 endif endif endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZuirAHUEeaFyMunsit57w" name="result" type="_AjbzoIRREeOnobsWSpJONg" direction="return"/>
-        <ownedParameter xmi:id="_JZuirQHUEeaFyMunsit57w" name="v1" type="_xM1WoPnlEdunWsS3se92JQ"/>
-        <ownedParameter xmi:id="_JZuirgHUEeaFyMunsit57w" name="v2" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVvAyBEeat1-DywZGp2A" name="result" type="_AjbzoIRREeOnobsWSpJONg" direction="return"/>
+        <ownedParameter xmi:id="_RoJVvQyBEeat1-DywZGp2A" name="v1" type="_xM1WoPnlEdunWsS3se92JQ"/>
+        <ownedParameter xmi:id="_RoJVvgyBEeat1-DywZGp2A" name="v2" type="_xM1WoPnlEdunWsS3se92JQ"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_ykKV8PnlEdunWsS3se92JQ" name="Transition">
-      <ownedComment xmi:id="_JZuirwHUEeaFyMunsit57w" annotatedElement="_ykKV8PnlEdunWsS3se92JQ">
+      <ownedComment xmi:id="_RoJVvwyBEeat1-DywZGp2A" annotatedElement="_ykKV8PnlEdunWsS3se92JQ">
         <body>A Transition represents an arc between exactly one source Vertex and exactly one Target vertex (the source and targets may be the same Vertex). It may form part of a compound transition, which takes the StateMachine from one steady State configuration to another, representing the full response of the StateMachine to an occurrence of an Event that triggered it.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZuisAHUEeaFyMunsit57w" name="state_is_external" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZuisQHUEeaFyMunsit57w" annotatedElement="_JZuisAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVwAyBEeat1-DywZGp2A" name="state_is_external" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJVwQyBEeat1-DywZGp2A" annotatedElement="_RoJVwAyBEeat1-DywZGp2A">
           <body>A Transition with kind external can source any Vertex except entry points.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZuisgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVwgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = TransitionKind::external) implies&#xD;
 	not (source.oclIsKindOf(Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZuiswHUEeaFyMunsit57w" name="join_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZuitAHUEeaFyMunsit57w" annotatedElement="_JZuiswHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVwwyBEeat1-DywZGp2A" name="join_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJVxAyBEeat1-DywZGp2A" annotatedElement="_RoJVwwyBEeat1-DywZGp2A">
           <body>A join segment must not have Guards or Triggers.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJgAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVxQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(target.oclIsKindOf(Pseudostate) and target.oclAsType(Pseudostate).kind = PseudostateKind::join) implies (guard = null and trigger->isEmpty())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJgQHUEeaFyMunsit57w" name="state_is_internal" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJggHUEeaFyMunsit57w" annotatedElement="_JZvJgQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVxgyBEeat1-DywZGp2A" name="state_is_internal" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJVxwyBEeat1-DywZGp2A" annotatedElement="_RoJVxgyBEeat1-DywZGp2A">
           <body>A Transition with kind internal must have a State as its source, and its source and target must be equal.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJgwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVyAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = TransitionKind::internal) implies&#xD;
 		(source.oclIsKindOf (State) and source = target)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJhAHUEeaFyMunsit57w" name="outgoing_pseudostates" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJhQHUEeaFyMunsit57w" annotatedElement="_JZvJhAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVyQyBEeat1-DywZGp2A" name="outgoing_pseudostates" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJVygyBEeat1-DywZGp2A" annotatedElement="_RoJVyQyBEeat1-DywZGp2A">
           <body>Transitions outgoing Pseudostates may not have a Trigger.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJhgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVywyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>source.oclIsKindOf(Pseudostate) and (source.oclAsType(Pseudostate).kind &lt;> PseudostateKind::initial) implies trigger->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJhwHUEeaFyMunsit57w" name="join_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJiAHUEeaFyMunsit57w" annotatedElement="_JZvJhwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJVzAyBEeat1-DywZGp2A" name="join_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJVzQyBEeat1-DywZGp2A" annotatedElement="_RoJVzAyBEeat1-DywZGp2A">
           <body>A join segment must always originate from a State.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJiQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJVzgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(target.oclIsKindOf(Pseudostate) and target.oclAsType(Pseudostate).kind = PseudostateKind::join) implies (source.oclIsKindOf(State))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJigHUEeaFyMunsit57w" name="fork_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJiwHUEeaFyMunsit57w" annotatedElement="_JZvJigHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJ8kAyBEeat1-DywZGp2A" name="fork_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8kQyBEeat1-DywZGp2A" annotatedElement="_RoJ8kAyBEeat1-DywZGp2A">
           <body>A fork segment must always target a State.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJjAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJ8kgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(source.oclIsKindOf(Pseudostate) and  source.oclAsType(Pseudostate).kind = PseudostateKind::fork) implies (target.oclIsKindOf(State))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJjQHUEeaFyMunsit57w" name="state_is_local" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJjgHUEeaFyMunsit57w" annotatedElement="_JZvJjQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJ8kwyBEeat1-DywZGp2A" name="state_is_local" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8lAyBEeat1-DywZGp2A" annotatedElement="_RoJ8kwyBEeat1-DywZGp2A">
           <body>A Transition with kind local must have a composite State or an entry point as its source.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJjwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJ8lQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(kind = TransitionKind::local) implies&#xD;
 		((source.oclIsKindOf (State) and source.oclAsType(State).isComposite) or&#xD;
 		(source.oclIsKindOf (Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJkAHUEeaFyMunsit57w" name="initial_transition" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJkQHUEeaFyMunsit57w" annotatedElement="_JZvJkAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJ8lgyBEeat1-DywZGp2A" name="initial_transition" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8lwyBEeat1-DywZGp2A" annotatedElement="_RoJ8lgyBEeat1-DywZGp2A">
           <body>An initial Transition at the topmost level Region of a StateMachine that has no Trigger.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJkgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJ8mAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(source.oclIsKindOf(Pseudostate) and container.stateMachine->notEmpty()) implies
 	trigger->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZvJkwHUEeaFyMunsit57w" name="fork_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvJlAHUEeaFyMunsit57w" annotatedElement="_JZvJkwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoJ8mQyBEeat1-DywZGp2A" name="fork_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8mgyBEeat1-DywZGp2A" annotatedElement="_RoJ8mQyBEeat1-DywZGp2A">
           <body>A fork segment must not have Guards or Triggers.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvJlQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoJ8mwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(source.oclIsKindOf(Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::fork) implies (guard = null and trigger->isEmpty())</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZvJlgHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
-      <generalization xmi:id="_JZvJlwHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JZvJmAHUEeaFyMunsit57w" name="container" type="_JZsGMAHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZza_QHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJmQHUEeaFyMunsit57w" annotatedElement="_JZvJmAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoJ8nAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RoJ8nQyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RoJ8ngyBEeat1-DywZGp2A" name="container" type="_RoGSMAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoOOEAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8nwyBEeat1-DywZGp2A" annotatedElement="_RoJ8ngyBEeat1-DywZGp2A">
           <body>Designates the Region that owns this Transition.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvJmgHUEeaFyMunsit57w" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZyM3wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJmwHUEeaFyMunsit57w" annotatedElement="_JZvJmgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJ8oAyBEeat1-DywZGp2A" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoM_7wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8oQyBEeat1-DywZGp2A" annotatedElement="_RoJ8oAyBEeat1-DywZGp2A">
           <body>Specifies an optional behavior to be performed when the Transition fires.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZvJnAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJ8ogyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvJnQHUEeaFyMunsit57w" name="guard" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpWgHUEeaFyMunsit57w" association="_JZyM0wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJngHUEeaFyMunsit57w" annotatedElement="_JZvJnQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJ8owyBEeat1-DywZGp2A" name="guard" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnZHkAyBEeat1-DywZGp2A" association="_RoM_4wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8pAyBEeat1-DywZGp2A" annotatedElement="_RoJ8owyBEeat1-DywZGp2A">
           <body>A guard is a Constraint that provides a fine-grained control over the firing of the Transition. The guard is evaluated when an Event occurrence is dispatched by the StateMachine. If the guard is true at that time, the Transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZvJnwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJ8pQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvJoAHUEeaFyMunsit57w" name="kind" type="_JZxlwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJoQHUEeaFyMunsit57w" annotatedElement="_JZvJoAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJ8pgyBEeat1-DywZGp2A" name="kind" type="_RoMY0AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8pwyBEeat1-DywZGp2A" annotatedElement="_RoJ8pgyBEeat1-DywZGp2A">
           <body>Indicates the precise type of the Transition.</body>
         </ownedComment>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JZvJogHUEeaFyMunsit57w" type="_JZxlwAHUEeaFyMunsit57w" instance="_JZxlxgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RoJ8qAyBEeat1-DywZGp2A" type="_RoMY0AyBEeat1-DywZGp2A" instance="_RoMY1gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvJowHUEeaFyMunsit57w" name="redefinedTransition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JZyM1gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJpAHUEeaFyMunsit57w" annotatedElement="_JZvJowHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJ8qQyBEeat1-DywZGp2A" name="redefinedTransition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RoM_5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8qgyBEeat1-DywZGp2A" annotatedElement="_RoJ8qQyBEeat1-DywZGp2A">
           <body>The Transition that is redefined by this Transition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZvJpQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoJ8qwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvJpgHUEeaFyMunsit57w" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_JZyM2gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvJpwHUEeaFyMunsit57w" annotatedElement="_JZvJpgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoJ8rAyBEeat1-DywZGp2A" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_RoM_6gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoJ8rQyBEeat1-DywZGp2A" annotatedElement="_RoJ8rAyBEeat1-DywZGp2A">
           <body>References the Classifier in which context this element may be redefined.</body>
         </ownedComment>
       </ownedAttribute>
       <ownedAttribute xmi:id="_JPYJofnmEdunWsS3se92JQ" name="source" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvwkAHUEeaFyMunsit57w" annotatedElement="_JPYJofnmEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8rgyBEeat1-DywZGp2A" annotatedElement="_JPYJofnmEdunWsS3se92JQ">
           <body>Designates the originating Vertex (State or Pseudostate) of the Transition.</body>
         </ownedComment>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPYJovnmEdunWsS3se92JQ" value="1"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPYJo_nmEdunWsS3se92JQ" value="1"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_EhVtMPnmEdunWsS3se92JQ" name="target" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZvwkQHUEeaFyMunsit57w" annotatedElement="_EhVtMPnmEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoJ8rwyBEeat1-DywZGp2A" annotatedElement="_EhVtMPnmEdunWsS3se92JQ">
           <body>Designates the target Vertex that is reached when the Transition is taken.</body>
         </ownedComment>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtMfnmEdunWsS3se92JQ" value="1"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtMvnmEdunWsS3se92JQ" value="1"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZvwkgHUEeaFyMunsit57w" name="trigger" type="_JY9tgAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZyM0AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvwkwHUEeaFyMunsit57w" annotatedElement="_JZvwkgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoKjoAyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RoM_4AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoKjoQyBEeat1-DywZGp2A" annotatedElement="_RoKjoAyBEeat1-DywZGp2A">
           <body>Specifies the Triggers that may fire the transition.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZvwlAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZvwlQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoKjogyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoKjowyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZvwlgHUEeaFyMunsit57w" name="containingStateMachine" bodyCondition="_JZvwmAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZvwlwHUEeaFyMunsit57w" annotatedElement="_JZvwlgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoKjpAyBEeat1-DywZGp2A" name="containingStateMachine" bodyCondition="_RoKjpgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoKjpQyBEeat1-DywZGp2A" annotatedElement="_RoKjpAyBEeat1-DywZGp2A">
           <body>The query containingStateMachine() returns the StateMachine that contains the Transition either directly or transitively.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZvwmAHUEeaFyMunsit57w" name="spec" constrainedElement="_JZvwlgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvwmQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoKjpgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoKjpAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoKjpwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (container.containingStateMachine())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZvwmgHUEeaFyMunsit57w" name="result" type="_JZuicAHUEeaFyMunsit57w" direction="return"/>
+        <ownedParameter xmi:id="_RoKjqAyBEeat1-DywZGp2A" name="result" type="_RoJVgAyBEeat1-DywZGp2A" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZvwmwHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JZvwnQHUEeaFyMunsit57w" isQuery="true" precondition="_JZvwnwHUEeaFyMunsit57w" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZvwnAHUEeaFyMunsit57w" annotatedElement="_JZvwmwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoKjqQyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RoKjqwyBEeat1-DywZGp2A" isQuery="true" precondition="_RoKjrQyBEeat1-DywZGp2A" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoKjqgyBEeat1-DywZGp2A" annotatedElement="_RoKjqQyBEeat1-DywZGp2A">
           <body>The query isConsistentWith() specifies that a redefining Transition is consistent with a redefined Transition provided that the redefining Transition has the following relation to the redefined Transition: A redefining Transition redefines all properties of the corresponding redefined Transition except the source State and the Trigger.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZvwnQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZvwmwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvwngHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoKjqwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoKjqQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoKjrAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;
 true)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JZvwnwHUEeaFyMunsit57w" name="pre" constrainedElement="_JZvwmwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvwoAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoKjrQyBEeat1-DywZGp2A" name="pre" constrainedElement="_RoKjqQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoKjrgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>redefiningElement.isRedefinitionContextValid(self)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZvwoQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoKjrwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZvwogHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+        <ownedParameter xmi:id="_RoKjsAyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZvwowHUEeaFyMunsit57w" name="redefinitionContext" bodyCondition="_JZvwpQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZvwpAHUEeaFyMunsit57w" annotatedElement="_JZvwowHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoKjsQyBEeat1-DywZGp2A" name="redefinitionContext" bodyCondition="_RoKjswyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoKjsgyBEeat1-DywZGp2A" annotatedElement="_RoKjsQyBEeat1-DywZGp2A">
           <body>The redefinition context of a Transition is the nearest containing StateMachine.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZvwpQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZvwowHUEeaFyMunsit57w _JZvJpgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZvwpgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoKjswyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoKjsQyBEeat1-DywZGp2A _RoJ8rAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoKjtAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let sm : StateMachine = containingStateMachine() in
 if sm._'context' = null or sm.general->notEmpty() then
@@ -14942,40 +14962,40 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZvwpwHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+        <ownedParameter xmi:id="_RoKjtQyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_xM1WoPnlEdunWsS3se92JQ" name="Vertex" isAbstract="true">
-      <ownedComment xmi:id="_JZvwqAHUEeaFyMunsit57w" annotatedElement="_xM1WoPnlEdunWsS3se92JQ">
+      <ownedComment xmi:id="_RoKjtgyBEeat1-DywZGp2A" annotatedElement="_xM1WoPnlEdunWsS3se92JQ">
         <body>A Vertex is an abstraction of a node in a StateMachine graph. It can be the source or destination of any number of Transitions.</body>
       </ownedComment>
-      <generalization xmi:id="_JZvwqQHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZwXoAHUEeaFyMunsit57w" name="container" type="_JZsGMAHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZza9wHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZwXoQHUEeaFyMunsit57w" annotatedElement="_JZwXoAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoKjtwyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RoLKsAyBEeat1-DywZGp2A" name="container" type="_RoGSMAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RoOOCgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoLKsQyBEeat1-DywZGp2A" annotatedElement="_RoLKsAyBEeat1-DywZGp2A">
           <body>The Region that contains this Vertex.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZwXogHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoLKsgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZwXowHUEeaFyMunsit57w" name="incoming" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZwXpAHUEeaFyMunsit57w" annotatedElement="_JZwXowHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_k1MgkAx-Eeat1-DywZGp2A" name="incoming" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_OgQCYAx_Eeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoLKswyBEeat1-DywZGp2A" annotatedElement="_k1MgkAx-Eeat1-DywZGp2A">
           <body>Specifies the Transitions entering this Vertex.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZwXpQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZwXpgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoLKtAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoLKtQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZwXpwHUEeaFyMunsit57w" name="outgoing" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZwXqAHUEeaFyMunsit57w" annotatedElement="_JZwXpwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_mKccQAx-Eeat1-DywZGp2A" name="outgoing" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_SNH8wAx_Eeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoLKtgyBEeat1-DywZGp2A" annotatedElement="_mKccQAx-Eeat1-DywZGp2A">
           <body>Specifies the Transitions departing from this Vertex.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZwXqQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZwXqgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoLKtwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoLKuAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JZwXqwHUEeaFyMunsit57w" name="containingStateMachine" bodyCondition="_JZwXrQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZwXrAHUEeaFyMunsit57w" annotatedElement="_JZwXqwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoLKuQyBEeat1-DywZGp2A" name="containingStateMachine" bodyCondition="_RoLKuwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoLKugyBEeat1-DywZGp2A" annotatedElement="_RoLKuQyBEeat1-DywZGp2A">
           <body>The operation containingStateMachine() returns the StateMachine in which this Vertex is defined.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZwXrQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZwXqwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZwXrgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoLKuwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoLKuQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoLKvAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if container &lt;> null
 then
@@ -14995,44 +15015,44 @@
 )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZwXrwHUEeaFyMunsit57w" name="result" type="_JZuicAHUEeaFyMunsit57w" direction="return"/>
+        <ownedParameter xmi:id="_RoLKvQyBEeat1-DywZGp2A" name="result" type="_RoJVgAyBEeat1-DywZGp2A" direction="return"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_ZdMVcLL8EeCBifIhhuFqZA" name="incoming" visibility="protected" bodyCondition="_JZwXsQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZwXsAHUEeaFyMunsit57w" annotatedElement="_ZdMVcLL8EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_ZdMVcLL8EeCBifIhhuFqZA" name="incoming" visibility="protected" bodyCondition="_RoLKvwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoLKvgyBEeat1-DywZGp2A" annotatedElement="_ZdMVcLL8EeCBifIhhuFqZA">
           <body>Derivation for Vertex::/incoming.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZwXsQHUEeaFyMunsit57w" name="spec" constrainedElement="_ZdMVcLL8EeCBifIhhuFqZA _JZwXowHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZwXsgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoLKvwyBEeat1-DywZGp2A" name="spec" constrainedElement="_ZdMVcLL8EeCBifIhhuFqZA _k1MgkAx-Eeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoLKwAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (Transition.allInstances()->select(target=self))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_apiMwLL8EeCBifIhhuFqZA" name="result" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZwXswHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZwXtAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoLKwQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoLKwgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_982T8LL9EeCBifIhhuFqZA" name="outgoing" visibility="protected" bodyCondition="_JZwXtgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZwXtQHUEeaFyMunsit57w" annotatedElement="_982T8LL9EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_982T8LL9EeCBifIhhuFqZA" name="outgoing" visibility="protected" bodyCondition="_RoLxwQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoLxwAyBEeat1-DywZGp2A" annotatedElement="_982T8LL9EeCBifIhhuFqZA">
           <body>Derivation for Vertex::/outgoing</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZwXtgHUEeaFyMunsit57w" name="spec" constrainedElement="_982T8LL9EeCBifIhhuFqZA _JZwXpwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZwXtwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoLxwQyBEeat1-DywZGp2A" name="spec" constrainedElement="_982T8LL9EeCBifIhhuFqZA _mKccQAx-Eeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoLxwgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (Transition.allInstances()->select(source=self))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_982T8bL9EeCBifIhhuFqZA" name="result" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZwXuAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZw-sAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoLxwwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoLxxAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZw-sQHUEeaFyMunsit57w" name="isContainedInState" bodyCondition="_JZw-swHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZw-sgHUEeaFyMunsit57w" annotatedElement="_JZw-sQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoLxxQyBEeat1-DywZGp2A" name="isContainedInState" bodyCondition="_RoLxxwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoLxxgyBEeat1-DywZGp2A" annotatedElement="_RoLxxQyBEeat1-DywZGp2A">
           <body>This utility operation returns true if the Vertex is contained in the State s (input argument).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZw-swHUEeaFyMunsit57w" name="spec" constrainedElement="_JZw-sQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZw-tAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoLxxwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoLxxQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoLxyAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if not s.isComposite() or container->isEmpty() then&#xD;
 	false&#xD;
@@ -15045,17 +15065,17 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZw-tQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoLxyQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZw-tgHUEeaFyMunsit57w" name="s" type="_AjbzoIRREeOnobsWSpJONg"/>
+        <ownedParameter xmi:id="_RoLxygyBEeat1-DywZGp2A" name="s" type="_AjbzoIRREeOnobsWSpJONg"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZw-twHUEeaFyMunsit57w" name="isContainedInRegion" bodyCondition="_JZw-uQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZw-uAHUEeaFyMunsit57w" annotatedElement="_JZw-twHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoLxywyBEeat1-DywZGp2A" name="isContainedInRegion" bodyCondition="_RoLxzQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoLxzAyBEeat1-DywZGp2A" annotatedElement="_RoLxywyBEeat1-DywZGp2A">
           <body>This utility query returns true if the Vertex is contained in the Region r (input argument).</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZw-uQHUEeaFyMunsit57w" name="spec" constrainedElement="_JZw-twHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZw-ugHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoLxzQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoLxywyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoLxzgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if (container = r) then&#xD;
 	true&#xD;
@@ -15068,14 +15088,14 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZw-uwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoLxzwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JZw-vAHUEeaFyMunsit57w" name="r" type="_JZsGMAHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RoLx0AyBEeat1-DywZGp2A" name="r" type="_RoGSMAyBEeat1-DywZGp2A"/>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTCRYC-TEeO5Ur9hrpFPZA" name="PseudostateKind" visibility="private">
-      <ownedComment xmi:id="_JZw-vQHUEeaFyMunsit57w" annotatedElement="_WTCRYC-TEeO5Ur9hrpFPZA">
+      <ownedComment xmi:id="_RoLx0QyBEeat1-DywZGp2A" annotatedElement="_WTCRYC-TEeO5Ur9hrpFPZA">
         <body>PseudostateKind is an Enumeration type that is used to differentiate various kinds of Pseudostates.</body>
       </ownedComment>
       <ownedLiteral xmi:id="_WTCRYi-TEeO5Ur9hrpFPZA" name="initial">
@@ -15129,248 +15149,248 @@
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_JZxlwAHUEeaFyMunsit57w" name="TransitionKind">
-      <ownedComment xmi:id="_JZxlwQHUEeaFyMunsit57w" annotatedElement="_JZxlwAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_RoMY0AyBEeat1-DywZGp2A" name="TransitionKind">
+      <ownedComment xmi:id="_RoMY0QyBEeat1-DywZGp2A" annotatedElement="_RoMY0AyBEeat1-DywZGp2A">
         <body>TransitionKind is an Enumeration type used to differentiate the various kinds of Transitions.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JZxlwgHUEeaFyMunsit57w" name="internal">
-        <ownedComment xmi:id="_JZxlwwHUEeaFyMunsit57w" annotatedElement="_JZxlwgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RoMY0gyBEeat1-DywZGp2A" name="internal">
+        <ownedComment xmi:id="_RoMY0wyBEeat1-DywZGp2A" annotatedElement="_RoMY0gyBEeat1-DywZGp2A">
           <body>Implies that the Transition, if triggered, occurs without exiting or entering the source State (i.e., it does not cause a state change). This means that the entry or exit condition of the source State will not be invoked. An internal Transition can be taken even if the SateMachine is in one or more Regions nested within the associated State.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZxlxAHUEeaFyMunsit57w" name="local">
-        <ownedComment xmi:id="_JZxlxQHUEeaFyMunsit57w" annotatedElement="_JZxlxAHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RoMY1AyBEeat1-DywZGp2A" name="local">
+        <ownedComment xmi:id="_RoMY1QyBEeat1-DywZGp2A" annotatedElement="_RoMY1AyBEeat1-DywZGp2A">
           <body>Implies that the Transition, if triggered, will not exit the composite (source) State, but it will exit and re-enter any state within the composite State that is in the current state configuration.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZxlxgHUEeaFyMunsit57w" name="external">
-        <ownedComment xmi:id="_JZxlxwHUEeaFyMunsit57w" annotatedElement="_JZxlxgHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RoMY1gyBEeat1-DywZGp2A" name="external">
+        <ownedComment xmi:id="_RoMY1wyBEeat1-DywZGp2A" annotatedElement="_RoMY1gyBEeat1-DywZGp2A">
           <body>Implies that the Transition, if triggered, will exit the composite (source) State.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ" navigableOwnedEnd="_EhVtM_nmEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ">
       <ownedEnd xmi:id="_EhVtM_nmEdunWsS3se92JQ" name="incoming" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtNPnmEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtNfnmEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ" navigableOwnedEnd="_JPh6oPnmEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ">
       <ownedEnd xmi:id="_JPh6oPnmEdunWsS3se92JQ" name="outgoing" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPh6ofnmEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPh6ovnmEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM0AHUEeaFyMunsit57w" name="A_trigger_transition" memberEnd="_JZvwkgHUEeaFyMunsit57w _JZyM0QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyM0QHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZyM0AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM0gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_4AyBEeat1-DywZGp2A" name="A_trigger_transition" memberEnd="_RoKjoAyBEeat1-DywZGp2A _RoM_4QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoM_4QyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoM_4AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_4gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM0wHUEeaFyMunsit57w" name="A_guard_transition" memberEnd="_JZvJnQHUEeaFyMunsit57w _JZyM1AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyM1AHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JZyM0wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM1QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_4wyBEeat1-DywZGp2A" name="A_guard_transition" memberEnd="_RoJ8owyBEeat1-DywZGp2A _RoM_5AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoM_5AyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RoM_4wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_5QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM1gHUEeaFyMunsit57w" name="A_redefinedTransition_transition" memberEnd="_JZvJowHUEeaFyMunsit57w _JZyM1wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyM1wHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JZyM1gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM2AHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZyM2QHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_5gyBEeat1-DywZGp2A" name="A_redefinedTransition_transition" memberEnd="_RoJ8qQyBEeat1-DywZGp2A _RoM_5wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoM_5wyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RoM_5gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_6AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoM_6QyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM2gHUEeaFyMunsit57w" name="A_redefinitionContext_transition" isDerived="true" memberEnd="_JZvJpgHUEeaFyMunsit57w _JZyM3AHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZyM2wHUEeaFyMunsit57w" general="_JY0jiwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZyM3AHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JZyM2gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM3QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZyM3gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_6gyBEeat1-DywZGp2A" name="A_redefinitionContext_transition" isDerived="true" memberEnd="_RoJ8rAyBEeat1-DywZGp2A _RoM_7AyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoM_6wyBEeat1-DywZGp2A" general="_RnE-jwyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoM_7AyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RoM_6gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_7QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoM_7gyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM3wHUEeaFyMunsit57w" name="A_effect_transition" memberEnd="_JZvJmgHUEeaFyMunsit57w _JZyM4AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyM4AHUEeaFyMunsit57w" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZyM3wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM4QHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_7wyBEeat1-DywZGp2A" name="A_effect_transition" memberEnd="_RoJ8oAyBEeat1-DywZGp2A _RoM_8AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoM_8AyBEeat1-DywZGp2A" name="transition" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoM_7wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_8QyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM4gHUEeaFyMunsit57w" name="A_submachineState_submachine" memberEnd="_JZuiigHUEeaFyMunsit57w _JZtUVwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM4wHUEeaFyMunsit57w" name="A_connectionPoint_stateMachine" memberEnd="_JZuifwHUEeaFyMunsit57w _JZrfRAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM5AHUEeaFyMunsit57w" name="A_region_stateMachine" memberEnd="_JZuihwHUEeaFyMunsit57w _JZsGSAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyM5QHUEeaFyMunsit57w" name="A_extendedStateMachine_stateMachine" memberEnd="_JZuigwHUEeaFyMunsit57w _JZyM5gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyM5gHUEeaFyMunsit57w" name="stateMachine" type="_JZuicAHUEeaFyMunsit57w" subsettedProperty="_JY-UmQHUEeaFyMunsit57w" association="_JZyM5QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyM5wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZyM6AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_8gyBEeat1-DywZGp2A" name="A_submachineState_submachine" memberEnd="_RoJVmgyBEeat1-DywZGp2A _RoHgaQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_8wyBEeat1-DywZGp2A" name="A_connectionPoint_stateMachine" memberEnd="_RoJVjwyBEeat1-DywZGp2A _RoFrRAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_9AyBEeat1-DywZGp2A" name="A_region_stateMachine" memberEnd="_RoJVlwyBEeat1-DywZGp2A _RoGSSAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoM_9QyBEeat1-DywZGp2A" name="A_extendedStateMachine_stateMachine" memberEnd="_RoJVkwyBEeat1-DywZGp2A _RoM_9gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoM_9gyBEeat1-DywZGp2A" name="stateMachine" type="_RoJVgAyBEeat1-DywZGp2A" subsettedProperty="_RnRLywyBEeat1-DywZGp2A" association="_RoM_9QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoM_9wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoM_-AyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz4AHUEeaFyMunsit57w" name="A_redefinitionContext_state" isDerived="true" memberEnd="_JZstYgHUEeaFyMunsit57w _JZyz4gHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZyz4QHUEeaFyMunsit57w" general="_JY0jiwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZyz4gHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JZyz4AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz4wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZyz5AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNm8AyBEeat1-DywZGp2A" name="A_redefinitionContext_state" isDerived="true" memberEnd="_RoHgYAyBEeat1-DywZGp2A _RoNm8gyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoNm8QyBEeat1-DywZGp2A" general="_RnE-jwyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoNm8gyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RoNm8AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoNm8wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoNm9AyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz5QHUEeaFyMunsit57w" name="A_region_state" memberEnd="_JZtUUAHUEeaFyMunsit57w _JZsGRQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz5gHUEeaFyMunsit57w" name="A_stateInvariant_owningState" memberEnd="_JZtUVAHUEeaFyMunsit57w _JZyz5wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyz5wHUEeaFyMunsit57w" name="owningState" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JZyz5gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz6AHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNm9QyBEeat1-DywZGp2A" name="A_region_state" memberEnd="_RoHgYgyBEeat1-DywZGp2A _RoGSRQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNm9gyBEeat1-DywZGp2A" name="A_stateInvariant_owningState" memberEnd="_RoHgZgyBEeat1-DywZGp2A _RoNm9wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoNm9wyBEeat1-DywZGp2A" name="owningState" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RoNm9gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoNm-AyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz6QHUEeaFyMunsit57w" name="A_redefinedState_state" memberEnd="_JZstXwHUEeaFyMunsit57w _JZyz6gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyz6gHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JZyz6QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz6wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZyz7AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNm-QyBEeat1-DywZGp2A" name="A_redefinedState_state" memberEnd="_RoHgXQyBEeat1-DywZGp2A _RoNm-gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoNm-gyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RoNm-QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoNm-wyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoNm_AyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz7QHUEeaFyMunsit57w" name="A_deferrableTrigger_state" memberEnd="_JZstSwHUEeaFyMunsit57w _JZyz7gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyz7gHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZyz7QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz7wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNm_QyBEeat1-DywZGp2A" name="A_deferrableTrigger_state" memberEnd="_RoG5WwyBEeat1-DywZGp2A _RoNm_gyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoNm_gyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoNm_QyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoNm_wyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz8AHUEeaFyMunsit57w" name="A_connection_state" memberEnd="_JZstQwHUEeaFyMunsit57w _JZpqAQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz8QHUEeaFyMunsit57w" name="A_entry_state" memberEnd="_JZstUgHUEeaFyMunsit57w _JZyz8gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyz8gHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZyz8QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz8wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNnAAyBEeat1-DywZGp2A" name="A_connection_state" memberEnd="_RoG5UwyBEeat1-DywZGp2A _RoD2AQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNnAQyBEeat1-DywZGp2A" name="A_entry_state" memberEnd="_RoHgUAyBEeat1-DywZGp2A _RoNnAgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoNnAgyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoNnAQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoNnAwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz9AHUEeaFyMunsit57w" name="A_connectionPoint_state" memberEnd="_JZstRwHUEeaFyMunsit57w _JZrfQQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZyz9QHUEeaFyMunsit57w" name="A_doActivity_state" memberEnd="_JZstTwHUEeaFyMunsit57w _JZyz9gHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZyz9gHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZyz9QHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZyz9wHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoNnBAyBEeat1-DywZGp2A" name="A_connectionPoint_state" memberEnd="_RoG5VwyBEeat1-DywZGp2A _RoFrQQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOAAyBEeat1-DywZGp2A" name="A_doActivity_state" memberEnd="_RoG5XwyBEeat1-DywZGp2A _RoOOAQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoOOAQyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoOOAAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOOAgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza8AHUEeaFyMunsit57w" name="A_exit_state" memberEnd="_JZstVQHUEeaFyMunsit57w _JZza8QHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZza8QHUEeaFyMunsit57w" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZza8AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZza8gHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOAwyBEeat1-DywZGp2A" name="A_exit_state" memberEnd="_RoHgUwyBEeat1-DywZGp2A _RoOOBAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoOOBAyBEeat1-DywZGp2A" name="state" type="_AjbzoIRREeOnobsWSpJONg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RoOOAwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOOBQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza8wHUEeaFyMunsit57w" name="A_extendedRegion_region" memberEnd="_JZsGQAHUEeaFyMunsit57w _JZza9AHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZza9AHUEeaFyMunsit57w" name="region" type="_JZsGMAHUEeaFyMunsit57w" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JZza8wHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZza9QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZza9gHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOBgyBEeat1-DywZGp2A" name="A_extendedRegion_region" memberEnd="_RoGSQAyBEeat1-DywZGp2A _RoOOBwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoOOBwyBEeat1-DywZGp2A" name="region" type="_RoGSMAyBEeat1-DywZGp2A" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RoOOBgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOOCAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoOOCQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza9wHUEeaFyMunsit57w" name="A_subvertex_container" memberEnd="_JZsGSwHUEeaFyMunsit57w _JZwXoAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza-AHUEeaFyMunsit57w" name="A_redefinitionContext_region" isDerived="true" memberEnd="_JZsGQwHUEeaFyMunsit57w _JZza-gHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZza-QHUEeaFyMunsit57w" general="_JY0jiwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZza-gHUEeaFyMunsit57w" name="region" type="_JZsGMAHUEeaFyMunsit57w" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JZza-AHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZza-wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZza_AHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOCgyBEeat1-DywZGp2A" name="A_subvertex_container" memberEnd="_RoGSSwyBEeat1-DywZGp2A _RoLKsAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOCwyBEeat1-DywZGp2A" name="A_redefinitionContext_region" isDerived="true" memberEnd="_RoGSQwyBEeat1-DywZGp2A _RoOODQyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoOODAyBEeat1-DywZGp2A" general="_RnE-jwyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoOODQyBEeat1-DywZGp2A" name="region" type="_RoGSMAyBEeat1-DywZGp2A" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RoOOCwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOODgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoOODwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza_QHUEeaFyMunsit57w" name="A_transition_container" memberEnd="_JZsGTwHUEeaFyMunsit57w _JZvJmAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZza_gHUEeaFyMunsit57w" name="A_referred_protocolTransition" isDerived="true" memberEnd="_JZq4FgHUEeaFyMunsit57w _JZza_wHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZza_wHUEeaFyMunsit57w" name="protocolTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" association="_JZza_gHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZzbAAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZzbAQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOEAyBEeat1-DywZGp2A" name="A_transition_container" memberEnd="_RoGSTwyBEeat1-DywZGp2A _RoJ8ngyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOEQyBEeat1-DywZGp2A" name="A_referred_protocolTransition" isDerived="true" memberEnd="_RoFEFwyBEeat1-DywZGp2A _RoOOEgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoOOEgyBEeat1-DywZGp2A" name="protocolTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" association="_RoOOEQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOOEwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoOOFAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZzbAgHUEeaFyMunsit57w" name="A_preCondition_protocolTransition" memberEnd="_JZq4EwHUEeaFyMunsit57w _JZzbBAHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZzbAwHUEeaFyMunsit57w" general="_JZyM0wHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZzbBAHUEeaFyMunsit57w" name="protocolTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" redefinedProperty="_JZyM1AHUEeaFyMunsit57w" association="_JZzbAgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZzbBQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoOOFQyBEeat1-DywZGp2A" name="A_preCondition_protocolTransition" memberEnd="_RoFEFAyBEeat1-DywZGp2A _RoOOFwyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoOOFgyBEeat1-DywZGp2A" general="_RoM_4wyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoOOFwyBEeat1-DywZGp2A" name="protocolTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" redefinedProperty="_RoM_5AyBEeat1-DywZGp2A" association="_RoOOFQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoOOGAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZzbBgHUEeaFyMunsit57w" name="A_postCondition_owningTransition" memberEnd="_JZq4EAHUEeaFyMunsit57w _JZzbBwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZzbBwHUEeaFyMunsit57w" name="owningTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" subsettedProperty="_JY_itgHUEeaFyMunsit57w" association="_JZzbBgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZzbCAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoO1EAyBEeat1-DywZGp2A" name="A_postCondition_owningTransition" memberEnd="_RoFEEQyBEeat1-DywZGp2A _RoO1EQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoO1EQyBEeat1-DywZGp2A" name="owningTransition" type="_Dtp8ULL7EeCBifIhhuFqZA" subsettedProperty="_RnSZ8AyBEeat1-DywZGp2A" association="_RoO1EAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoO1EgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZzbCQHUEeaFyMunsit57w" name="A_conformance_specificMachine" memberEnd="_JZqRKwHUEeaFyMunsit57w _JZqRGgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ0CAAHUEeaFyMunsit57w" name="A_generalMachine_protocolConformance" memberEnd="_JZqRGAHUEeaFyMunsit57w _JZ0CAQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ0CAQHUEeaFyMunsit57w" name="protocolConformance" type="_JZqRFQHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JZ0CAAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ0CAgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ0CAwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoO1EwyBEeat1-DywZGp2A" name="A_conformance_specificMachine" memberEnd="_RoEdFgyBEeat1-DywZGp2A _RoEdBQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoO1FAyBEeat1-DywZGp2A" name="A_generalMachine_protocolConformance" memberEnd="_RoEdAwyBEeat1-DywZGp2A _RoO1FQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoO1FQyBEeat1-DywZGp2A" name="protocolConformance" type="_RoEdAAyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RoO1FAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoO1FgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoO1FwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ0CBAHUEeaFyMunsit57w" name="A_entry_connectionPointReference" memberEnd="_JZpp-QHUEeaFyMunsit57w _JZ0CBQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ0CBQHUEeaFyMunsit57w" name="connectionPointReference" type="_JZpp8AHUEeaFyMunsit57w" association="_JZ0CBAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ0CBgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoO1GAyBEeat1-DywZGp2A" name="A_entry_connectionPointReference" memberEnd="_RoD1-QyBEeat1-DywZGp2A _RoO1GQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoO1GQyBEeat1-DywZGp2A" name="connectionPointReference" type="_RoD18AyBEeat1-DywZGp2A" association="_RoO1GAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoO1GgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ0CBwHUEeaFyMunsit57w" name="A_exit_connectionPointReference" memberEnd="_JZpp_QHUEeaFyMunsit57w _JZ0CCAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ0CCAHUEeaFyMunsit57w" name="connectionPointReference" type="_JZpp8AHUEeaFyMunsit57w" association="_JZ0CBwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ0CCQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoO1GwyBEeat1-DywZGp2A" name="A_exit_connectionPointReference" memberEnd="_RoD1_QyBEeat1-DywZGp2A _RoO1HAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoO1HAyBEeat1-DywZGp2A" name="connectionPointReference" type="_RoD18AyBEeat1-DywZGp2A" association="_RoO1GwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoO1HQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
-      <ownedComment xmi:id="_JZ13MAHUEeaFyMunsit57w" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+      <ownedComment xmi:id="_RoQDMAyBEeat1-DywZGp2A" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
         <body>A link is a tuple of values that refer to typed objects.  An Association classifies a set of links, each of which is an instance of the Association.  Each value in the link refers to an instance of the type of the corresponding end of the Association.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ13MQHUEeaFyMunsit57w" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZ13MgHUEeaFyMunsit57w" annotatedElement="_JZ13MQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoQDMQyBEeat1-DywZGp2A" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RoQDMgyBEeat1-DywZGp2A" annotatedElement="_RoQDMQyBEeat1-DywZGp2A">
           <body>An Association specializing another Association has the same number of ends as the other Association.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ13MwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQDMwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>parents()->select(oclIsKindOf(Association)).oclAsType(Association)->forAll(p | p.memberEnd->size() = self.memberEnd->size())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ13NAHUEeaFyMunsit57w" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZ13NQHUEeaFyMunsit57w" annotatedElement="_JZ13NAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoQqQAyBEeat1-DywZGp2A" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RoQqQQyBEeat1-DywZGp2A" annotatedElement="_RoQqQAyBEeat1-DywZGp2A">
           <body>When an Association specializes another Association, every end of the specific Association corresponds to an end of the general Association, and the specific end reaches the same type or a subtype of the corresponding general end.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ13NgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQqQgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>Sequence{1..memberEnd->size()}->&#xD;
 	forAll(i | general->select(oclIsKindOf(Association)).oclAsType(Association)->&#xD;
 		forAll(ga | self.memberEnd->at(i).type.conformsTo(ga.memberEnd->at(i).type)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ13NwHUEeaFyMunsit57w" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZ13OAHUEeaFyMunsit57w" annotatedElement="_JZ13NwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoQqQwyBEeat1-DywZGp2A" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RoQqRAyBEeat1-DywZGp2A" annotatedElement="_RoQqQwyBEeat1-DywZGp2A">
           <body>Only binary Associations can be aggregations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ13OQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQqRQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>memberEnd->exists(aggregation &lt;> AggregationKind::none) implies (memberEnd->size() = 2 and memberEnd->exists(aggregation = AggregationKind::none))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ13OgHUEeaFyMunsit57w" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
-        <ownedComment xmi:id="_JZ13OwHUEeaFyMunsit57w" annotatedElement="_JZ13OgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoQqRgyBEeat1-DywZGp2A" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+        <ownedComment xmi:id="_RoQqRwyBEeat1-DywZGp2A" annotatedElement="_RoQqRgyBEeat1-DywZGp2A">
           <body>Ends of Associations with more than two ends must be owned by the Association itself.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ13PAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQqSAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>memberEnd->size() > 2 implies ownedEnd->includesAll(memberEnd)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ13PQHUEeaFyMunsit57w" name="ends_must_be_typed" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ13PgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoQqSQyBEeat1-DywZGp2A" name="ends_must_be_typed" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQqSgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>memberEnd->forAll(type->notEmpty())</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ13PwHUEeaFyMunsit57w" general="_DH62EKPAEdqi_5gqUMOQtA"/>
-      <generalization xmi:id="_JZ13QAHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZ13QQHUEeaFyMunsit57w" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JZHekAHUEeaFyMunsit57w" association="_JaA2XgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ13QgHUEeaFyMunsit57w" annotatedElement="_JZ13QQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoQqSwyBEeat1-DywZGp2A" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+      <generalization xmi:id="_RoQqTAyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RoQqTQyBEeat1-DywZGp2A" name="endType" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_Rna83AyBEeat1-DywZGp2A" association="_Roc3gAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoQqTgyBEeat1-DywZGp2A" annotatedElement="_RoQqTQyBEeat1-DywZGp2A">
           <body>The Classifiers that are used as types of the ends of the Association.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ13QwHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoQqTwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ13RAHUEeaFyMunsit57w" name="isDerived">
-        <ownedComment xmi:id="_JZ13RQHUEeaFyMunsit57w" annotatedElement="_JZ13RAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoQqUAyBEeat1-DywZGp2A" name="isDerived">
+        <ownedComment xmi:id="_RoQqUQyBEeat1-DywZGp2A" annotatedElement="_RoQqUAyBEeat1-DywZGp2A">
           <body>Specifies whether the Association is derived from other model elements such as other Associations.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ13RgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoQqUgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ13RwHUEeaFyMunsit57w" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JaA2XQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ13SAHUEeaFyMunsit57w" annotatedElement="_JZ13RwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoQqUwyBEeat1-DywZGp2A" name="memberEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RocQhAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoQqVAyBEeat1-DywZGp2A" annotatedElement="_RoQqUwyBEeat1-DywZGp2A">
           <body>Each end represents participation of instances of the Classifier connected to the end in links of the Association.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ13SQHUEeaFyMunsit57w" value="2"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ13SgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoQqVQyBEeat1-DywZGp2A" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoQqVgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ13SwHUEeaFyMunsit57w" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JZ2eQAHUEeaFyMunsit57w" association="_JaA2YwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ13TAHUEeaFyMunsit57w" annotatedElement="_JZ13SwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoQqVwyBEeat1-DywZGp2A" name="navigableOwnedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_RoQqWwyBEeat1-DywZGp2A" association="_Roc3hQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoQqWAyBEeat1-DywZGp2A" annotatedElement="_RoQqVwyBEeat1-DywZGp2A">
           <body>The navigable ends that are owned by the Association itself.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ13TQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ13TgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoQqWQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoQqWgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ2eQAHUEeaFyMunsit57w" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JZ13RwHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaA2YgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ2eQQHUEeaFyMunsit57w" annotatedElement="_JZ2eQAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoQqWwyBEeat1-DywZGp2A" name="ownedEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _RoQqUwyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_Roc3hAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoQqXAyBEeat1-DywZGp2A" annotatedElement="_RoQqWwyBEeat1-DywZGp2A">
           <body>The ends that are owned by the Association itself.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ2eQgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ2eQwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoQqXQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoQqXgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
         <ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
@@ -15380,116 +15400,116 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_6VRNQLLREeCsYvaJqFFivQ" name="endType" visibility="protected" bodyCondition="_JZ2eRQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ2eRAHUEeaFyMunsit57w" annotatedElement="_6VRNQLLREeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_6VRNQLLREeCsYvaJqFFivQ" name="endType" visibility="protected" bodyCondition="_RoQqYAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoQqXwyBEeat1-DywZGp2A" annotatedElement="_6VRNQLLREeCsYvaJqFFivQ">
           <body>endType is derived from the types of the member ends.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ2eRQHUEeaFyMunsit57w" name="spec" constrainedElement="_6VRNQLLREeCsYvaJqFFivQ _JZ13QQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ2eRgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoQqYAyBEeat1-DywZGp2A" name="spec" constrainedElement="_6VRNQLLREeCsYvaJqFFivQ _RoQqTQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoQqYQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (memberEnd->collect(type)->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_-obEgLLREeCsYvaJqFFivQ" name="result" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ2eRwHUEeaFyMunsit57w" value="*"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoRRUAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZ2eSAHUEeaFyMunsit57w" name="AssociationClass">
-      <ownedComment xmi:id="_JZ2eSQHUEeaFyMunsit57w" annotatedElement="_JZ2eSAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoRRUQyBEeat1-DywZGp2A" name="AssociationClass">
+      <ownedComment xmi:id="_RoRRUgyBEeat1-DywZGp2A" annotatedElement="_RoRRUQyBEeat1-DywZGp2A">
         <body>A model element that has both Association and Class properties. An AssociationClass can be seen as an Association that also has Class properties, or as a Class that also has Association properties. It not only connects a set of Classifiers but also defines a set of Features that belong to the Association itself and not to any of the associated Classifiers.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ2eSgHUEeaFyMunsit57w" name="cannot_be_defined" constrainedElement="_JZ2eSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ2eSwHUEeaFyMunsit57w" annotatedElement="_JZ2eSgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoRRUwyBEeat1-DywZGp2A" name="cannot_be_defined" constrainedElement="_RoRRUQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoRRVAyBEeat1-DywZGp2A" annotatedElement="_RoRRUwyBEeat1-DywZGp2A">
           <body>An AssociationClass cannot be defined between itself and something else.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ2eTAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoRRVQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.endType()->excludes(self) and self.endType()->collect(et|et.oclAsType(Classifier).allParents())->flatten()->excludes(self)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ2eTQHUEeaFyMunsit57w" name="disjoint_attributes_ends" constrainedElement="_JZ2eSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ2eTgHUEeaFyMunsit57w" annotatedElement="_JZ2eTQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoRRVgyBEeat1-DywZGp2A" name="disjoint_attributes_ends" constrainedElement="_RoRRUQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoRRVwyBEeat1-DywZGp2A" annotatedElement="_RoRRVgyBEeat1-DywZGp2A">
           <body>The owned attributes and owned ends of an AssociationClass are disjoint.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ2eTwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoRRWAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>ownedAttribute->intersection(ownedEnd)->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ2eUAHUEeaFyMunsit57w" general="_00owUGvdEdq4DLWZOhbdEA"/>
-      <generalization xmi:id="_JZ2eUQHUEeaFyMunsit57w" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RoRRWQyBEeat1-DywZGp2A" general="_00owUGvdEdq4DLWZOhbdEA"/>
+      <generalization xmi:id="_RoRRWgyBEeat1-DywZGp2A" general="_AwvxoGwNEdq7X4sGURiZYA"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
-      <ownedComment xmi:id="_JZ2eUgHUEeaFyMunsit57w" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RoRRWwyBEeat1-DywZGp2A" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
         <body>A Class classifies a set of objects and specifies the features that characterize the structure and behavior of those objects.  A Class may have an internal structure and Ports.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ3FUAHUEeaFyMunsit57w" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ3FUQHUEeaFyMunsit57w" annotatedElement="_JZ3FUAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoR4YAyBEeat1-DywZGp2A" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoR4YQyBEeat1-DywZGp2A" annotatedElement="_RoR4YAyBEeat1-DywZGp2A">
           <body>Only an active Class may own Receptions and have a classifierBehavior.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ3FUgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoR4YgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not isActive implies (ownedReception->isEmpty() and classifierBehavior = null)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ3FUwHUEeaFyMunsit57w" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
-      <generalization xmi:id="_JZ3FVAHUEeaFyMunsit57w" general="_HiSd0LL2EeCBifIhhuFqZA"/>
-      <ownedAttribute xmi:id="_JZ3FVQHUEeaFyMunsit57w" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JaA2VQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FVgHUEeaFyMunsit57w" annotatedElement="_JZ3FVQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoR4YwyBEeat1-DywZGp2A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_RoR4ZAyBEeat1-DywZGp2A" general="_HiSd0LL2EeCBifIhhuFqZA"/>
+      <ownedAttribute xmi:id="_RoR4ZQyBEeat1-DywZGp2A" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RocQfAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4ZgyBEeat1-DywZGp2A" annotatedElement="_RoR4ZQyBEeat1-DywZGp2A">
           <body>This property is used when the Class is acting as a metaclass. It references the Extensions that specify additional properties of the metaclass. The property is derived from the Extensions whose memberEnds are typed by the Class.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FVwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FWAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4ZwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4aAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FWQHUEeaFyMunsit57w" name="isAbstract" redefinedProperty="_JYkE1AHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FWgHUEeaFyMunsit57w" annotatedElement="_JZ3FWQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4aQyBEeat1-DywZGp2A" name="isAbstract" redefinedProperty="_Rm1G_AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4agyBEeat1-DywZGp2A" annotatedElement="_RoR4aQyBEeat1-DywZGp2A">
           <body>If true, the Class does not provide a complete declaration and cannot be instantiated. An abstract Class is typically used as a target of Associations or Generalizations.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ3FWwHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoR4awyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FXAHUEeaFyMunsit57w" name="isActive">
-        <ownedComment xmi:id="_JZ3FXQHUEeaFyMunsit57w" annotatedElement="_JZ3FXAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4bAyBEeat1-DywZGp2A" name="isActive">
+        <ownedComment xmi:id="_RoR4bQyBEeat1-DywZGp2A" annotatedElement="_RoR4bAyBEeat1-DywZGp2A">
           <body>Determines whether an object specified by this Class is active or not. If true, then the owning Class is referred to as an active Class. If false, then such a Class is referred to as a passive Class.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ3FXgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoR4bgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FXwHUEeaFyMunsit57w" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaA2VwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FYAHUEeaFyMunsit57w" annotatedElement="_JZ3FXwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4bwyBEeat1-DywZGp2A" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RocQfgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4cAyBEeat1-DywZGp2A" annotatedElement="_RoR4bwyBEeat1-DywZGp2A">
           <body>The Classifiers owned by the Class that are not ownedBehaviors.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FYQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FYgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4cQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4cgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FYwHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_JZ9L-QHUEeaFyMunsit57w" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaA2VgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FZAHUEeaFyMunsit57w" annotatedElement="_JZ3FYwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4cwyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_RoYmIAyBEeat1-DywZGp2A" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RocQfQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4dAyBEeat1-DywZGp2A" annotatedElement="_RoR4cwyBEeat1-DywZGp2A">
           <body>The attributes (i.e., the Properties) owned by the Class.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FZQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FZgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4dQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4dgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FZwHUEeaFyMunsit57w" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaA2UAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FaAHUEeaFyMunsit57w" annotatedElement="_JZ3FZwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4dwyBEeat1-DywZGp2A" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RocQdwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4eAyBEeat1-DywZGp2A" annotatedElement="_RoR4dwyBEeat1-DywZGp2A">
           <body>The Operations owned by the Class.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FaQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FagHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4eQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4egyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FawHUEeaFyMunsit57w" name="ownedReception" type="_JZn0xgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaA2WgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FbAHUEeaFyMunsit57w" annotatedElement="_JZ3FawHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4ewyBEeat1-DywZGp2A" name="ownedReception" type="_RoBZuAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RocQgQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4fAyBEeat1-DywZGp2A" annotatedElement="_RoR4ewyBEeat1-DywZGp2A">
           <body>The Receptions owned by the Class.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FbQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FbgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4fQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4fgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ3FbwHUEeaFyMunsit57w" name="superClass" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_JYjd3QHUEeaFyMunsit57w" association="_JaA2UQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3FcAHUEeaFyMunsit57w" annotatedElement="_JZ3FbwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoR4fwyBEeat1-DywZGp2A" name="superClass" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_Rm1G8AyBEeat1-DywZGp2A" association="_RocQeAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoR4gAyBEeat1-DywZGp2A" annotatedElement="_RoR4fwyBEeat1-DywZGp2A">
           <body>The superclasses of a Class, derived from its Generalizations.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FcQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FcgHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoR4gQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoR4ggyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
         <ownedComment xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
@@ -15535,12 +15555,12 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="extension" visibility="protected" bodyCondition="_JZ3FdAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ3FcwHUEeaFyMunsit57w" annotatedElement="_4xcu4FYKEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="extension" visibility="protected" bodyCondition="_RoSfcQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoSfcAyBEeat1-DywZGp2A" annotatedElement="_4xcu4FYKEdqrn7iZ0eqieg">
           <body>Derivation for Class::/extension : Extension</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ3FdAHUEeaFyMunsit57w" name="spec" constrainedElement="_4xcu4FYKEdqrn7iZ0eqieg _JZ3FVQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ3FdQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoSfcQyBEeat1-DywZGp2A" name="spec" constrainedElement="_4xcu4FYKEdqrn7iZ0eqieg _RoR4ZQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoSfcgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (Extension.allInstances()->select(ext | &#xD;
   let endTypes : Sequence(Classifier) = ext.memberEnd->collect(type.oclAsType(Classifier)) in&#xD;
@@ -15548,49 +15568,49 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" name="result" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3FdgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3FdwHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoSfcwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoSfdAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_hIWcYLLSEeCsYvaJqFFivQ" name="superClass" visibility="protected" bodyCondition="_JZ3sYQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ3sYAHUEeaFyMunsit57w" annotatedElement="_hIWcYLLSEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_hIWcYLLSEeCsYvaJqFFivQ" name="superClass" visibility="protected" bodyCondition="_RoSfdgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoSfdQyBEeat1-DywZGp2A" annotatedElement="_hIWcYLLSEeCsYvaJqFFivQ">
           <body>Derivation for Class::/superClass : Class</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ3sYQHUEeaFyMunsit57w" name="spec" constrainedElement="_hIWcYLLSEeCsYvaJqFFivQ _JZ3FbwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ3sYgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoSfdgyBEeat1-DywZGp2A" name="spec" constrainedElement="_hIWcYLLSEeCsYvaJqFFivQ _RoR4fwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoSfdwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.general()->select(oclIsKindOf(Class))->collect(oclAsType(Class))->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_kX9L8LLSEeCsYvaJqFFivQ" name="result" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3sYwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3sZAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoSfeAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoSfeQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZ3sZQHUEeaFyMunsit57w" name="Collaboration">
-      <ownedComment xmi:id="_JZ3sZgHUEeaFyMunsit57w" annotatedElement="_JZ3sZQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoTGgAyBEeat1-DywZGp2A" name="Collaboration">
+      <ownedComment xmi:id="_RoTGgQyBEeat1-DywZGp2A" annotatedElement="_RoTGgAyBEeat1-DywZGp2A">
         <body>A Collaboration describes a structure of collaborating elements (roles), each performing a specialized function, which collectively accomplish some desired functionality.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ3sZwHUEeaFyMunsit57w" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
-      <generalization xmi:id="_JZ3saAHUEeaFyMunsit57w" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZ3saQHUEeaFyMunsit57w" name="collaborationRole" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_JZ9MBQHUEeaFyMunsit57w" association="_JaAPSwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ3sagHUEeaFyMunsit57w" annotatedElement="_JZ3saQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoTGggyBEeat1-DywZGp2A" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+      <generalization xmi:id="_RoTGgwyBEeat1-DywZGp2A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RoTGhAyBEeat1-DywZGp2A" name="collaborationRole" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_RoZNJAyBEeat1-DywZGp2A" association="_RocQcwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGhQyBEeat1-DywZGp2A" annotatedElement="_RoTGhAyBEeat1-DywZGp2A">
           <body>Represents the participants in the Collaboration.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ3sawHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ3sbAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTGhgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTGhwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZ4TcAHUEeaFyMunsit57w" name="CollaborationUse">
-      <ownedComment xmi:id="_JZ4TcQHUEeaFyMunsit57w" annotatedElement="_JZ4TcAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoTGiAyBEeat1-DywZGp2A" name="CollaborationUse">
+      <ownedComment xmi:id="_RoTGiQyBEeat1-DywZGp2A" annotatedElement="_RoTGiAyBEeat1-DywZGp2A">
         <body>A CollaborationUse is used to specify the application of a pattern specified by a Collaboration to a specific situation.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ4TcgHUEeaFyMunsit57w" name="client_elements" constrainedElement="_JZ4TcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TcwHUEeaFyMunsit57w" annotatedElement="_JZ4TcgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoTGigyBEeat1-DywZGp2A" name="client_elements" constrainedElement="_RoTGiAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGiwyBEeat1-DywZGp2A" annotatedElement="_RoTGigyBEeat1-DywZGp2A">
           <body>All the client elements of a roleBinding are in one Classifier and all supplier elements of a roleBinding are in one Collaboration.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ4TdAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTGjAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>roleBinding->collect(client)->forAll(ne1, ne2 |&#xD;
   ne1.oclIsKindOf(ConnectableElement) and ne2.oclIsKindOf(ConnectableElement) and&#xD;
@@ -15603,20 +15623,20 @@
       ce1.collaboration = ce2.collaboration)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ4TdQHUEeaFyMunsit57w" name="every_role" constrainedElement="_JZ4TcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TdgHUEeaFyMunsit57w" annotatedElement="_JZ4TdQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoTGjQyBEeat1-DywZGp2A" name="every_role" constrainedElement="_RoTGiAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGjgyBEeat1-DywZGp2A" annotatedElement="_RoTGjQyBEeat1-DywZGp2A">
           <body>Every collaborationRole in the Collaboration is bound within the CollaborationUse.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ4TdwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTGjwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>type.collaborationRole->forAll(role | roleBinding->exists(rb | rb.supplier->includes(role)))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ4TeAHUEeaFyMunsit57w" name="connectors" constrainedElement="_JZ4TcAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TeQHUEeaFyMunsit57w" annotatedElement="_JZ4TeAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoTGkAyBEeat1-DywZGp2A" name="connectors" constrainedElement="_RoTGiAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGkQyBEeat1-DywZGp2A" annotatedElement="_RoTGkAyBEeat1-DywZGp2A">
           <body>Connectors in a Collaboration typing a CollaborationUse must have corresponding Connectors between elements bound in the context Classifier, and these corresponding Connectors must have the same or more general type than the Collaboration Connectors.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ4TegHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTGkgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>type.ownedConnector->forAll(connector |&#xD;
   let rolesConnectedInCollab : Set(ConnectableElement) = connector.end.role->asSet(),&#xD;
@@ -15629,77 +15649,77 @@
 )</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ4TewHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZ4TfAHUEeaFyMunsit57w" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaAPSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TfQHUEeaFyMunsit57w" annotatedElement="_JZ4TfAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoTGkwyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RoTGlAyBEeat1-DywZGp2A" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RocQcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGlQyBEeat1-DywZGp2A" annotatedElement="_RoTGlAyBEeat1-DywZGp2A">
           <body>A mapping between features of the Collaboration and features of the owning Classifier. This mapping indicates which ConnectableElement of the Classifier plays which role(s) in the Collaboration. A ConnectableElement may be bound to multiple roles in the same CollaborationUse (that is, it may play multiple roles).</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ4TfgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ4TfwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTGlgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTGlwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ4TgAHUEeaFyMunsit57w" name="type" type="_JZ3sZQHUEeaFyMunsit57w" association="_JaAPRAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TgQHUEeaFyMunsit57w" annotatedElement="_JZ4TgAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoTGmAyBEeat1-DywZGp2A" name="type" type="_RoTGgAyBEeat1-DywZGp2A" association="_RobpbAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTGmQyBEeat1-DywZGp2A" annotatedElement="_RoTGmAyBEeat1-DywZGp2A">
           <body>The Collaboration which is used in this CollaborationUse. The Collaboration defines the cooperation between its roles which are mapped to ConnectableElements relating to the Classifier owning the CollaborationUse.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
-      <ownedComment xmi:id="_JZ4TggHUEeaFyMunsit57w" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+      <ownedComment xmi:id="_RoTGmgyBEeat1-DywZGp2A" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
         <body>A Component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ4TgwHUEeaFyMunsit57w" name="no_nested_classifiers" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
-        <ownedComment xmi:id="_JZ4ThAHUEeaFyMunsit57w" annotatedElement="_JZ4TgwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoTGmwyBEeat1-DywZGp2A" name="no_nested_classifiers" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+        <ownedComment xmi:id="_RoTGnAyBEeat1-DywZGp2A" annotatedElement="_RoTGmwyBEeat1-DywZGp2A">
           <body>A Component cannot nest Classifiers.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ4ThQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTGnQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>nestedClassifier->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ4ThgHUEeaFyMunsit57w" name="no_packaged_elements" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
-        <ownedComment xmi:id="_JZ4ThwHUEeaFyMunsit57w" annotatedElement="_JZ4ThgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoTtkAyBEeat1-DywZGp2A" name="no_packaged_elements" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+        <ownedComment xmi:id="_RoTtkQyBEeat1-DywZGp2A" annotatedElement="_RoTtkAyBEeat1-DywZGp2A">
           <body>A Component nested in a Class cannot have any packaged elements.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ4TiAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTtkgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>nestingClass &lt;> null implies packagedElement->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ4TiQHUEeaFyMunsit57w" general="_00owUGvdEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZ4TigHUEeaFyMunsit57w" name="isIndirectlyInstantiated">
-        <ownedComment xmi:id="_JZ4TiwHUEeaFyMunsit57w" annotatedElement="_JZ4TigHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoTtkwyBEeat1-DywZGp2A" general="_00owUGvdEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RoTtlAyBEeat1-DywZGp2A" name="isIndirectlyInstantiated">
+        <ownedComment xmi:id="_RoTtlQyBEeat1-DywZGp2A" annotatedElement="_RoTtlAyBEeat1-DywZGp2A">
           <body>If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the Component is instantiated indirectly, through the instantiation of its realizing Classifiers or parts.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ4TjAHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoTtlgyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ4TjQHUEeaFyMunsit57w" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JZ_oRQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TjgHUEeaFyMunsit57w" annotatedElement="_JZ4TjQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoTtlwyBEeat1-DywZGp2A" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RobpZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTtmAyBEeat1-DywZGp2A" annotatedElement="_RoTtlwyBEeat1-DywZGp2A">
           <body>The set of PackageableElements that a Component owns. In the namespace of a Component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g., Classes, Interfaces, Components, Packages, UseCases, Dependencies (e.g., mappings), and Artifacts.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ4TjwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ4TkAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTtmQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTtmgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ4TkQHUEeaFyMunsit57w" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JaAPQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TkgHUEeaFyMunsit57w" annotatedElement="_JZ4TkQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoTtmwyBEeat1-DywZGp2A" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RobpaAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTtnAyBEeat1-DywZGp2A" annotatedElement="_RoTtmwyBEeat1-DywZGp2A">
           <body>The Interfaces that the Component exposes to its environment. These Interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ4TkwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ4TlAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTtnQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTtngyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ4TlQHUEeaFyMunsit57w" name="realization" type="_JZ5hkAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv6QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JZ_oSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ4TlgHUEeaFyMunsit57w" annotatedElement="_JZ4TlQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoTtnwyBEeat1-DywZGp2A" name="realization" type="_RoUUpAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfORgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RobpZwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTtoAyBEeat1-DywZGp2A" annotatedElement="_RoTtnwyBEeat1-DywZGp2A">
           <body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ4TlwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ4TmAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTtoQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTtogyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ46gAHUEeaFyMunsit57w" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JZ_oQQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ46gQHUEeaFyMunsit57w" annotatedElement="_JZ46gAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoTtowyBEeat1-DywZGp2A" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RobpYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoTtpAyBEeat1-DywZGp2A" annotatedElement="_RoTtowyBEeat1-DywZGp2A">
           <body>The Interfaces that the Component requires from other Components in its environment in order to be able to offer its full set of provided functionality. These Interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ46ggHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ46gwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTtpQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTtpgyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
         <ownedComment xmi:id="_gykdUPZPEdqYHf-imTcTdw" annotatedElement="_IJwKAK69EdqjppZik4kD8A">
@@ -15755,12 +15775,12 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_PGB0gLLUEeCsYvaJqFFivQ" name="provided" visibility="protected" bodyCondition="_JZ46hQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ46hAHUEeaFyMunsit57w" annotatedElement="_PGB0gLLUEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_PGB0gLLUEeCsYvaJqFFivQ" name="provided" visibility="protected" bodyCondition="_RoTtqAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoTtpwyBEeat1-DywZGp2A" annotatedElement="_PGB0gLLUEeCsYvaJqFFivQ">
           <body>Derivation for Component::/provided</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ46hQHUEeaFyMunsit57w" name="spec" constrainedElement="_PGB0gLLUEeCsYvaJqFFivQ _JZ4TkQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ46hgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoTtqAyBEeat1-DywZGp2A" name="spec" constrainedElement="_PGB0gLLUEeCsYvaJqFFivQ _RoTtmwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoTtqQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let 	ris : Set(Interface) = allRealizedInterfaces(),&#xD;
         realizingClassifiers : Set(Classifier) =  self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(),&#xD;
@@ -15772,16 +15792,16 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_R-77ULLUEeCsYvaJqFFivQ" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ46hwHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ46iAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoTtqgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoTtqwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_lHjyALLUEeCsYvaJqFFivQ" name="required" visibility="protected" bodyCondition="_JZ46igHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ46iQHUEeaFyMunsit57w" annotatedElement="_lHjyALLUEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_lHjyALLUEeCsYvaJqFFivQ" name="required" visibility="protected" bodyCondition="_RoUUoAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoTtrAyBEeat1-DywZGp2A" annotatedElement="_lHjyALLUEeCsYvaJqFFivQ">
           <body>Derivation for Component::/required</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ46igHUEeaFyMunsit57w" name="spec" constrainedElement="_lHjyALLUEeCsYvaJqFFivQ _JZ46gAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ46iwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoUUoAyBEeat1-DywZGp2A" name="spec" constrainedElement="_lHjyALLUEeCsYvaJqFFivQ _RoTtowyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoUUoQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (let 	uis : Set(Interface) = allUsedInterfaces(),&#xD;
         realizingClassifiers : Set(Classifier) = self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(),&#xD;
@@ -15794,95 +15814,95 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_lHjyAbLUEeCsYvaJqFFivQ" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ46jAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ46jQHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoUUogyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoUUowyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZ5hkAHUEeaFyMunsit57w" name="ComponentRealization">
-      <ownedComment xmi:id="_JZ5hkQHUEeaFyMunsit57w" annotatedElement="_JZ5hkAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoUUpAyBEeat1-DywZGp2A" name="ComponentRealization">
+      <ownedComment xmi:id="_RoUUpQyBEeat1-DywZGp2A" annotatedElement="_RoUUpAyBEeat1-DywZGp2A">
         <body>Realization is specialized to (optionally) define the Classifiers that realize the contract offered by a Component in terms of its provided and required Interfaces. The Component forms an abstraction from these various Classifiers.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ5hkgHUEeaFyMunsit57w" general="_JZHeiwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZ5hkwHUEeaFyMunsit57w" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_JZAJsgHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JZ_oSAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ5hlAHUEeaFyMunsit57w" annotatedElement="_JZ5hkwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoUUpgyBEeat1-DywZGp2A" general="_Rna81wyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RoUUpwyBEeat1-DywZGp2A" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_RobpZwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoUUqAyBEeat1-DywZGp2A" annotatedElement="_RoUUpwyBEeat1-DywZGp2A">
           <body>The Component that owns this ComponentRealization and which is implemented by its realizing Classifiers.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ5hlQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoUUqQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ5hlgHUEeaFyMunsit57w" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA" association="_JZ_oPQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ5hlwHUEeaFyMunsit57w" annotatedElement="_JZ5hlgHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoUUqgyBEeat1-DywZGp2A" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA" association="_RobCZgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoUUqwyBEeat1-DywZGp2A" annotatedElement="_RoUUqgyBEeat1-DywZGp2A">
           <body>The Classifiers that are involved in the implementation of the Component that owns this Realization.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ5hmAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoUUrAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_0dB44PnhEdunWsS3se92JQ" name="ConnectableElement" isAbstract="true">
-      <ownedComment xmi:id="_JZ5hmQHUEeaFyMunsit57w" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
+      <ownedComment xmi:id="_RoU7sAyBEeat1-DywZGp2A" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
         <body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a StructuredClassifier. ConnectableElements may be joined by attached Connectors and specify configurations of linked instances to be created within an instance of the containing StructuredClassifier.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ5hmgHUEeaFyMunsit57w" general="_JZJTqQHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JZ5hmwHUEeaFyMunsit57w" general="_JZHedwHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JZ5hnAHUEeaFyMunsit57w" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZ5hnQHUEeaFyMunsit57w" annotatedElement="_JZ5hnAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoU7sQyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RoU7sgyBEeat1-DywZGp2A" general="_Rna8wwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_NHrpwAx7Eeat1-DywZGp2A" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_l_X8EAx7Eeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoU7swyBEeat1-DywZGp2A" annotatedElement="_NHrpwAx7Eeat1-DywZGp2A">
           <body>A set of ConnectorEnds that attach to this ConnectableElement.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ5hngHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ5hnwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoU7tAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoU7tQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ5hoAHUEeaFyMunsit57w" name="templateParameter" type="_JZ6IoAHUEeaFyMunsit57w" redefinedProperty="_JZHefQHUEeaFyMunsit57w" association="_JZ_oPAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ5hoQHUEeaFyMunsit57w" annotatedElement="_JZ5hoAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoU7tgyBEeat1-DywZGp2A" name="templateParameter" type="_RoViwAyBEeat1-DywZGp2A" redefinedProperty="_Rna8yQyBEeat1-DywZGp2A" association="_RobCZQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoU7twyBEeat1-DywZGp2A" annotatedElement="_RoU7tgyBEeat1-DywZGp2A">
           <body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ5hogHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoU7uAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="protected" bodyCondition="_JZ5hpAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ5howHUEeaFyMunsit57w" annotatedElement="_ETr20LLVEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="protected" bodyCondition="_RoU7ugyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoU7uQyBEeat1-DywZGp2A" annotatedElement="_ETr20LLVEeCsYvaJqFFivQ">
           <body>Derivation for ConnectableElement::/end : ConnectorEnd</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ5hpAHUEeaFyMunsit57w" name="spec" constrainedElement="_ETr20LLVEeCsYvaJqFFivQ _JZ5hnAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ5hpQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoU7ugyBEeat1-DywZGp2A" name="spec" constrainedElement="_ETr20LLVEeCsYvaJqFFivQ _NHrpwAx7Eeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoU7uwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ConnectorEnd.allInstances()->select(role = self))</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_Hrm04LLVEeCsYvaJqFFivQ" name="result" type="_aOgw0GveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ5hpgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ5hpwHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoU7vAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoU7vQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JZ6IoAHUEeaFyMunsit57w" name="ConnectableElementTemplateParameter">
-      <ownedComment xmi:id="_JZ6IoQHUEeaFyMunsit57w" annotatedElement="_JZ6IoAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoViwAyBEeat1-DywZGp2A" name="ConnectableElementTemplateParameter">
+      <ownedComment xmi:id="_RoViwQyBEeat1-DywZGp2A" annotatedElement="_RoViwAyBEeat1-DywZGp2A">
         <body>A ConnectableElementTemplateParameter exposes a ConnectableElement as a formal parameter for a template.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ6IogHUEeaFyMunsit57w" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JZ6IowHUEeaFyMunsit57w" name="parameteredElement" type="_0dB44PnhEdunWsS3se92JQ" redefinedProperty="_JZIslgHUEeaFyMunsit57w" association="_JZ_oPAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6IpAHUEeaFyMunsit57w" annotatedElement="_JZ6IowHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoViwgyBEeat1-DywZGp2A" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RoViwwyBEeat1-DywZGp2A" name="parameteredElement" type="_0dB44PnhEdunWsS3se92JQ" redefinedProperty="_RncK6QyBEeat1-DywZGp2A" association="_RobCZQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoVixAyBEeat1-DywZGp2A" annotatedElement="_RoViwwyBEeat1-DywZGp2A">
           <body>The ConnectableElement for this ConnectableElementTemplateParameter.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_YxC2YLLWEeCsYvaJqFFivQ" name="Connector">
-      <ownedComment xmi:id="_JZ6IpQHUEeaFyMunsit57w" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RoVixQyBEeat1-DywZGp2A" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
         <body>A Connector specifies links that enables communication between two or more instances. In contrast to Associations, which specify links between any instance of the associated Classifiers, Connectors specify links between instances playing the connected parts only.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ6IpgHUEeaFyMunsit57w" name="types" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JZ6IpwHUEeaFyMunsit57w" annotatedElement="_JZ6IpgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoVixgyBEeat1-DywZGp2A" name="types" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RoVixwyBEeat1-DywZGp2A" annotatedElement="_RoVixgyBEeat1-DywZGp2A">
           <body>The types of the ConnectableElements that the ends of a Connector are attached to must conform to the types of the ends of the Association that types the Connector, if any.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6IqAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoViyAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>type&lt;>null implies &#xD;
   let noOfEnds : Integer = end->size() in &#xD;
   (type.memberEnd->size() = noOfEnds) and Sequence{1..noOfEnds}->forAll(i | end->at(i).role.type.conformsTo(type.memberEnd->at(i).type))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ6IqQHUEeaFyMunsit57w" name="roles" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
-        <ownedComment xmi:id="_JZ6IqgHUEeaFyMunsit57w" annotatedElement="_JZ6IqQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoViyQyBEeat1-DywZGp2A" name="roles" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+        <ownedComment xmi:id="_RoViygyBEeat1-DywZGp2A" annotatedElement="_RoViyQyBEeat1-DywZGp2A">
           <body>The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be owned or inherited roles of the Classifier that owned the Connector, or they must be Ports of such roles.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6IqwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoViywyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>structuredClassifier &lt;> null&#xD;
 and&#xD;
@@ -15891,45 +15911,45 @@
   e.role.oclIsKindOf(Port) and structuredClassifier.allRoles()->includes(e.partWithPort))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ6IrAHUEeaFyMunsit57w" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JZ6IrQHUEeaFyMunsit57w" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JZ_oNAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6IrgHUEeaFyMunsit57w" annotatedElement="_JZ6IrQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoVizAyBEeat1-DywZGp2A" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RoVizQyBEeat1-DywZGp2A" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RobCXQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoVizgyBEeat1-DywZGp2A" annotatedElement="_RoVizQyBEeat1-DywZGp2A">
           <body>The set of Behaviors that specify the valid interaction patterns across the Connector.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6IrwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ6IsAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoVizwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoVi0AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ6IsQHUEeaFyMunsit57w" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JZ_BMwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6IsgHUEeaFyMunsit57w" annotatedElement="_JZ6IsQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoVi0QyBEeat1-DywZGp2A" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RobCVwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoVi0gyBEeat1-DywZGp2A" annotatedElement="_RoVi0QyBEeat1-DywZGp2A">
           <body>A Connector has at least two ConnectorEnds, each representing the participation of instances of the Classifiers typing the ConnectableElements attached to the end. The set of ConnectorEnds is ordered.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6IswHUEeaFyMunsit57w" value="2"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ6ItAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoVi0wyBEeat1-DywZGp2A" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoVi1AyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ6ItQHUEeaFyMunsit57w" name="kind" type="_echygLLWEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true">
-        <ownedComment xmi:id="_JZ6ItgHUEeaFyMunsit57w" annotatedElement="_JZ6ItQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoVi1QyBEeat1-DywZGp2A" name="kind" type="_echygLLWEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true">
+        <ownedComment xmi:id="_RoVi1gyBEeat1-DywZGp2A" annotatedElement="_RoVi1QyBEeat1-DywZGp2A">
           <body>Indicates the kind of Connector. This is derived: a Connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ6ItwHUEeaFyMunsit57w" name="redefinedConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JZ_oMAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6IuAHUEeaFyMunsit57w" annotatedElement="_JZ6ItwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoVi1wyBEeat1-DywZGp2A" name="redefinedConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RobCWQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoVi2AyBEeat1-DywZGp2A" annotatedElement="_RoVi1wyBEeat1-DywZGp2A">
           <body>A Connector may be redefined when its containing Classifier is specialized. The redefining Connector may have a type that specializes the type of the redefined Connector. The types of the ConnectorEnds of the redefining Connector may specialize the types of the ConnectorEnds of the redefined Connector. The properties of the ConnectorEnds of the redefining Connector may be replaced.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6IuQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ6IugHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoVi2QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoVi2gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ6IuwHUEeaFyMunsit57w" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_JZ_oOAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6IvAHUEeaFyMunsit57w" annotatedElement="_JZ6IuwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoVi2wyBEeat1-DywZGp2A" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_RobCYQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoVi3AyBEeat1-DywZGp2A" annotatedElement="_RoVi2wyBEeat1-DywZGp2A">
           <body>An optional Association that classifies links corresponding to this Connector.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6IvQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoVi3QyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_lgjO4LLWEeCsYvaJqFFivQ" name="kind" visibility="protected" bodyCondition="_JZ6vsAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ6IvgHUEeaFyMunsit57w" annotatedElement="_lgjO4LLWEeCsYvaJqFFivQ">
+      <ownedOperation xmi:id="_lgjO4LLWEeCsYvaJqFFivQ" name="kind" visibility="protected" bodyCondition="_RoWJ0AyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoVi3gyBEeat1-DywZGp2A" annotatedElement="_lgjO4LLWEeCsYvaJqFFivQ">
           <body>Derivation for Connector::/kind : ConnectorKind</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ6vsAHUEeaFyMunsit57w" name="spec" constrainedElement="_lgjO4LLWEeCsYvaJqFFivQ _JZ6ItQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6vsQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoWJ0AyBEeat1-DywZGp2A" name="spec" constrainedElement="_lgjO4LLWEeCsYvaJqFFivQ _RoVi1QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWJ0QyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if end->exists(&#xD;
 		role.oclIsKindOf(Port) &#xD;
@@ -15944,72 +15964,72 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
-      <ownedComment xmi:id="_JZ6vsgHUEeaFyMunsit57w" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RoWJ0gyBEeat1-DywZGp2A" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
         <body>A ConnectorEnd is an endpoint of a Connector, which attaches the Connector to a ConnectableElement.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ6vswHUEeaFyMunsit57w" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ6vtAHUEeaFyMunsit57w" annotatedElement="_JZ6vswHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoWJ0wyBEeat1-DywZGp2A" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoWJ1AyBEeat1-DywZGp2A" annotatedElement="_RoWJ0wyBEeat1-DywZGp2A">
           <body>If a ConnectorEnd references a partWithPort, then the role must be a Port that is defined or inherited by the type of the partWithPort.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6vtQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWJ1QyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>partWithPort->notEmpty() implies &#xD;
   (role.oclIsKindOf(Port) and partWithPort.type.oclAsType(Namespace).member->includes(role))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ6vtgHUEeaFyMunsit57w" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ6vtwHUEeaFyMunsit57w" annotatedElement="_JZ6vtgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoWJ1gyBEeat1-DywZGp2A" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoWJ1wyBEeat1-DywZGp2A" annotatedElement="_RoWJ1gyBEeat1-DywZGp2A">
           <body>If a ConnectorEnd is attached to a Port of the containing Classifier, partWithPort will be empty.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6vuAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWJ2AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>(role.oclIsKindOf(Port) and role.owner = connector.owner) implies partWithPort->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ6vuQHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ6vugHUEeaFyMunsit57w" annotatedElement="_JZ6vuQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoWJ2QyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoWJ2gyBEeat1-DywZGp2A" annotatedElement="_RoWJ2QyBEeat1-DywZGp2A">
           <body>The multiplicity of the ConnectorEnd may not be more general than the multiplicity of the corresponding end of the Association typing the owning Connector, if any.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6vuwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWJ2wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>self.compatibleWith(definingEnd)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ6vvAHUEeaFyMunsit57w" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ6vvQHUEeaFyMunsit57w" annotatedElement="_JZ6vvAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoWJ3AyBEeat1-DywZGp2A" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoWJ3QyBEeat1-DywZGp2A" annotatedElement="_RoWJ3AyBEeat1-DywZGp2A">
           <body>The Property held in self.partWithPort must not be a Port.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ6vvgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWJ3gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>partWithPort->notEmpty() implies not partWithPort.oclIsKindOf(Port)</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ6vvwHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZ6vwAHUEeaFyMunsit57w" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_JZ_BLwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6vwQHUEeaFyMunsit57w" annotatedElement="_JZ6vwAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoWw4AyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RoWw4QyBEeat1-DywZGp2A" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RobCUwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoWw4gyBEeat1-DywZGp2A" annotatedElement="_RoWw4QyBEeat1-DywZGp2A">
           <body>A derived property referencing the corresponding end on the Association which types the Connector owing this ConnectorEnd, if any. It is derived by selecting the end at the same place in the ordering of Association ends as this ConnectorEnd.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6vwgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoWw4wyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ6vwwHUEeaFyMunsit57w" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JZ_BKwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ6vxAHUEeaFyMunsit57w" annotatedElement="_JZ6vwwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoWw5AyBEeat1-DywZGp2A" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RoabSwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoWw5QyBEeat1-DywZGp2A" annotatedElement="_RoWw5AyBEeat1-DywZGp2A">
           <body>Indicates the role of the internal structure of a Classifier with the Port to which the ConnectorEnd is attached.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ6vxQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoWw5gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_81UZgfnhEdunWsS3se92JQ" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
-        <ownedComment xmi:id="_JZ6vxgHUEeaFyMunsit57w" annotatedElement="_81UZgfnhEdunWsS3se92JQ">
+        <ownedComment xmi:id="_RoWw5wyBEeat1-DywZGp2A" annotatedElement="_81UZgfnhEdunWsS3se92JQ">
           <body>The ConnectableElement attached at this ConnectorEnd. When an instance of the containing Classifier is created, a link may (depending on the multiplicities) be created to an instance of the Classifier that types this ConnectableElement.</body>
         </ownedComment>
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZgvnhEdunWsS3se92JQ" value="1"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZg_nhEdunWsS3se92JQ" value="1"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="definingEnd" visibility="protected" bodyCondition="_JZ7WwAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ6vxwHUEeaFyMunsit57w" annotatedElement="_QT7XMFYKEdqrn7iZ0eqieg">
+      <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="definingEnd" visibility="protected" bodyCondition="_RoWw6QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoWw6AyBEeat1-DywZGp2A" annotatedElement="_QT7XMFYKEdqrn7iZ0eqieg">
           <body>Derivation for ConnectorEnd::/definingEnd : Property</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ7WwAHUEeaFyMunsit57w" name="spec" constrainedElement="_QT7XMFYKEdqrn7iZ0eqieg _JZ6vwAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ7WwQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoWw6QyBEeat1-DywZGp2A" name="spec" constrainedElement="_QT7XMFYKEdqrn7iZ0eqieg _RoWw4QyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoWw6gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if connector.type = null &#xD;
 then&#xD;
@@ -16021,154 +16041,154 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_VkstQFYKEdqrn7iZ0eqieg" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ7WwgHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoWw6wyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_HiSd0LL2EeCBifIhhuFqZA" name="EncapsulatedClassifier" isAbstract="true">
-      <ownedComment xmi:id="_JZ7WwwHUEeaFyMunsit57w" annotatedElement="_HiSd0LL2EeCBifIhhuFqZA">
+      <ownedComment xmi:id="_RoWw7AyBEeat1-DywZGp2A" annotatedElement="_HiSd0LL2EeCBifIhhuFqZA">
         <body>An EncapsulatedClassifier may own Ports to specify typed interaction points.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ7WxAHUEeaFyMunsit57w" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
-      <ownedAttribute xmi:id="_JZ7WxQHUEeaFyMunsit57w" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_JZ9L-QHUEeaFyMunsit57w" association="_JZ_BKAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ7WxgHUEeaFyMunsit57w" annotatedElement="_JZ7WxQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoWw7QyBEeat1-DywZGp2A" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+      <ownedAttribute xmi:id="_RoWw7gyBEeat1-DywZGp2A" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_RoYmIAyBEeat1-DywZGp2A" association="_RoabSAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoWw7wyBEeat1-DywZGp2A" annotatedElement="_RoWw7gyBEeat1-DywZGp2A">
           <body>The Ports owned by the EncapsulatedClassifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ7WxwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ7WyAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoWw8AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoWw8QyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_O9x_ALL2EeCBifIhhuFqZA" name="ownedPort" visibility="protected" bodyCondition="_JZ7WygHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ7WyQHUEeaFyMunsit57w" annotatedElement="_O9x_ALL2EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_O9x_ALL2EeCBifIhhuFqZA" name="ownedPort" visibility="protected" bodyCondition="_RoXX8QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoXX8AyBEeat1-DywZGp2A" annotatedElement="_O9x_ALL2EeCBifIhhuFqZA">
           <body>Derivation for EncapsulatedClassifier::/ownedPort : Port</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ7WygHUEeaFyMunsit57w" name="spec" constrainedElement="_O9x_ALL2EeCBifIhhuFqZA _JZ7WxQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ7WywHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoXX8QyBEeat1-DywZGp2A" name="spec" constrainedElement="_O9x_ALL2EeCBifIhhuFqZA _RoWw7gyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoXX8gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedAttribute->select(oclIsKindOf(Port))->collect(oclAsType(Port))->asOrderedSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_PyQI4LL2EeCBifIhhuFqZA" name="result" type="_ZAuvEGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ7WzAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ7WzQHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoXX8wyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoXX9AyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
-      <ownedComment xmi:id="_JZ790AHUEeaFyMunsit57w" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RoXX9QyBEeat1-DywZGp2A" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
         <body>A Port is a property of an EncapsulatedClassifier that specifies a distinct interaction point between that EncapsulatedClassifier and its environment or between the (behavior of the) EncapsulatedClassifier and its internal parts. Ports are connected to Properties of the EncapsulatedClassifier by Connectors through which requests can be made to invoke BehavioralFeatures. A Port may specify the services an EncapsulatedClassifier provides (offers) to its environment as well as the services that an EncapsulatedClassifier expects (requires) of its environment.  A Port may have an associated ProtocolStateMachine.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JZ790QHUEeaFyMunsit57w" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ790gHUEeaFyMunsit57w" annotatedElement="_JZ790QHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoXX9gyBEeat1-DywZGp2A" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoXX9wyBEeat1-DywZGp2A" annotatedElement="_RoXX9gyBEeat1-DywZGp2A">
           <body>Port.aggregation must be composite.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ790wHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoXX-AyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>aggregation = AggregationKind::composite</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ791AHUEeaFyMunsit57w" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ791QHUEeaFyMunsit57w" annotatedElement="_JZ791AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoXX-QyBEeat1-DywZGp2A" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoXX-gyBEeat1-DywZGp2A" annotatedElement="_RoXX-QyBEeat1-DywZGp2A">
           <body>A defaultValue for port cannot be specified when the type of the Port is an Interface.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ791gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoXX-wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>type.oclIsKindOf(Interface) implies defaultValue->isEmpty()</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JZ791wHUEeaFyMunsit57w" name="encapsulated_owner" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JZ792AHUEeaFyMunsit57w" annotatedElement="_JZ791wHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoXX_AyBEeat1-DywZGp2A" name="encapsulated_owner" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RoXX_QyBEeat1-DywZGp2A" annotatedElement="_RoXX_AyBEeat1-DywZGp2A">
           <body>All Ports are owned by an EncapsulatedClassifier.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ792QHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoXX_gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>owner = encapsulatedClassifier</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JZ792gHUEeaFyMunsit57w" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
-      <ownedAttribute xmi:id="_JZ792wHUEeaFyMunsit57w" name="isBehavior">
-        <ownedComment xmi:id="_JZ793AHUEeaFyMunsit57w" annotatedElement="_JZ792wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoXX_wyBEeat1-DywZGp2A" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+      <ownedAttribute xmi:id="_RoXYAAyBEeat1-DywZGp2A" name="isBehavior">
+        <ownedComment xmi:id="_RoXYAQyBEeat1-DywZGp2A" annotatedElement="_RoXYAAyBEeat1-DywZGp2A">
           <body>Specifies whether requests arriving at this Port are sent to the classifier behavior of this EncapsulatedClassifier. Such a Port is referred to as a behavior Port. Any invocation of a BehavioralFeature targeted at a behavior Port will be handled by the instance of the owning EncapsulatedClassifier itself, rather than by any instances that it may contain.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ793QHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoXYAgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ793gHUEeaFyMunsit57w" name="isConjugated">
-        <ownedComment xmi:id="_JZ793wHUEeaFyMunsit57w" annotatedElement="_JZ793gHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoXYAwyBEeat1-DywZGp2A" name="isConjugated">
+        <ownedComment xmi:id="_RoXYBAyBEeat1-DywZGp2A" annotatedElement="_RoXYAwyBEeat1-DywZGp2A">
           <body>Specifies the way that the provided and required Interfaces are derived from the Port’s Type.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ794AHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoXYBQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ794QHUEeaFyMunsit57w" name="isService">
-        <ownedComment xmi:id="_JZ794gHUEeaFyMunsit57w" annotatedElement="_JZ794QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoX_AAyBEeat1-DywZGp2A" name="isService">
+        <ownedComment xmi:id="_RoX_AQyBEeat1-DywZGp2A" annotatedElement="_RoX_AAyBEeat1-DywZGp2A">
           <body>If true, indicates that this Port is used to provide the published functionality of an EncapsulatedClassifier.  If false, this Port is used to implement the EncapsulatedClassifier but is not part of the essential externally-visible functionality of the EncapsulatedClassifier and can, therefore, be altered or deleted along with the internal implementation of the EncapsulatedClassifier and other properties that are considered part of its implementation.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JZ794wHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RoX_AgyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ795AHUEeaFyMunsit57w" name="protocol" type="_JZqRHAHUEeaFyMunsit57w" association="_JZ-aGwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ795QHUEeaFyMunsit57w" annotatedElement="_JZ795AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoX_AwyBEeat1-DywZGp2A" name="protocol" type="_RoEdBwyBEeat1-DywZGp2A" association="_RoZ0QAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoX_BAyBEeat1-DywZGp2A" annotatedElement="_RoX_AwyBEeat1-DywZGp2A">
           <body>An optional ProtocolStateMachine which describes valid interactions at this interaction point.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ795gHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_BQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ795wHUEeaFyMunsit57w" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JZ_BJAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ796AHUEeaFyMunsit57w" annotatedElement="_JZ795wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoX_BgyBEeat1-DywZGp2A" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RoabRAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoX_BwyBEeat1-DywZGp2A" annotatedElement="_RoX_BgyBEeat1-DywZGp2A">
           <body>The Interfaces specifying the set of Operations and Receptions that the EncapsulatedCclassifier offers to its environment via this Port, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived according to the value of isConjugated. If isConjugated is false, provided is derived as the union of the sets of Interfaces realized by the type of the port and its supertypes, or directly from the type of the Port if the Port is typed by an Interface. If isConjugated is true, it is derived as the union of the sets of Interfaces used by the type of the Port and its supertypes.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ796QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ796gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_CAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoX_CQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ796wHUEeaFyMunsit57w" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_JYwSEAHUEeaFyMunsit57w" association="_JZ_BIAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ797AHUEeaFyMunsit57w" annotatedElement="_JZ796wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoX_CgyBEeat1-DywZGp2A" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_RnAtKAyBEeat1-DywZGp2A" association="_RoabQAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoX_CwyBEeat1-DywZGp2A" annotatedElement="_RoX_CgyBEeat1-DywZGp2A">
           <body>A Port may be redefined when its containing EncapsulatedClassifier is specialized. The redefining Port may have additional Interfaces to those that are associated with the redefined Port or it may replace an Interface by one of its subtypes.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ797QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ797gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_DAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoX_DQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ797wHUEeaFyMunsit57w" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_JZ-aHwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ798AHUEeaFyMunsit57w" annotatedElement="_JZ797wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoX_DgyBEeat1-DywZGp2A" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_RoZ0RAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoX_DwyBEeat1-DywZGp2A" annotatedElement="_RoX_DgyBEeat1-DywZGp2A">
           <body>The Interfaces specifying the set of Operations and Receptions that the EncapsulatedCassifier expects its environment to handle via this port. This association is derived according to the value of isConjugated. If isConjugated is false, required is derived as the union of the sets of Interfaces used by the type of the Port and its supertypes. If isConjugated is true, it is derived as the union of the sets of Interfaces realized by the type of the Port and its supertypes, or directly from the type of the Port if the Port is typed by an Interface.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ798QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ798gHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_EAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoX_EQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="provided" visibility="protected" bodyCondition="_JZ8k4QHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ8k4AHUEeaFyMunsit57w" annotatedElement="_gtr8cFYhEdqB6vblk3tuMA">
+      <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="provided" visibility="protected" bodyCondition="_RoX_EwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoX_EgyBEeat1-DywZGp2A" annotatedElement="_gtr8cFYhEdqB6vblk3tuMA">
           <body>Derivation for Port::/provided</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ8k4QHUEeaFyMunsit57w" name="spec" constrainedElement="_gtr8cFYhEdqB6vblk3tuMA _JZ795wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ8k4gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoX_EwyBEeat1-DywZGp2A" name="spec" constrainedElement="_gtr8cFYhEdqB6vblk3tuMA _RoX_BgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoX_FAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if isConjugated then basicRequired() else basicProvided() endif)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_jIqKEFYhEdqB6vblk3tuMA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ8k4wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ8k5AHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_FQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoX_FgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="required" visibility="protected" bodyCondition="_JZ8k5gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ8k5QHUEeaFyMunsit57w" annotatedElement="_mxt7cFYhEdqB6vblk3tuMA">
+      <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="required" visibility="protected" bodyCondition="_RoX_GAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoX_FwyBEeat1-DywZGp2A" annotatedElement="_mxt7cFYhEdqB6vblk3tuMA">
           <body>Derivation for Port::/required</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ8k5gHUEeaFyMunsit57w" name="spec" constrainedElement="_mxt7cFYhEdqB6vblk3tuMA _JZ797wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ8k5wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoX_GAyBEeat1-DywZGp2A" name="spec" constrainedElement="_mxt7cFYhEdqB6vblk3tuMA _RoX_DgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoX_GQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if isConjugated then basicProvided() else basicRequired() endif)</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_osMrIFYhEdqB6vblk3tuMA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ8k6AHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ8k6QHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoX_GgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoX_GwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZ8k6gHUEeaFyMunsit57w" name="basicProvided" bodyCondition="_JZ8k7AHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ8k6wHUEeaFyMunsit57w" annotatedElement="_JZ8k6gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoYmEAyBEeat1-DywZGp2A" name="basicProvided" bodyCondition="_RoYmEgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoYmEQyBEeat1-DywZGp2A" annotatedElement="_RoYmEAyBEeat1-DywZGp2A">
           <body>The union of the sets of Interfaces realized by the type of the Port and its supertypes, or directly the type of the Port if the Port is typed by an Interface.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ8k7AHUEeaFyMunsit57w" name="spec" constrainedElement="_JZ8k6gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ8k7QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoYmEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoYmEAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoYmEwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if type.oclIsKindOf(Interface) &#xD;
 then type.oclAsType(Interface)->asSet() &#xD;
@@ -16176,59 +16196,59 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZ8k7gHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ8k7wHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ8k8AHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RoYmFAyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoYmFQyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoYmFgyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZ9L8AHUEeaFyMunsit57w" name="basicRequired" bodyCondition="_JZ9L8gHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ9L8QHUEeaFyMunsit57w" annotatedElement="_JZ9L8AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoYmFwyBEeat1-DywZGp2A" name="basicRequired" bodyCondition="_RoYmGQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoYmGAyBEeat1-DywZGp2A" annotatedElement="_RoYmFwyBEeat1-DywZGp2A">
           <body>The union of the sets of Interfaces used by the type of the Port and its supertypes.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ9L8gHUEeaFyMunsit57w" name="spec" constrainedElement="_JZ9L8AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ9L8wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoYmGQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoYmFwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoYmGgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = ( type.oclAsType(Classifier).allUsedInterfaces() )</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZ9L9AHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9L9QHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9L9gHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RoYmGwyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoYmHAyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoYmHQyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
-      <ownedComment xmi:id="_JZ9L9wHUEeaFyMunsit57w" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+      <ownedComment xmi:id="_RoYmHgyBEeat1-DywZGp2A" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
         <body>StructuredClassifiers may contain an internal structure of connected elements each of which plays a role in the overall Behavior modeled by the StructuredClassifier.</body>
       </ownedComment>
-      <generalization xmi:id="_JZ9L-AHUEeaFyMunsit57w" general="_6UV2QGwJEdq7X4sGURiZYA"/>
-      <ownedAttribute xmi:id="_JZ9L-QHUEeaFyMunsit57w" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JYjd0QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w _JZ9MBQHUEeaFyMunsit57w" association="_JZ-aEwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ9L-gHUEeaFyMunsit57w" annotatedElement="_JZ9L-QHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoYmHwyBEeat1-DywZGp2A" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+      <ownedAttribute xmi:id="_RoYmIAyBEeat1-DywZGp2A" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Rm1G5AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A _RoZNJAyBEeat1-DywZGp2A" association="_RoZ0OAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoYmIQyBEeat1-DywZGp2A" annotatedElement="_RoYmIAyBEeat1-DywZGp2A">
           <body>The Properties owned by the StructuredClassifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9L-wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9L_AHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoYmIgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoYmIwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ9L_QHUEeaFyMunsit57w" name="ownedConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JZ-aEAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ9L_gHUEeaFyMunsit57w" annotatedElement="_JZ9L_QHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoYmJAyBEeat1-DywZGp2A" name="ownedConnector" type="_YxC2YLLWEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RoZ0NQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoYmJQyBEeat1-DywZGp2A" annotatedElement="_RoYmJAyBEeat1-DywZGp2A">
           <body>The connectors owned by the StructuredClassifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9L_wHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9MAAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoYmJgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoYmJwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ9MAQHUEeaFyMunsit57w" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_JZ9zDQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ9MAgHUEeaFyMunsit57w" annotatedElement="_JZ9MAQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoZNIAyBEeat1-DywZGp2A" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_RoZ0MgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoZNIQyBEeat1-DywZGp2A" annotatedElement="_RoZNIAyBEeat1-DywZGp2A">
           <body>The Properties specifying instances that the StructuredClassifier owns by composition. This collection is derived, selecting those owned Properties where isComposite is true.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9MAwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9MBAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZNIgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZNIwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JZ9MBQHUEeaFyMunsit57w" name="role" type="_0dB44PnhEdunWsS3se92JQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JZ-aFwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JZ9MBgHUEeaFyMunsit57w" annotatedElement="_JZ9MBQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoZNJAyBEeat1-DywZGp2A" name="role" type="_0dB44PnhEdunWsS3se92JQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RoZ0PAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoZNJQyBEeat1-DywZGp2A" annotatedElement="_RoZNJAyBEeat1-DywZGp2A">
           <body>The roles that instances may play in this StructuredClassifier.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9MBwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9MCAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZNJgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZNJwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
         <ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
@@ -16263,225 +16283,225 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_ATcCwLL8EeCBifIhhuFqZA" name="part" visibility="protected" bodyCondition="_JZ9MCgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ9MCQHUEeaFyMunsit57w" annotatedElement="_ATcCwLL8EeCBifIhhuFqZA">
+      <ownedOperation xmi:id="_ATcCwLL8EeCBifIhhuFqZA" name="part" visibility="protected" bodyCondition="_RoZNKQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoZNKAyBEeat1-DywZGp2A" annotatedElement="_ATcCwLL8EeCBifIhhuFqZA">
           <body>Derivation for StructuredClassifier::/part</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ9MCgHUEeaFyMunsit57w" name="spec" constrainedElement="_ATcCwLL8EeCBifIhhuFqZA _JZ9MAQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ9MCwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoZNKQyBEeat1-DywZGp2A" name="spec" constrainedElement="_ATcCwLL8EeCBifIhhuFqZA _RoZNIAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoZNKgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (ownedAttribute->select(isComposite)->asSet())</body>
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_BPYtoLL8EeCBifIhhuFqZA" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9MDAHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9zAAHUEeaFyMunsit57w" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZNKwyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZNLAyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JZ9zAQHUEeaFyMunsit57w" name="allRoles" bodyCondition="_JZ9zAwHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JZ9zAgHUEeaFyMunsit57w" annotatedElement="_JZ9zAQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoZNLQyBEeat1-DywZGp2A" name="allRoles" bodyCondition="_RoZNLwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RoZNLgyBEeat1-DywZGp2A" annotatedElement="_RoZNLQyBEeat1-DywZGp2A">
           <body>All features of type ConnectableElement, equivalent to all direct and inherited roles.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JZ9zAwHUEeaFyMunsit57w" name="spec" constrainedElement="_JZ9zAQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ9zBAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoZNLwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoZNLQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoZNMAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (allFeatures()->select(oclIsKindOf(ConnectableElement))->collect(oclAsType(ConnectableElement))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JZ9zBQHUEeaFyMunsit57w" name="result" type="_0dB44PnhEdunWsS3se92JQ" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9zBgHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ9zBwHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RoZNMQyBEeat1-DywZGp2A" name="result" type="_0dB44PnhEdunWsS3se92JQ" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZNMgyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZNMwyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Enumeration" xmi:id="_echygLLWEeCsYvaJqFFivQ" name="ConnectorKind" visibility="private">
-      <ownedComment xmi:id="_JZ9zCAHUEeaFyMunsit57w" annotatedElement="_echygLLWEeCsYvaJqFFivQ">
+      <ownedComment xmi:id="_RoZNNAyBEeat1-DywZGp2A" annotatedElement="_echygLLWEeCsYvaJqFFivQ">
         <body>ConnectorKind is an enumeration that defines whether a Connector is an assembly or a delegation.</body>
       </ownedComment>
-      <ownedLiteral xmi:id="_JZ9zCQHUEeaFyMunsit57w" name="assembly">
-        <ownedComment xmi:id="_JZ9zCgHUEeaFyMunsit57w" annotatedElement="_JZ9zCQHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RoZNNQyBEeat1-DywZGp2A" name="assembly">
+        <ownedComment xmi:id="_RoZNNgyBEeat1-DywZGp2A" annotatedElement="_RoZNNQyBEeat1-DywZGp2A">
           <body>Indicates that the Connector is an assembly Connector.</body>
         </ownedComment>
       </ownedLiteral>
-      <ownedLiteral xmi:id="_JZ9zCwHUEeaFyMunsit57w" name="delegation">
-        <ownedComment xmi:id="_JZ9zDAHUEeaFyMunsit57w" annotatedElement="_JZ9zCwHUEeaFyMunsit57w">
+      <ownedLiteral xmi:id="_RoZ0MAyBEeat1-DywZGp2A" name="delegation">
+        <ownedComment xmi:id="_RoZ0MQyBEeat1-DywZGp2A" annotatedElement="_RoZ0MAyBEeat1-DywZGp2A">
           <body>Indicates that the Connector is a delegation Connector.</body>
         </ownedComment>
       </ownedLiteral>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ9zDQHUEeaFyMunsit57w" name="A_part_structuredClassifier" isDerived="true" memberEnd="_JZ9MAQHUEeaFyMunsit57w _JZ9zDgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ9zDgHUEeaFyMunsit57w" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_JZ9zDQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ9zDwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0MgyBEeat1-DywZGp2A" name="A_part_structuredClassifier" isDerived="true" memberEnd="_RoZNIAyBEeat1-DywZGp2A _RoZ0MwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoZ0MwyBEeat1-DywZGp2A" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_RoZ0MgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0NAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ-aEAHUEeaFyMunsit57w" name="A_ownedConnector_structuredClassifier" memberEnd="_JZ9L_QHUEeaFyMunsit57w _JZ-aEQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ-aEQHUEeaFyMunsit57w" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JZ-aEAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ-aEgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0NQyBEeat1-DywZGp2A" name="A_ownedConnector_structuredClassifier" memberEnd="_RoYmJAyBEeat1-DywZGp2A _RoZ0NgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoZ0NgyBEeat1-DywZGp2A" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RoZ0NQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0NwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ-aEwHUEeaFyMunsit57w" name="A_ownedAttribute_structuredClassifier" memberEnd="_JZ9L-QHUEeaFyMunsit57w _JZ-aFQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JZ-aFAHUEeaFyMunsit57w" general="_JZ-aFwHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JZ-aFQHUEeaFyMunsit57w" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_JZ-aGAHUEeaFyMunsit57w" subsettedProperty="_JY2_yAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JZ-aEwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ-aFgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0OAyBEeat1-DywZGp2A" name="A_ownedAttribute_structuredClassifier" memberEnd="_RoYmIAyBEeat1-DywZGp2A _RoZ0OgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoZ0OQyBEeat1-DywZGp2A" general="_RoZ0PAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoZ0OgyBEeat1-DywZGp2A" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_RoZ0PQyBEeat1-DywZGp2A" subsettedProperty="_RnHawQyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RoZ0OAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0OwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ-aFwHUEeaFyMunsit57w" name="A_role_structuredClassifier" isDerived="true" memberEnd="_JZ9MBQHUEeaFyMunsit57w _JZ-aGAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ-aGAHUEeaFyMunsit57w" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZLI0gHUEeaFyMunsit57w" association="_JZ-aFwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ-aGQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ-aGgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0PAyBEeat1-DywZGp2A" name="A_role_structuredClassifier" isDerived="true" memberEnd="_RoZNJAyBEeat1-DywZGp2A _RoZ0PQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoZ0PQyBEeat1-DywZGp2A" name="structuredClassifier" type="_FQiVsGwYEdqHKKVoxc0dlA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnenLQyBEeat1-DywZGp2A" association="_RoZ0PAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0PgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZ0PwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ-aGwHUEeaFyMunsit57w" name="A_protocol_port" memberEnd="_JZ795AHUEeaFyMunsit57w _JZ-aHAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ-aHAHUEeaFyMunsit57w" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JZ-aGwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ-aHQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ-aHgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0QAyBEeat1-DywZGp2A" name="A_protocol_port" memberEnd="_RoX_AwyBEeat1-DywZGp2A _RoZ0QQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoZ0QQyBEeat1-DywZGp2A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RoZ0QAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0QgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZ0QwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ-aHwHUEeaFyMunsit57w" name="A_required_port" isDerived="true" memberEnd="_JZ797wHUEeaFyMunsit57w _JZ-aIAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ-aIAHUEeaFyMunsit57w" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JZ-aHwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ-aIQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ-aIgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoZ0RAyBEeat1-DywZGp2A" name="A_required_port" isDerived="true" memberEnd="_RoX_DgyBEeat1-DywZGp2A _RoZ0RQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoZ0RQyBEeat1-DywZGp2A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RoZ0RAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoZ0RgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoZ0RwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BIAHUEeaFyMunsit57w" name="A_redefinedPort_port" memberEnd="_JZ796wHUEeaFyMunsit57w _JZ_BIQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BIQHUEeaFyMunsit57w" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_JY0jlQHUEeaFyMunsit57w" association="_JZ_BIAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_BIgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_BIwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoabQAyBEeat1-DywZGp2A" name="A_redefinedPort_port" memberEnd="_RoX_CgyBEeat1-DywZGp2A _RoabQQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoabQQyBEeat1-DywZGp2A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_RnE-mQyBEeat1-DywZGp2A" association="_RoabQAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoabQgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoabQwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BJAHUEeaFyMunsit57w" name="A_provided_port" isDerived="true" memberEnd="_JZ795wHUEeaFyMunsit57w _JZ_BJQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BJQHUEeaFyMunsit57w" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JZ_BJAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_BJgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_BJwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoabRAyBEeat1-DywZGp2A" name="A_provided_port" isDerived="true" memberEnd="_RoX_BgyBEeat1-DywZGp2A _RoabRQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoabRQyBEeat1-DywZGp2A" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RoabRAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoabRgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoabRwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BKAHUEeaFyMunsit57w" name="A_ownedPort_encapsulatedClassifier" isDerived="true" memberEnd="_JZ7WxQHUEeaFyMunsit57w _JZ_BKQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BKQHUEeaFyMunsit57w" name="encapsulatedClassifier" type="_HiSd0LL2EeCBifIhhuFqZA" subsettedProperty="_JZ-aFQHUEeaFyMunsit57w" association="_JZ_BKAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_BKgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoabSAyBEeat1-DywZGp2A" name="A_ownedPort_encapsulatedClassifier" isDerived="true" memberEnd="_RoWw7gyBEeat1-DywZGp2A _RoabSQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoabSQyBEeat1-DywZGp2A" name="encapsulatedClassifier" type="_HiSd0LL2EeCBifIhhuFqZA" subsettedProperty="_RoZ0OgyBEeat1-DywZGp2A" association="_RoabSAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoabSgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BKwHUEeaFyMunsit57w" name="A_partWithPort_connectorEnd" memberEnd="_JZ6vwwHUEeaFyMunsit57w _JZ_BLAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BLAHUEeaFyMunsit57w" name="connectorEnd" type="_aOgw0GveEdq4DLWZOhbdEA" association="_JZ_BKwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_BLQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_BLgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoabSwyBEeat1-DywZGp2A" name="A_partWithPort_connectorEnd" memberEnd="_RoWw5AyBEeat1-DywZGp2A _RobCUAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCUAyBEeat1-DywZGp2A" name="connectorEnd" type="_aOgw0GveEdq4DLWZOhbdEA" association="_RoabSwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCUQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCUgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BLwHUEeaFyMunsit57w" name="A_definingEnd_connectorEnd" isDerived="true" memberEnd="_JZ6vwAHUEeaFyMunsit57w _JZ_BMAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BMAHUEeaFyMunsit57w" name="connectorEnd" type="_aOgw0GveEdq4DLWZOhbdEA" association="_JZ_BLwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_BMQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_BMgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCUwyBEeat1-DywZGp2A" name="A_definingEnd_connectorEnd" isDerived="true" memberEnd="_RoWw4QyBEeat1-DywZGp2A _RobCVAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCVAyBEeat1-DywZGp2A" name="connectorEnd" type="_aOgw0GveEdq4DLWZOhbdEA" association="_RobCUwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCVQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCVgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_BMwHUEeaFyMunsit57w" name="A_end_connector" memberEnd="_JZ6IsQHUEeaFyMunsit57w _JZ_BNAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_BNAHUEeaFyMunsit57w" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JZ_BMwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCVwyBEeat1-DywZGp2A" name="A_end_connector" memberEnd="_RoVi0QyBEeat1-DywZGp2A _RobCWAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCWAyBEeat1-DywZGp2A" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RobCVwyBEeat1-DywZGp2A"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oMAHUEeaFyMunsit57w" name="A_redefinedConnector_connector" memberEnd="_JZ6ItwHUEeaFyMunsit57w _JZ_oMQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oMQHUEeaFyMunsit57w" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JZ_oMAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oMgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_oMwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCWQyBEeat1-DywZGp2A" name="A_redefinedConnector_connector" memberEnd="_RoVi1wyBEeat1-DywZGp2A _RobCWgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCWgyBEeat1-DywZGp2A" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RobCWQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCWwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCXAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oNAHUEeaFyMunsit57w" name="A_contract_connector" memberEnd="_JZ6IrQHUEeaFyMunsit57w _JZ_oNQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oNQHUEeaFyMunsit57w" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_JZ_oNAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oNgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_oNwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCXQyBEeat1-DywZGp2A" name="A_contract_connector" memberEnd="_RoVizQyBEeat1-DywZGp2A _RobCXgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCXgyBEeat1-DywZGp2A" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_RobCXQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCXwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCYAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oOAHUEeaFyMunsit57w" name="A_type_connector" memberEnd="_JZ6IuwHUEeaFyMunsit57w _JZ_oOQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oOQHUEeaFyMunsit57w" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_JZ_oOAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oOgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_oOwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCYQyBEeat1-DywZGp2A" name="A_type_connector" memberEnd="_RoVi2wyBEeat1-DywZGp2A _RobCYgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCYgyBEeat1-DywZGp2A" name="connector" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_RobCYQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCYwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCZAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oPAHUEeaFyMunsit57w" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="_JZ5hoAHUEeaFyMunsit57w _JZ6IowHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ" navigableOwnedEnd="_81UZhPnhEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCZQyBEeat1-DywZGp2A" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="_RoU7tgyBEeat1-DywZGp2A _RoViwwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
       <ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_aOgw0GveEdq4DLWZOhbdEA" association="_81UZgPnhEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oPQHUEeaFyMunsit57w" name="A_realizingClassifier_componentRealization" memberEnd="_JZ5hlgHUEeaFyMunsit57w _JZ_oPgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oPgHUEeaFyMunsit57w" name="componentRealization" type="_JZ5hkAHUEeaFyMunsit57w" subsettedProperty="_A9YUsIUBEeOxOrTbpQATOA" association="_JZ_oPQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oPwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_oQAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobCZgyBEeat1-DywZGp2A" name="A_realizingClassifier_componentRealization" memberEnd="_RoUUqgyBEeat1-DywZGp2A _RobCZwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobCZwyBEeat1-DywZGp2A" name="componentRealization" type="_RoUUpAyBEeat1-DywZGp2A" subsettedProperty="_A9YUsIUBEeOxOrTbpQATOA" association="_RobCZgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobCaAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobCaQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oQQHUEeaFyMunsit57w" name="A_required_component" isDerived="true" memberEnd="_JZ46gAHUEeaFyMunsit57w _JZ_oQgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oQgHUEeaFyMunsit57w" name="component" type="_DAbfwa69EdqjppZik4kD8A" association="_JZ_oQQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oQwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JZ_oRAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobpYAyBEeat1-DywZGp2A" name="A_required_component" isDerived="true" memberEnd="_RoTtowyBEeat1-DywZGp2A _RobpYQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobpYQyBEeat1-DywZGp2A" name="component" type="_DAbfwa69EdqjppZik4kD8A" association="_RobpYAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobpYgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobpYwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oRQHUEeaFyMunsit57w" name="A_packagedElement_component" memberEnd="_JZ4TjQHUEeaFyMunsit57w _JZ_oRgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JZ_oRgHUEeaFyMunsit57w" name="component" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JZ_oRQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JZ_oRwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobpZAyBEeat1-DywZGp2A" name="A_packagedElement_component" memberEnd="_RoTtlwyBEeat1-DywZGp2A _RobpZQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobpZQyBEeat1-DywZGp2A" name="component" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RobpZAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobpZgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JZ_oSAHUEeaFyMunsit57w" name="A_realization_abstraction_component" memberEnd="_JZ4TlQHUEeaFyMunsit57w _JZ5hkwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaAPQAHUEeaFyMunsit57w" name="A_provided_component" isDerived="true" memberEnd="_JZ4TkQHUEeaFyMunsit57w _JaAPQQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaAPQQHUEeaFyMunsit57w" name="component" type="_DAbfwa69EdqjppZik4kD8A" association="_JaAPQAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaAPQgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaAPQwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobpZwyBEeat1-DywZGp2A" name="A_realization_abstraction_component" memberEnd="_RoTtnwyBEeat1-DywZGp2A _RoUUpwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobpaAyBEeat1-DywZGp2A" name="A_provided_component" isDerived="true" memberEnd="_RoTtmwyBEeat1-DywZGp2A _RobpaQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobpaQyBEeat1-DywZGp2A" name="component" type="_DAbfwa69EdqjppZik4kD8A" association="_RobpaAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobpagyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobpawyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaAPRAHUEeaFyMunsit57w" name="A_type_collaborationUse" memberEnd="_JZ4TgAHUEeaFyMunsit57w _JaAPRQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaAPRQHUEeaFyMunsit57w" name="collaborationUse" type="_JZ4TcAHUEeaFyMunsit57w" association="_JaAPRAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaAPRgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaAPRwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RobpbAyBEeat1-DywZGp2A" name="A_type_collaborationUse" memberEnd="_RoTGmAyBEeat1-DywZGp2A _RobpbQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RobpbQyBEeat1-DywZGp2A" name="collaborationUse" type="_RoTGiAyBEeat1-DywZGp2A" association="_RobpbAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RobpbgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RobpbwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaAPSAHUEeaFyMunsit57w" name="A_roleBinding_collaborationUse" memberEnd="_JZ4TfAHUEeaFyMunsit57w _JaAPSQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaAPSQHUEeaFyMunsit57w" name="collaborationUse" type="_JZ4TcAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaAPSAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaAPSgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQcAyBEeat1-DywZGp2A" name="A_roleBinding_collaborationUse" memberEnd="_RoTGlAyBEeat1-DywZGp2A _RocQcQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RocQcQyBEeat1-DywZGp2A" name="collaborationUse" type="_RoTGiAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RocQcAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RocQcgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaAPSwHUEeaFyMunsit57w" name="A_collaborationRole_collaboration" memberEnd="_JZ3saQHUEeaFyMunsit57w _JaAPTAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaAPTAHUEeaFyMunsit57w" name="collaboration" type="_JZ3sZQHUEeaFyMunsit57w" subsettedProperty="_JZ-aGAHUEeaFyMunsit57w" association="_JaAPSwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaAPTQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaAPTgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQcwyBEeat1-DywZGp2A" name="A_collaborationRole_collaboration" memberEnd="_RoTGhAyBEeat1-DywZGp2A _RocQdAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RocQdAyBEeat1-DywZGp2A" name="collaboration" type="_RoTGgAyBEeat1-DywZGp2A" subsettedProperty="_RoZ0PQyBEeat1-DywZGp2A" association="_RocQcwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RocQdQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RocQdgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2UAHUEeaFyMunsit57w" name="A_ownedOperation_class" memberEnd="_JZ3FZwHUEeaFyMunsit57w _JYqLfAHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2UQHUEeaFyMunsit57w" name="A_superClass_class" isDerived="true" memberEnd="_JZ3FbwHUEeaFyMunsit57w _JaA2UgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaA2UgHUEeaFyMunsit57w" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_JY2YvAHUEeaFyMunsit57w" association="_JaA2UQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaA2UwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaA2VAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQdwyBEeat1-DywZGp2A" name="A_ownedOperation_class" memberEnd="_RoR4dwyBEeat1-DywZGp2A _Rm7NgAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQeAyBEeat1-DywZGp2A" name="A_superClass_class" isDerived="true" memberEnd="_RoR4fwyBEeat1-DywZGp2A _RocQeQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RocQeQyBEeat1-DywZGp2A" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_RnGztAyBEeat1-DywZGp2A" association="_RocQeAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RocQegyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RocQewyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2VQHUEeaFyMunsit57w" name="A_extension_metaclass" isDerived="true" memberEnd="_JZ3FVQHUEeaFyMunsit57w _JZdcugHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2VgHUEeaFyMunsit57w" name="A_ownedAttribute_class" memberEnd="_JZ3FYwHUEeaFyMunsit57w _Ef_yMLa_EeCRxrN1JUGuxA"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2VwHUEeaFyMunsit57w" name="A_nestedClassifier_nestingClass" memberEnd="_JZ3FXwHUEeaFyMunsit57w _JaA2WAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaA2WAHUEeaFyMunsit57w" name="nestingClass" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_JaA2VwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaA2WQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQfAyBEeat1-DywZGp2A" name="A_extension_metaclass" isDerived="true" memberEnd="_RoR4ZQyBEeat1-DywZGp2A _Rn3ougyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQfQyBEeat1-DywZGp2A" name="A_ownedAttribute_class" memberEnd="_RoR4cwyBEeat1-DywZGp2A _Ef_yMLa_EeCRxrN1JUGuxA"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQfgyBEeat1-DywZGp2A" name="A_nestedClassifier_nestingClass" memberEnd="_RoR4bwyBEeat1-DywZGp2A _RocQfwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RocQfwyBEeat1-DywZGp2A" name="nestingClass" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_RocQfgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RocQgAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2WgHUEeaFyMunsit57w" name="A_ownedReception_class" memberEnd="_JZ3FawHUEeaFyMunsit57w _JaA2WwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaA2WwHUEeaFyMunsit57w" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_JaA2WgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaA2XAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQgQyBEeat1-DywZGp2A" name="A_ownedReception_class" memberEnd="_RoR4ewyBEeat1-DywZGp2A _RocQggyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RocQggyBEeat1-DywZGp2A" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_RocQgQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RocQgwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2XQHUEeaFyMunsit57w" name="A_memberEnd_association" memberEnd="_JZ13RwHUEeaFyMunsit57w _JYvECwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2XgHUEeaFyMunsit57w" name="A_endType_association" isDerived="true" memberEnd="_JZ13QQHUEeaFyMunsit57w _JaA2XwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaA2XwHUEeaFyMunsit57w" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_JZKhzgHUEeaFyMunsit57w" association="_JaA2XgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaA2YAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaA2YQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RocQhAyBEeat1-DywZGp2A" name="A_memberEnd_association" memberEnd="_RoQqUwyBEeat1-DywZGp2A _RnAGEgyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Roc3gAyBEeat1-DywZGp2A" name="A_endType_association" isDerived="true" memberEnd="_RoQqTQyBEeat1-DywZGp2A _Roc3gQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Roc3gQyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_RnenIQyBEeat1-DywZGp2A" association="_Roc3gAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Roc3ggyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Roc3gwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2YgHUEeaFyMunsit57w" name="A_ownedEnd_owningAssociation" memberEnd="_JZ2eQAHUEeaFyMunsit57w _JYvrFgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaA2YwHUEeaFyMunsit57w" name="A_navigableOwnedEnd_association" memberEnd="_JZ13SwHUEeaFyMunsit57w _JaA2ZAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaA2ZAHUEeaFyMunsit57w" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_JYvrFgHUEeaFyMunsit57w" association="_JaA2YwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaA2ZQHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Roc3hAyBEeat1-DywZGp2A" name="A_ownedEnd_owningAssociation" memberEnd="_RoQqWwyBEeat1-DywZGp2A _RnAtIQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Roc3hQyBEeat1-DywZGp2A" name="A_navigableOwnedEnd_association" memberEnd="_RoQqVwyBEeat1-DywZGp2A _Roc3hgyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Roc3hgyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_RnAtIQyBEeat1-DywZGp2A" association="_Roc3hQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Roc3hwyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaCrgAHUEeaFyMunsit57w" name="Actor">
-      <ownedComment xmi:id="_JaCrgQHUEeaFyMunsit57w" annotatedElement="_JaCrgAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoeFoAyBEeat1-DywZGp2A" name="Actor">
+      <ownedComment xmi:id="_RoeFoQyBEeat1-DywZGp2A" annotatedElement="_RoeFoAyBEeat1-DywZGp2A">
         <body>An Actor specifies a role played by a user or any other system that interacts with the subject.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaCrggHUEeaFyMunsit57w" name="associations" constrainedElement="_JaCrgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrgwHUEeaFyMunsit57w" annotatedElement="_JaCrggHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoeFogyBEeat1-DywZGp2A" name="associations" constrainedElement="_RoeFoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoeFowyBEeat1-DywZGp2A" annotatedElement="_RoeFogyBEeat1-DywZGp2A">
           <body>An Actor can only have Associations to UseCases, Components, and Classes. Furthermore these Associations must be binary.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaCrhAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoeFpAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>Association.allInstances()->forAll( a |
   a.memberEnd->collect(type)->includes(self) implies
@@ -16495,110 +16515,110 @@
   )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaCrhQHUEeaFyMunsit57w" name="must_have_name" constrainedElement="_JaCrgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrhgHUEeaFyMunsit57w" annotatedElement="_JaCrhQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoeFpQyBEeat1-DywZGp2A" name="must_have_name" constrainedElement="_RoeFoAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoeFpgyBEeat1-DywZGp2A" annotatedElement="_RoeFpQyBEeat1-DywZGp2A">
           <body>An Actor must have a name.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaCrhwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoeFpwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>name->notEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaCriAHUEeaFyMunsit57w" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_RoeFqAyBEeat1-DywZGp2A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaCriQHUEeaFyMunsit57w" name="Extend">
-      <ownedComment xmi:id="_JaCrigHUEeaFyMunsit57w" annotatedElement="_JaCriQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoessAyBEeat1-DywZGp2A" name="Extend">
+      <ownedComment xmi:id="_RoessQyBEeat1-DywZGp2A" annotatedElement="_RoessAyBEeat1-DywZGp2A">
         <body>A relationship from an extending UseCase to an extended UseCase that specifies how and when the behavior defined in the extending UseCase can be inserted into the behavior defined in the extended UseCase.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaCriwHUEeaFyMunsit57w" name="extension_points" constrainedElement="_JaCriQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrjAHUEeaFyMunsit57w" annotatedElement="_JaCriwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoessgyBEeat1-DywZGp2A" name="extension_points" constrainedElement="_RoessAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesswyBEeat1-DywZGp2A" annotatedElement="_RoessgyBEeat1-DywZGp2A">
           <body>The ExtensionPoints referenced by the Extend relationship must belong to the UseCase that is being extended.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaCrjQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoestAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaCrjgHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <generalization xmi:id="_JaCrjwHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <ownedAttribute xmi:id="_JaCrkAHUEeaFyMunsit57w" name="condition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaD5rAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrkQHUEeaFyMunsit57w" annotatedElement="_JaCrkAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoestQyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <generalization xmi:id="_RoestgyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <ownedAttribute xmi:id="_RoestwyBEeat1-DywZGp2A" name="condition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rof61AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesuAyBEeat1-DywZGp2A" annotatedElement="_RoestwyBEeat1-DywZGp2A">
           <body>References the condition that must hold when the first ExtensionPoint is reached for the extension to take place. If no constraint is associated with the Extend relationship, the extension is unconditional.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaCrkgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoesuQyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaCrkwHUEeaFyMunsit57w" name="extendedCase" type="_JaDSoQHUEeaFyMunsit57w" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JaD5rwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrlAHUEeaFyMunsit57w" annotatedElement="_JaCrkwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoesugyBEeat1-DywZGp2A" name="extendedCase" type="_RofTwAyBEeat1-DywZGp2A" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_Rof61wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesuwyBEeat1-DywZGp2A" annotatedElement="_RoesugyBEeat1-DywZGp2A">
           <body>The UseCase that is being extended.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaCrlQHUEeaFyMunsit57w" name="extension" type="_JaDSoQHUEeaFyMunsit57w" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JaD5owHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrlgHUEeaFyMunsit57w" annotatedElement="_JaCrlQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoesvAyBEeat1-DywZGp2A" name="extension" type="_RofTwAyBEeat1-DywZGp2A" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RofT6QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesvQyBEeat1-DywZGp2A" annotatedElement="_RoesvAyBEeat1-DywZGp2A">
           <body>The UseCase that represents the extension and owns the Extend relationship.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaCrlwHUEeaFyMunsit57w" name="extensionLocation" type="_JaDSkQHUEeaFyMunsit57w" isOrdered="true" association="_JaD5qAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaCrmAHUEeaFyMunsit57w" annotatedElement="_JaCrlwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoesvgyBEeat1-DywZGp2A" name="extensionLocation" type="_RoeswQyBEeat1-DywZGp2A" isOrdered="true" association="_Rof60AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesvwyBEeat1-DywZGp2A" annotatedElement="_RoesvgyBEeat1-DywZGp2A">
           <body>An ordered list of ExtensionPoints belonging to the extended UseCase, specifying where the respective behavioral fragments of the extending UseCase are to be inserted. The first fragment in the extending UseCase is associated with the first extension point in the list, the second fragment with the second point, and so on. Note that, in most practical cases, the extending UseCase has just a single behavior fragment, so that the list of ExtensionPoints is trivial.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDSkAHUEeaFyMunsit57w" value="*"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoeswAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaDSkQHUEeaFyMunsit57w" name="ExtensionPoint">
-      <ownedComment xmi:id="_JaDSkgHUEeaFyMunsit57w" annotatedElement="_JaDSkQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoeswQyBEeat1-DywZGp2A" name="ExtensionPoint">
+      <ownedComment xmi:id="_RoeswgyBEeat1-DywZGp2A" annotatedElement="_RoeswQyBEeat1-DywZGp2A">
         <body>An ExtensionPoint identifies a point in the behavior of a UseCase where that behavior can be extended by the behavior of some other (extending) UseCase, as specified by an Extend relationship.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaDSkwHUEeaFyMunsit57w" name="must_have_name" constrainedElement="_JaDSkQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSlAHUEeaFyMunsit57w" annotatedElement="_JaDSkwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RoeswwyBEeat1-DywZGp2A" name="must_have_name" constrainedElement="_RoeswQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesxAyBEeat1-DywZGp2A" annotatedElement="_RoeswwyBEeat1-DywZGp2A">
           <body>An ExtensionPoint must have a name.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSlQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoesxQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>name->notEmpty ()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaDSlgHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
-      <ownedAttribute xmi:id="_JaDSlwHUEeaFyMunsit57w" name="useCase" type="_JaDSoQHUEeaFyMunsit57w" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JaD5oAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSmAHUEeaFyMunsit57w" annotatedElement="_JaDSlwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoesxgyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+      <ownedAttribute xmi:id="_RoesxwyBEeat1-DywZGp2A" name="useCase" type="_RofTwAyBEeat1-DywZGp2A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RofT5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoesyAyBEeat1-DywZGp2A" annotatedElement="_RoesxwyBEeat1-DywZGp2A">
           <body>The UseCase that owns this ExtensionPoint.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaDSmQHUEeaFyMunsit57w" name="Include">
-      <ownedComment xmi:id="_JaDSmgHUEeaFyMunsit57w" annotatedElement="_JaDSmQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoesyQyBEeat1-DywZGp2A" name="Include">
+      <ownedComment xmi:id="_RoesygyBEeat1-DywZGp2A" annotatedElement="_RoesyQyBEeat1-DywZGp2A">
         <body>An Include relationship specifies that a UseCase contains the behavior defined in another UseCase.</body>
       </ownedComment>
-      <generalization xmi:id="_JaDSmwHUEeaFyMunsit57w" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
-      <generalization xmi:id="_JaDSnAHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JaDSnQHUEeaFyMunsit57w" name="addition" type="_JaDSoQHUEeaFyMunsit57w" subsettedProperty="_JZAJugHUEeaFyMunsit57w" association="_JaD5pAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSngHUEeaFyMunsit57w" annotatedElement="_JaDSnQHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoesywyBEeat1-DywZGp2A" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+      <generalization xmi:id="_RoeszAyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RoeszQyBEeat1-DywZGp2A" name="addition" type="_RofTwAyBEeat1-DywZGp2A" subsettedProperty="_RnTA-QyBEeat1-DywZGp2A" association="_RofT6gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoeszgyBEeat1-DywZGp2A" annotatedElement="_RoeszQyBEeat1-DywZGp2A">
           <body>The UseCase that is to be included.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaDSnwHUEeaFyMunsit57w" name="includingCase" type="_JaDSoQHUEeaFyMunsit57w" subsettedProperty="_JZAJtwHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA" association="_JaD5oQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSoAHUEeaFyMunsit57w" annotatedElement="_JaDSnwHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RoeszwyBEeat1-DywZGp2A" name="includingCase" type="_RofTwAyBEeat1-DywZGp2A" subsettedProperty="_RnTA9gyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA" association="_RofT5wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Roes0AyBEeat1-DywZGp2A" annotatedElement="_RoeszwyBEeat1-DywZGp2A">
           <body>The UseCase which includes the addition and owns the Include relationship.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaDSoQHUEeaFyMunsit57w" name="UseCase">
-      <ownedComment xmi:id="_JaDSogHUEeaFyMunsit57w" annotatedElement="_JaDSoQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RofTwAyBEeat1-DywZGp2A" name="UseCase">
+      <ownedComment xmi:id="_RofTwQyBEeat1-DywZGp2A" annotatedElement="_RofTwAyBEeat1-DywZGp2A">
         <body>A UseCase specifies a set of actions performed by its subjects, which yields an observable result that is of value for one or more Actors or other stakeholders of each subject.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaDSowHUEeaFyMunsit57w" name="binary_associations" constrainedElement="_JaDSoQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSpAHUEeaFyMunsit57w" annotatedElement="_JaDSowHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RofTwgyBEeat1-DywZGp2A" name="binary_associations" constrainedElement="_RofTwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofTwwyBEeat1-DywZGp2A" annotatedElement="_RofTwgyBEeat1-DywZGp2A">
           <body>UseCases can only be involved in binary Associations.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSpQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RofTxAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>Association.allInstances()->forAll(a | a.memberEnd.type->includes(self) implies a.memberEnd->size() = 2)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaDSpgHUEeaFyMunsit57w" name="no_association_to_use_case" constrainedElement="_JaDSoQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSpwHUEeaFyMunsit57w" annotatedElement="_JaDSpgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RofTxQyBEeat1-DywZGp2A" name="no_association_to_use_case" constrainedElement="_RofTwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofTxgyBEeat1-DywZGp2A" annotatedElement="_RofTxQyBEeat1-DywZGp2A">
           <body>UseCases cannot have Associations to UseCases specifying the same subject.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSqAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RofTxwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>Association.allInstances()->forAll(a | a.memberEnd.type->includes(self) implies &#xD;
    (&#xD;
@@ -16608,122 +16628,122 @@
 )</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaDSqQHUEeaFyMunsit57w" name="cannot_include_self" constrainedElement="_JaDSoQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSqgHUEeaFyMunsit57w" annotatedElement="_JaDSqQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RofTyAyBEeat1-DywZGp2A" name="cannot_include_self" constrainedElement="_RofTwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofTyQyBEeat1-DywZGp2A" annotatedElement="_RofTyAyBEeat1-DywZGp2A">
           <body>A UseCase cannot include UseCases that directly or indirectly include it.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSqwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RofTygyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>not allIncludedUseCases()->includes(self)</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaDSrAHUEeaFyMunsit57w" name="must_have_name" constrainedElement="_JaDSoQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSrQHUEeaFyMunsit57w" annotatedElement="_JaDSrAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RofTywyBEeat1-DywZGp2A" name="must_have_name" constrainedElement="_RofTwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofTzAyBEeat1-DywZGp2A" annotatedElement="_RofTywyBEeat1-DywZGp2A">
           <body>A UseCase must have a name.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSrgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RofTzQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>name -> notEmpty ()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaDSrwHUEeaFyMunsit57w" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
-      <ownedAttribute xmi:id="_JaDSsAHUEeaFyMunsit57w" name="extend" type="_JaCriQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaD5owHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSsQHUEeaFyMunsit57w" annotatedElement="_JaDSsAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RofTzgyBEeat1-DywZGp2A" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+      <ownedAttribute xmi:id="_RofTzwyBEeat1-DywZGp2A" name="extend" type="_RoessAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RofT6QyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofT0AyBEeat1-DywZGp2A" annotatedElement="_RofTzwyBEeat1-DywZGp2A">
           <body>The Extend relationships owned by this UseCase.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaDSsgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDSswHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT0QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT0gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaDStAHUEeaFyMunsit57w" name="extensionPoint" type="_JaDSkQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JaD5oAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDStQHUEeaFyMunsit57w" annotatedElement="_JaDStAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RofT0wyBEeat1-DywZGp2A" name="extensionPoint" type="_RoeswQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RofT5gyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofT1AyBEeat1-DywZGp2A" annotatedElement="_RofT0wyBEeat1-DywZGp2A">
           <body>The ExtensionPoints owned by this UseCase.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaDStgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDStwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT1QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT1gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaDSuAHUEeaFyMunsit57w" name="include" type="_JaDSmQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w" association="_JaD5oQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSuQHUEeaFyMunsit57w" annotatedElement="_JaDSuAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RofT1wyBEeat1-DywZGp2A" name="include" type="_RoesyQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A" association="_RofT5wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofT2AyBEeat1-DywZGp2A" annotatedElement="_RofT1wyBEeat1-DywZGp2A">
           <body>The Include relationships owned by this UseCase.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaDSugHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDSuwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT2QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT2gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaDSvAHUEeaFyMunsit57w" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JaD5ogHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaDSvQHUEeaFyMunsit57w" annotatedElement="_JaDSvAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RofT2wyBEeat1-DywZGp2A" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RofT6AyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RofT3AyBEeat1-DywZGp2A" annotatedElement="_RofT2wyBEeat1-DywZGp2A">
           <body>The subjects to which this UseCase applies. Each subject or its parts realize all the UseCases that apply to it.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaDSvgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDSvwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT3QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT3gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JaDSwAHUEeaFyMunsit57w" name="allIncludedUseCases" bodyCondition="_JaDSwgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaDSwQHUEeaFyMunsit57w" annotatedElement="_JaDSwAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RofT3wyBEeat1-DywZGp2A" name="allIncludedUseCases" bodyCondition="_RofT4QyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RofT4AyBEeat1-DywZGp2A" annotatedElement="_RofT3wyBEeat1-DywZGp2A">
           <body>The query allIncludedUseCases() returns the transitive closure of all UseCases (directly or indirectly) included by this UseCase.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaDSwgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaDSwAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaDSwwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RofT4QyBEeat1-DywZGp2A" name="spec" constrainedElement="_RofT3wyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RofT4gyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.include.addition->union(self.include.addition->collect(uc | uc.allIncludedUseCases()))->asSet())</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaDSxAHUEeaFyMunsit57w" name="result" type="_JaDSoQHUEeaFyMunsit57w" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaDSxQHUEeaFyMunsit57w"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaDSxgHUEeaFyMunsit57w" value="*"/>
+        <ownedParameter xmi:id="_RofT4wyBEeat1-DywZGp2A" name="result" type="_RofTwAyBEeat1-DywZGp2A" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT5AyBEeat1-DywZGp2A"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT5QyBEeat1-DywZGp2A" value="*"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5oAHUEeaFyMunsit57w" name="A_extensionPoint_useCase" memberEnd="_JaDStAHUEeaFyMunsit57w _JaDSlwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5oQHUEeaFyMunsit57w" name="A_include_includingCase" memberEnd="_JaDSuAHUEeaFyMunsit57w _JaDSnwHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5ogHUEeaFyMunsit57w" name="A_subject_useCase" memberEnd="_JaDSvAHUEeaFyMunsit57w _JYkE8wHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5owHUEeaFyMunsit57w" name="A_extend_extension" memberEnd="_JaDSsAHUEeaFyMunsit57w _JaCrlQHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5pAHUEeaFyMunsit57w" name="A_addition_include" memberEnd="_JaDSnQHUEeaFyMunsit57w _JaD5pQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaD5pQHUEeaFyMunsit57w" name="include" type="_JaDSmQHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JaD5pAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaD5pgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaD5pwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RofT5gyBEeat1-DywZGp2A" name="A_extensionPoint_useCase" memberEnd="_RofT0wyBEeat1-DywZGp2A _RoesxwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RofT5wyBEeat1-DywZGp2A" name="A_include_includingCase" memberEnd="_RofT1wyBEeat1-DywZGp2A _RoeszwyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RofT6AyBEeat1-DywZGp2A" name="A_subject_useCase" memberEnd="_RofT2wyBEeat1-DywZGp2A _Rm1uCQyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RofT6QyBEeat1-DywZGp2A" name="A_extend_extension" memberEnd="_RofTzwyBEeat1-DywZGp2A _RoesvAyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RofT6gyBEeat1-DywZGp2A" name="A_addition_include" memberEnd="_RoeszQyBEeat1-DywZGp2A _RofT6wyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RofT6wyBEeat1-DywZGp2A" name="include" type="_RoesyQyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_RofT6gyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RofT7AyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RofT7QyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5qAHUEeaFyMunsit57w" name="A_extensionLocation_extension" memberEnd="_JaCrlwHUEeaFyMunsit57w _JaD5qQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaD5qQHUEeaFyMunsit57w" name="extension" type="_JaCriQHUEeaFyMunsit57w" association="_JaD5qAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaD5qgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaD5qwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rof60AyBEeat1-DywZGp2A" name="A_extensionLocation_extension" memberEnd="_RoesvgyBEeat1-DywZGp2A _Rof60QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rof60QyBEeat1-DywZGp2A" name="extension" type="_RoessAyBEeat1-DywZGp2A" association="_Rof60AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rof60gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rof60wyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5rAHUEeaFyMunsit57w" name="A_condition_extend" memberEnd="_JaCrkAHUEeaFyMunsit57w _JaD5rQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaD5rQHUEeaFyMunsit57w" name="extend" type="_JaCriQHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaD5rAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaD5rgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rof61AyBEeat1-DywZGp2A" name="A_condition_extend" memberEnd="_RoestwyBEeat1-DywZGp2A _Rof61QyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rof61QyBEeat1-DywZGp2A" name="extend" type="_RoessAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rof61AyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rof61gyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaD5rwHUEeaFyMunsit57w" name="A_extendedCase_extend" memberEnd="_JaCrkwHUEeaFyMunsit57w _JaD5sAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaD5sAHUEeaFyMunsit57w" name="extend" type="_JaCriQHUEeaFyMunsit57w" subsettedProperty="_JZLv5QHUEeaFyMunsit57w" association="_JaD5rwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaD5sQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaD5sgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Rof61wyBEeat1-DywZGp2A" name="A_extendedCase_extend" memberEnd="_RoesugyBEeat1-DywZGp2A _Rof62AyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Rof62AyBEeat1-DywZGp2A" name="extend" type="_RoessAyBEeat1-DywZGp2A" subsettedProperty="_RnfOQgyBEeat1-DywZGp2A" association="_Rof61wyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rof62QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rof62gyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_-Ixo8H4XEdq7cMP_l1l5Gg" name="Duration">
-      <ownedComment xmi:id="_JaEgsAHUEeaFyMunsit57w" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+      <ownedComment xmi:id="_Rof62wyBEeat1-DywZGp2A" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
         <body>A Duration is a ValueSpecification that specifies the temporal distance between two time instants.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaEgsQHUEeaFyMunsit57w" name="no_expr_requires_observation" constrainedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
-        <ownedComment xmi:id="_JaEgsgHUEeaFyMunsit57w" annotatedElement="_JaEgsQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rogh4AyBEeat1-DywZGp2A" name="no_expr_requires_observation" constrainedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+        <ownedComment xmi:id="_Rogh4QyBEeat1-DywZGp2A" annotatedElement="_Rogh4AyBEeat1-DywZGp2A">
           <body>If a Duration has no expr, then it must have a single observation that is a DurationObservation.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaEgswHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rogh4gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>expr = null implies (observation->size() = 1 and observation->forAll(oclIsKindOf(DurationObservation)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaEgtAHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaEgtQHUEeaFyMunsit57w" name="expr" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaMclQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaEgtgHUEeaFyMunsit57w" annotatedElement="_JaEgtQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rogh4wyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rogh5AyBEeat1-DywZGp2A" name="expr" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RopEwAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rogh5QyBEeat1-DywZGp2A" annotatedElement="_Rogh5AyBEeat1-DywZGp2A">
           <body>A ValueSpecification that evaluates to the value of the Duration.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaEgtwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rogh5gyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaEguAHUEeaFyMunsit57w" name="observation" type="_JaILHQHUEeaFyMunsit57w" association="_JaMcmAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaEguQHUEeaFyMunsit57w" annotatedElement="_JaEguAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rogh5wyBEeat1-DywZGp2A" name="observation" type="_RojlPwyBEeat1-DywZGp2A" association="_RopEwwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rogh6AyBEeat1-DywZGp2A" annotatedElement="_Rogh5wyBEeat1-DywZGp2A">
           <body>Refers to the Observations that are involved in the computation of the Duration value</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaEgugHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaEguwHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rogh6QyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rogh6gyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" direction="return">
@@ -16731,272 +16751,272 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaFHwAHUEeaFyMunsit57w" name="DurationConstraint">
-      <ownedComment xmi:id="_JaFHwQHUEeaFyMunsit57w" annotatedElement="_JaFHwAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Rogh6wyBEeat1-DywZGp2A" name="DurationConstraint">
+      <ownedComment xmi:id="_Rogh7AyBEeat1-DywZGp2A" annotatedElement="_Rogh6wyBEeat1-DywZGp2A">
         <body>A DurationConstraint is a Constraint that refers to a DurationInterval.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaFHwgHUEeaFyMunsit57w" name="first_event_multiplicity" constrainedElement="_JaFHwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFHwwHUEeaFyMunsit57w" annotatedElement="_JaFHwgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rogh7QyBEeat1-DywZGp2A" name="first_event_multiplicity" constrainedElement="_Rogh6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rogh7gyBEeat1-DywZGp2A" annotatedElement="_Rogh7QyBEeat1-DywZGp2A">
           <body>The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaFHxAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rogh7wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if (constrainedElement->size() = 2)&#xD;
   then (firstEvent->size() = 2) else (firstEvent->size() = 0) &#xD;
 endif</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaFHxQHUEeaFyMunsit57w" name="has_one_or_two_constrainedElements" constrainedElement="_JaFHwAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFHxgHUEeaFyMunsit57w" annotatedElement="_JaFHxQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_Rogh8AyBEeat1-DywZGp2A" name="has_one_or_two_constrainedElements" constrainedElement="_Rogh6wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rogh8QyBEeat1-DywZGp2A" annotatedElement="_Rogh8AyBEeat1-DywZGp2A">
           <body>A DurationConstraint has either one or two constrainedElements.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaFHxwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rogh8gyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>constrainedElement->size() = 1 or constrainedElement->size()=2</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaFHyAHUEeaFyMunsit57w" general="_JaGV4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaFHyQHUEeaFyMunsit57w" name="firstEvent">
-        <ownedComment xmi:id="_JaFHygHUEeaFyMunsit57w" annotatedElement="_JaFHyQHUEeaFyMunsit57w">
+      <generalization xmi:id="_Rogh8wyBEeat1-DywZGp2A" general="_RohwBwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_Rogh9AyBEeat1-DywZGp2A" name="firstEvent">
+        <ownedComment xmi:id="_Rogh9QyBEeat1-DywZGp2A" annotatedElement="_Rogh9AyBEeat1-DywZGp2A">
           <body>The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i].</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaFHywHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaFHzAHUEeaFyMunsit57w" value="2"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rogh9gyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rogh9wyBEeat1-DywZGp2A" value="2"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaFHzQHUEeaFyMunsit57w" name="specification" type="_JaFHzwHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JaGV4wHUEeaFyMunsit57w _JY_iuQHUEeaFyMunsit57w" association="_JaMckQHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFHzgHUEeaFyMunsit57w" annotatedElement="_JaFHzQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_Rogh-AyBEeat1-DywZGp2A" name="specification" type="_RohI8AyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RohwCgyBEeat1-DywZGp2A _RnSZ8wyBEeat1-DywZGp2A" association="_RoodyQyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Rogh-QyBEeat1-DywZGp2A" annotatedElement="_Rogh-AyBEeat1-DywZGp2A">
           <body>The DurationInterval constraining the duration.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaFHzwHUEeaFyMunsit57w" name="DurationInterval">
-      <ownedComment xmi:id="_JaFH0AHUEeaFyMunsit57w" annotatedElement="_JaFHzwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RohI8AyBEeat1-DywZGp2A" name="DurationInterval">
+      <ownedComment xmi:id="_RohI8QyBEeat1-DywZGp2A" annotatedElement="_RohI8AyBEeat1-DywZGp2A">
         <body>A DurationInterval defines the range between two Durations.</body>
       </ownedComment>
-      <generalization xmi:id="_JaFH0QHUEeaFyMunsit57w" general="_JaFu1gHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaFH0gHUEeaFyMunsit57w" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_JaFu2QHUEeaFyMunsit57w" association="_JaMchwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFH0wHUEeaFyMunsit57w" annotatedElement="_JaFH0gHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohI8gyBEeat1-DywZGp2A" general="_RohwAAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohI8wyBEeat1-DywZGp2A" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_RohwAwyBEeat1-DywZGp2A" association="_RoodvwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohI9AyBEeat1-DywZGp2A" annotatedElement="_RohI8wyBEeat1-DywZGp2A">
           <body>Refers to the Duration denoting the maximum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaFH1AHUEeaFyMunsit57w" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_JaFu2wHUEeaFyMunsit57w" association="_JaMcjAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFH1QHUEeaFyMunsit57w" annotatedElement="_JaFH1AHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RohI9QyBEeat1-DywZGp2A" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_RohwBQyBEeat1-DywZGp2A" association="_RoodxAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohI9gyBEeat1-DywZGp2A" annotatedElement="_RohI9QyBEeat1-DywZGp2A">
           <body>Refers to the Duration denoting the minimum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaFH1gHUEeaFyMunsit57w" name="DurationObservation">
-      <ownedComment xmi:id="_JaFH1wHUEeaFyMunsit57w" annotatedElement="_JaFH1gHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RohI9wyBEeat1-DywZGp2A" name="DurationObservation">
+      <ownedComment xmi:id="_RohI-AyBEeat1-DywZGp2A" annotatedElement="_RohI9wyBEeat1-DywZGp2A">
         <body>A DurationObservation is a reference to a duration during an execution. It points out the NamedElement(s) in the model to observe and whether the observations are when this NamedElement is entered or when it is exited.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaFH2AHUEeaFyMunsit57w" name="first_event_multiplicity" constrainedElement="_JaFH1gHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFH2QHUEeaFyMunsit57w" annotatedElement="_JaFH2AHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RohI-QyBEeat1-DywZGp2A" name="first_event_multiplicity" constrainedElement="_RohI9wyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohI-gyBEeat1-DywZGp2A" annotatedElement="_RohI-QyBEeat1-DywZGp2A">
           <body>The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaFH2gHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RohI-wyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if (event->size() = 2)&#xD;
   then (firstEvent->size() = 2) else (firstEvent->size() = 0)&#xD;
 endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaFH2wHUEeaFyMunsit57w" general="_JaILHQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaFH3AHUEeaFyMunsit57w" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" isOrdered="true" association="_JaMcgwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFH3QHUEeaFyMunsit57w" annotatedElement="_JaFH3AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohI_AyBEeat1-DywZGp2A" general="_RojlPwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohI_QyBEeat1-DywZGp2A" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" isOrdered="true" association="_RooduwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohI_gyBEeat1-DywZGp2A" annotatedElement="_RohI_QyBEeat1-DywZGp2A">
           <body>The DurationObservation is determined as the duration between the entering or exiting of a single event Element during execution, or the entering/exiting of one event Element and the entering/exiting of a second.</body>
         </ownedComment>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaFH3gHUEeaFyMunsit57w" value="2"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RohI_wyBEeat1-DywZGp2A" value="2"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaFH3wHUEeaFyMunsit57w" name="firstEvent">
-        <ownedComment xmi:id="_JaFH4AHUEeaFyMunsit57w" annotatedElement="_JaFH3wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RohJAAyBEeat1-DywZGp2A" name="firstEvent">
+        <ownedComment xmi:id="_RohJAQyBEeat1-DywZGp2A" annotatedElement="_RohJAAyBEeat1-DywZGp2A">
           <body>The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i].</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaFH4QHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaFH4gHUEeaFyMunsit57w" value="2"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RohJAgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RohJAwyBEeat1-DywZGp2A" value="2"/>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_8QuDcLG3EeCDe8CO90iVKQ" name="Expression">
-      <ownedComment xmi:id="_JaFH4wHUEeaFyMunsit57w" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
+      <ownedComment xmi:id="_RohJBAyBEeat1-DywZGp2A" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
         <body>An Expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands that are ValueSpecifications. It denotes a (possibly empty) set of values when evaluated in a context.</body>
       </ownedComment>
-      <generalization xmi:id="_JaFH5AHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaFu0AHUEeaFyMunsit57w" name="operand" type="_JaLOYAHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaMcgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFu0QHUEeaFyMunsit57w" annotatedElement="_JaFu0AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohJBQyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohJBgyBEeat1-DywZGp2A" name="operand" type="_RonPkAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RooduAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohJBwyBEeat1-DywZGp2A" annotatedElement="_RohJBgyBEeat1-DywZGp2A">
           <body>Specifies a sequence of operand ValueSpecifications.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaFu0gHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaFu0wHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RohJCAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RohJCQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_-NPagLG3EeCDe8CO90iVKQ" name="symbol">
-        <ownedComment xmi:id="_JaFu1AHUEeaFyMunsit57w" annotatedElement="_-NPagLG3EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RohJCgyBEeat1-DywZGp2A" annotatedElement="_-NPagLG3EeCDe8CO90iVKQ">
           <body>The symbol associated with this node in the expression tree.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaFu1QHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RohJCwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaFu1gHUEeaFyMunsit57w" name="Interval">
-      <ownedComment xmi:id="_JaFu1wHUEeaFyMunsit57w" annotatedElement="_JaFu1gHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RohwAAyBEeat1-DywZGp2A" name="Interval">
+      <ownedComment xmi:id="_RohwAQyBEeat1-DywZGp2A" annotatedElement="_RohwAAyBEeat1-DywZGp2A">
         <body>An Interval defines the range between two ValueSpecifications.</body>
       </ownedComment>
-      <generalization xmi:id="_JaFu2AHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaFu2QHUEeaFyMunsit57w" name="max" type="_JaLOYAHUEeaFyMunsit57w" association="_JaL1hAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFu2gHUEeaFyMunsit57w" annotatedElement="_JaFu2QHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohwAgyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohwAwyBEeat1-DywZGp2A" name="max" type="_RonPkAyBEeat1-DywZGp2A" association="_RoodsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohwBAyBEeat1-DywZGp2A" annotatedElement="_RohwAwyBEeat1-DywZGp2A">
           <body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaFu2wHUEeaFyMunsit57w" name="min" type="_JaLOYAHUEeaFyMunsit57w" association="_JaL1iAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaFu3AHUEeaFyMunsit57w" annotatedElement="_JaFu2wHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RohwBQyBEeat1-DywZGp2A" name="min" type="_RonPkAyBEeat1-DywZGp2A" association="_RoodtAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohwBgyBEeat1-DywZGp2A" annotatedElement="_RohwBQyBEeat1-DywZGp2A">
           <body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaGV4AHUEeaFyMunsit57w" name="IntervalConstraint">
-      <ownedComment xmi:id="_JaGV4QHUEeaFyMunsit57w" annotatedElement="_JaGV4AHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RohwBwyBEeat1-DywZGp2A" name="IntervalConstraint">
+      <ownedComment xmi:id="_RohwCAyBEeat1-DywZGp2A" annotatedElement="_RohwBwyBEeat1-DywZGp2A">
         <body>An IntervalConstraint is a Constraint that is specified by an Interval.</body>
       </ownedComment>
-      <generalization xmi:id="_JaGV4gHUEeaFyMunsit57w" general="_JY_ipgHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaGV4wHUEeaFyMunsit57w" name="specification" type="_JaFu1gHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JY_iuQHUEeaFyMunsit57w" association="_JaL1gAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaGV5AHUEeaFyMunsit57w" annotatedElement="_JaGV4wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohwCQyBEeat1-DywZGp2A" general="_RnSZ4AyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohwCgyBEeat1-DywZGp2A" name="specification" type="_RohwAAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RnSZ8wyBEeat1-DywZGp2A" association="_Ron2swyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohwCwyBEeat1-DywZGp2A" annotatedElement="_RohwCgyBEeat1-DywZGp2A">
           <body>The Interval that specifies the condition of the IntervalConstraint.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
-      <ownedComment xmi:id="_JaGV5QHUEeaFyMunsit57w" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RohwDAyBEeat1-DywZGp2A" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
         <body>A LiteralBoolean is a specification of a Boolean value.</body>
       </ownedComment>
-      <generalization xmi:id="_JaGV5gHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaGV5wHUEeaFyMunsit57w" name="value">
-        <ownedComment xmi:id="_JaGV6AHUEeaFyMunsit57w" annotatedElement="_JaGV5wHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohwDQyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohwDgyBEeat1-DywZGp2A" name="value">
+        <ownedComment xmi:id="_RohwDwyBEeat1-DywZGp2A" annotatedElement="_RohwDgyBEeat1-DywZGp2A">
           <body>The specified Boolean value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JaGV6QHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RohwEAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaGV6gHUEeaFyMunsit57w" name="booleanValue" bodyCondition="_JaGV7AHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOZAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaGV6wHUEeaFyMunsit57w" annotatedElement="_JaGV6gHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RohwEQyBEeat1-DywZGp2A" name="booleanValue" bodyCondition="_RohwEwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPlAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohwEgyBEeat1-DywZGp2A" annotatedElement="_RohwEQyBEeat1-DywZGp2A">
           <body>The query booleanValue() gives the value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaGV7AHUEeaFyMunsit57w" name="spec" constrainedElement="_JaGV6gHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaGV7QHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RohwEwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RohwEQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RohwFAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaGV7gHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RohwFQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaGV7wHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaGV8QHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaGV8AHUEeaFyMunsit57w" annotatedElement="_JaGV7wHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RohwFgyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_RohwGAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RohwFwyBEeat1-DywZGp2A" annotatedElement="_RohwFgyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaGV8QHUEeaFyMunsit57w" name="spec" constrainedElement="_JaGV7wHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaGV8gHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RohwGAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RohwFgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RohwGQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaGV8wHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RohwGgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
-      <ownedComment xmi:id="_JaGV9AHUEeaFyMunsit57w" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RohwGwyBEeat1-DywZGp2A" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
         <body>A LiteralInteger is a specification of an Integer value.</body>
       </ownedComment>
-      <generalization xmi:id="_JaGV9QHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaGV9gHUEeaFyMunsit57w" name="value">
-        <ownedComment xmi:id="_JaGV9wHUEeaFyMunsit57w" annotatedElement="_JaGV9gHUEeaFyMunsit57w">
+      <generalization xmi:id="_RohwHAyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RohwHQyBEeat1-DywZGp2A" name="value">
+        <ownedComment xmi:id="_RohwHgyBEeat1-DywZGp2A" annotatedElement="_RohwHQyBEeat1-DywZGp2A">
           <body>The specified Integer value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_JaGV-AHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_RohwHwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaGV-QHUEeaFyMunsit57w" name="integerValue" bodyCondition="_JaGV-wHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOagHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaGV-gHUEeaFyMunsit57w" annotatedElement="_JaGV-QHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoiXEAyBEeat1-DywZGp2A" name="integerValue" bodyCondition="_RoiXEgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPmgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoiXEQyBEeat1-DywZGp2A" annotatedElement="_RoiXEAyBEeat1-DywZGp2A">
           <body>The query integerValue() gives the value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaGV-wHUEeaFyMunsit57w" name="spec" constrainedElement="_JaGV-QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaGV_AHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoiXEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoiXEAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoiXEwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaGV_QHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoiXFAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaG88AHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaG88gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaG88QHUEeaFyMunsit57w" annotatedElement="_JaG88AHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoiXFQyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_RoiXFwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoiXFgyBEeat1-DywZGp2A" annotatedElement="_RoiXFQyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaG88gHUEeaFyMunsit57w" name="spec" constrainedElement="_JaG88AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaG88wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoiXFwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoiXFQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoiXGAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaG89AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoiXGQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaG89QHUEeaFyMunsit57w" name="LiteralNull">
-      <ownedComment xmi:id="_JaG89gHUEeaFyMunsit57w" annotatedElement="_JaG89QHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RoiXGgyBEeat1-DywZGp2A" name="LiteralNull">
+      <ownedComment xmi:id="_RoiXGwyBEeat1-DywZGp2A" annotatedElement="_RoiXGgyBEeat1-DywZGp2A">
         <body>A LiteralNull specifies the lack of a value.</body>
       </ownedComment>
-      <generalization xmi:id="_JaG89wHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
-      <ownedOperation xmi:id="_JaG8-AHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaG8-gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaG8-QHUEeaFyMunsit57w" annotatedElement="_JaG8-AHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoiXHAyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
+      <ownedOperation xmi:id="_RoiXHQyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_RoiXHwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoiXHgyBEeat1-DywZGp2A" annotatedElement="_RoiXHQyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaG8-gHUEeaFyMunsit57w" name="spec" constrainedElement="_JaG8-AHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaG8-wHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoiXHwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoiXHQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoiXIAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaG8_AHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoiXIQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaG8_QHUEeaFyMunsit57w" name="isNull" bodyCondition="_JaG8_wHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOewHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaG8_gHUEeaFyMunsit57w" annotatedElement="_JaG8_QHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoiXIgyBEeat1-DywZGp2A" name="isNull" bodyCondition="_RoiXJAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPqwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoiXIwyBEeat1-DywZGp2A" annotatedElement="_RoiXIgyBEeat1-DywZGp2A">
           <body>The query isNull() returns true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaG8_wHUEeaFyMunsit57w" name="spec" constrainedElement="_JaG8_QHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaG9AAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RoiXJAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoiXIgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoiXJQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaG9AQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoiXJgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_KF5QYK3PEeCff5DsMzqH0w" name="LiteralReal">
-      <ownedComment xmi:id="_JaG9AgHUEeaFyMunsit57w" annotatedElement="_KF5QYK3PEeCff5DsMzqH0w">
+      <ownedComment xmi:id="_RoiXJwyBEeat1-DywZGp2A" annotatedElement="_KF5QYK3PEeCff5DsMzqH0w">
         <body>A LiteralReal is a specification of a Real value.</body>
       </ownedComment>
-      <generalization xmi:id="_JaG9AwHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaG9BAHUEeaFyMunsit57w" name="value">
-        <ownedComment xmi:id="_JaG9BQHUEeaFyMunsit57w" annotatedElement="_JaG9BAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RoiXKAyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RoiXKQyBEeat1-DywZGp2A" name="value">
+        <ownedComment xmi:id="_RoiXKgyBEeat1-DywZGp2A" annotatedElement="_RoiXKQyBEeat1-DywZGp2A">
           <body>The specified Real value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
@@ -17006,52 +17026,52 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaG9BgHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaG9CAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaG9BwHUEeaFyMunsit57w" annotatedElement="_JaG9BgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RoiXKwyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_Roi-IAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RoiXLAyBEeat1-DywZGp2A" annotatedElement="_RoiXKwyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaG9CAHUEeaFyMunsit57w" name="spec" constrainedElement="_JaG9BgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaG9CQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Roi-IAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RoiXKwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Roi-IQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaG9CgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Roi-IgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaG9CwHUEeaFyMunsit57w" name="realValue" bodyCondition="_JaG9DQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOgAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaG9DAHUEeaFyMunsit57w" annotatedElement="_JaG9CwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Roi-IwyBEeat1-DywZGp2A" name="realValue" bodyCondition="_Roi-JQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPsAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Roi-JAyBEeat1-DywZGp2A" annotatedElement="_Roi-IwyBEeat1-DywZGp2A">
           <body>The query realValue() gives the value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaG9DQHUEeaFyMunsit57w" name="spec" constrainedElement="_JaG9CwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaG9DgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Roi-JQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Roi-IwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Roi-JgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaG9DwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Roi-JwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaHkAAHUEeaFyMunsit57w" name="LiteralSpecification" isAbstract="true">
-      <ownedComment xmi:id="_JaHkAQHUEeaFyMunsit57w" annotatedElement="_JaHkAAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_Roi-KAyBEeat1-DywZGp2A" name="LiteralSpecification" isAbstract="true">
+      <ownedComment xmi:id="_Roi-KQyBEeat1-DywZGp2A" annotatedElement="_Roi-KAyBEeat1-DywZGp2A">
         <body>A LiteralSpecification identifies a literal constant being modeled.</body>
       </ownedComment>
-      <generalization xmi:id="_JaHkAgHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_Roi-KgyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
-      <ownedComment xmi:id="_JaHkAwHUEeaFyMunsit57w" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
+      <ownedComment xmi:id="_Roi-KwyBEeat1-DywZGp2A" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
         <body>A LiteralString is a specification of a String value.</body>
       </ownedComment>
-      <generalization xmi:id="_JaHkBAHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
+      <generalization xmi:id="_Roi-LAyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
       <ownedAttribute xmi:id="_RFmAkLG4EeCDe8CO90iVKQ" name="value">
-        <ownedComment xmi:id="_JaHkBQHUEeaFyMunsit57w" annotatedElement="_RFmAkLG4EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_Roi-LQyBEeat1-DywZGp2A" annotatedElement="_RFmAkLG4EeCDe8CO90iVKQ">
           <body>The specified String value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaHkBgHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Roi-LgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" direction="return">
@@ -17063,213 +17083,213 @@
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaHkBwHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaHkCQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaHkCAHUEeaFyMunsit57w" annotatedElement="_JaHkBwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Roi-LwyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_Roi-MQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Roi-MAyBEeat1-DywZGp2A" annotatedElement="_Roi-LwyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaHkCQHUEeaFyMunsit57w" name="spec" constrainedElement="_JaHkBwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaHkCgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Roi-MQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Roi-LwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Roi-MgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaHkCwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Roi-MwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaHkDAHUEeaFyMunsit57w" name="stringValue" bodyCondition="_JaHkDgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOhgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaHkDQHUEeaFyMunsit57w" annotatedElement="_JaHkDAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_Roi-NAyBEeat1-DywZGp2A" name="stringValue" bodyCondition="_Roi-NgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPtgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_Roi-NQyBEeat1-DywZGp2A" annotatedElement="_Roi-NAyBEeat1-DywZGp2A">
           <body>The query stringValue() gives the value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaHkDgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaHkDAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaHkDwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_Roi-NgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Roi-NAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_Roi-NwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaHkEAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_Roi-OAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
-      <ownedComment xmi:id="_JaHkEQHUEeaFyMunsit57w" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RojlMAyBEeat1-DywZGp2A" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
         <body>A LiteralUnlimitedNatural is a specification of an UnlimitedNatural number.</body>
       </ownedComment>
-      <generalization xmi:id="_JaHkEgHUEeaFyMunsit57w" general="_JaHkAAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaILEAHUEeaFyMunsit57w" name="value">
-        <ownedComment xmi:id="_JaILEQHUEeaFyMunsit57w" annotatedElement="_JaILEAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RojlMQyBEeat1-DywZGp2A" general="_Roi-KAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RojlMgyBEeat1-DywZGp2A" name="value">
+        <ownedComment xmi:id="_RojlMwyBEeat1-DywZGp2A" annotatedElement="_RojlMgyBEeat1-DywZGp2A">
           <body>The specified UnlimitedNatural value.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
-        <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaILEgHUEeaFyMunsit57w"/>
+        <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RojlNAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaILEwHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaILFQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOdgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaILFAHUEeaFyMunsit57w" annotatedElement="_JaILEwHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RojlNQyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_RojlNwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPpgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RojlNgyBEeat1-DywZGp2A" annotatedElement="_RojlNQyBEeat1-DywZGp2A">
           <body>The query isComputable() is redefined to be true.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaILFQHUEeaFyMunsit57w" name="spec" constrainedElement="_JaILEwHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaILFgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RojlNwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RojlNQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RojlOAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (true)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaILFwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RojlOQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaILGAHUEeaFyMunsit57w" name="unlimitedValue" bodyCondition="_JaILGgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOjAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaILGQHUEeaFyMunsit57w" annotatedElement="_JaILGAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RojlOgyBEeat1-DywZGp2A" name="unlimitedValue" bodyCondition="_RojlPAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPvAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RojlOwyBEeat1-DywZGp2A" annotatedElement="_RojlOgyBEeat1-DywZGp2A">
           <body>The query unlimitedValue() gives the value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaILGgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaILGAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaILGwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RojlPAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RojlOgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RojlPQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (value)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaILHAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RojlPgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaILHQHUEeaFyMunsit57w" name="Observation" isAbstract="true">
-      <ownedComment xmi:id="_JaILHgHUEeaFyMunsit57w" annotatedElement="_JaILHQHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RojlPwyBEeat1-DywZGp2A" name="Observation" isAbstract="true">
+      <ownedComment xmi:id="_RojlQAyBEeat1-DywZGp2A" annotatedElement="_RojlPwyBEeat1-DywZGp2A">
         <body>Observation specifies a value determined by observing an event or events that occur relative to other model Elements.</body>
       </ownedComment>
-      <generalization xmi:id="_JaILHwHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <generalization xmi:id="_RojlQQyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
-      <ownedComment xmi:id="_JaILIAHUEeaFyMunsit57w" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+      <ownedComment xmi:id="_RojlQgyBEeat1-DywZGp2A" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
         <body>An OpaqueExpression is a ValueSpecification that specifies the computation of a collection of values either in terms of a UML Behavior or based on a textual statement in a language other than UML</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaILIQHUEeaFyMunsit57w" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JaILIgHUEeaFyMunsit57w" annotatedElement="_JaILIQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RojlQwyBEeat1-DywZGp2A" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RojlRAyBEeat1-DywZGp2A" annotatedElement="_RojlQwyBEeat1-DywZGp2A">
           <body>If the language attribute is not empty, then the size of the body and language arrays must be the same.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaILIwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RojlRQyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>language->notEmpty() implies (_'body'->size() = language->size())</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaILJAHUEeaFyMunsit57w" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JaILJQHUEeaFyMunsit57w" annotatedElement="_JaILJAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RojlRgyBEeat1-DywZGp2A" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RojlRwyBEeat1-DywZGp2A" annotatedElement="_RojlRgyBEeat1-DywZGp2A">
           <body>The behavior must have exactly one return result parameter.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaILJgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RojlSAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>behavior &lt;> null implies&#xD;
    behavior.ownedParameter->select(direction=ParameterDirectionKind::return)->size() = 1</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaILJwHUEeaFyMunsit57w" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
-        <ownedComment xmi:id="_JaILKAHUEeaFyMunsit57w" annotatedElement="_JaILJwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RokMQAyBEeat1-DywZGp2A" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+        <ownedComment xmi:id="_RokMQQyBEeat1-DywZGp2A" annotatedElement="_RokMQAyBEeat1-DywZGp2A">
           <body>The behavior may only have return result parameters.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaILKQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokMQgyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>behavior &lt;> null implies behavior.ownedParameter->select(direction&lt;>ParameterDirectionKind::return)->isEmpty()</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaILKgHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaILKwHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JaL1fAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaILLAHUEeaFyMunsit57w" annotatedElement="_JaILKwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RokMQwyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RokMRAyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Ron2rwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RokMRQyBEeat1-DywZGp2A" annotatedElement="_RokMRAyBEeat1-DywZGp2A">
           <body>Specifies the behavior of the OpaqueExpression as a UML Behavior.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaILLQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RokMRgyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_w__dcLG0EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
-        <ownedComment xmi:id="_JaILLgHUEeaFyMunsit57w" annotatedElement="_w__dcLG0EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RokMRwyBEeat1-DywZGp2A" annotatedElement="_w__dcLG0EeCDe8CO90iVKQ">
           <body>A textual definition of the behavior of the OpaqueExpression, possibly in multiple languages.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaIyIAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaIyIQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RokMSAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RokMSQyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedAttribute xmi:id="_D0kWwLG1EeCDe8CO90iVKQ" name="language" isOrdered="true">
-        <ownedComment xmi:id="_JaIyIgHUEeaFyMunsit57w" annotatedElement="_D0kWwLG1EeCDe8CO90iVKQ">
+        <ownedComment xmi:id="_RokMSgyBEeat1-DywZGp2A" annotatedElement="_D0kWwLG1EeCDe8CO90iVKQ">
           <body>Specifies the languages used to express the textual bodies of the OpaqueExpression.  Languages are matched to body Strings by order. The interpretation of the body depends on the languages. If the languages are unspecified, they may be implicit from the expression body or the context.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaIyIwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaIyJAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RokMSwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RokMTAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaIyJQHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_JaL1eAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaIyJgHUEeaFyMunsit57w" annotatedElement="_JaIyJQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RokMTQyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_Ron2qwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RokMTgyBEeat1-DywZGp2A" annotatedElement="_RokMTQyBEeat1-DywZGp2A">
           <body>If an OpaqueExpression is specified using a UML Behavior, then this refers to the single required return Parameter of that Behavior. When the Behavior completes execution, the values on this Parameter give the result of evaluating the OpaqueExpression.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaIyJwHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RokMTwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaIyKAHUEeaFyMunsit57w" name="isIntegral" bodyCondition="_JaIyKgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaIyKQHUEeaFyMunsit57w" annotatedElement="_JaIyKAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RokMUAyBEeat1-DywZGp2A" name="isIntegral" bodyCondition="_RokMUgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RokMUQyBEeat1-DywZGp2A" annotatedElement="_RokMUAyBEeat1-DywZGp2A">
           <body>The query isIntegral() tells whether an expression is intended to produce an Integer.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaIyKgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaIyKAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaIyKwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokMUgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RokMUAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokMUwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaIyLAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RokMVAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaIyLQHUEeaFyMunsit57w" name="isNonNegative" bodyCondition="_JaIyMQHUEeaFyMunsit57w" isQuery="true" precondition="_JaIyLwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaIyLgHUEeaFyMunsit57w" annotatedElement="_JaIyLQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RokzUAyBEeat1-DywZGp2A" name="isNonNegative" bodyCondition="_RokzVAyBEeat1-DywZGp2A" isQuery="true" precondition="_RokzUgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RokzUQyBEeat1-DywZGp2A" annotatedElement="_RokzUAyBEeat1-DywZGp2A">
           <body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaIyLwHUEeaFyMunsit57w" name="pre" constrainedElement="_JaIyLQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaIyMAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzUgyBEeat1-DywZGp2A" name="pre" constrainedElement="_RokzUAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzUwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>self.isIntegral()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JaIyMQHUEeaFyMunsit57w" name="spec" constrainedElement="_JaIyLQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaIyMgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzVAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RokzUAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzVQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaIyMwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RokzVgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaIyNAHUEeaFyMunsit57w" name="isPositive" bodyCondition="_JaIyNgHUEeaFyMunsit57w" isQuery="true" precondition="_JaIyOAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaIyNQHUEeaFyMunsit57w" annotatedElement="_JaIyNAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RokzVwyBEeat1-DywZGp2A" name="isPositive" bodyCondition="_RokzWQyBEeat1-DywZGp2A" isQuery="true" precondition="_RokzWwyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RokzWAyBEeat1-DywZGp2A" annotatedElement="_RokzVwyBEeat1-DywZGp2A">
           <body>The query isPositive() tells whether an integer expression has a positive value.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaIyNgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaIyNAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaIyNwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzWQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RokzVwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzWgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JaIyOAHUEeaFyMunsit57w" name="pre" constrainedElement="_JaIyNAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaIyOQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzWwyBEeat1-DywZGp2A" name="pre" constrainedElement="_RokzVwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzXAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>self.isIntegral()</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaIyOgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RokzXQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="result" visibility="protected" bodyCondition="_JaJZMQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaJZMAHUEeaFyMunsit57w" annotatedElement="_mv9LcFYiEdqB6vblk3tuMA">
+      <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="result" visibility="protected" bodyCondition="_RokzXwyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RokzXgyBEeat1-DywZGp2A" annotatedElement="_mv9LcFYiEdqB6vblk3tuMA">
           <body>Derivation for OpaqueExpression::/result</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaJZMQHUEeaFyMunsit57w" name="spec" constrainedElement="_mv9LcFYiEdqB6vblk3tuMA _JaIyJQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaJZMgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzXwyBEeat1-DywZGp2A" name="spec" constrainedElement="_mv9LcFYiEdqB6vblk3tuMA _RokMTQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzYAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if behavior = null then&#xD;
 	null&#xD;
@@ -17279,74 +17299,74 @@
           </specification>
         </ownedRule>
         <ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaJZMwHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RokzYQyBEeat1-DywZGp2A"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JhNkVYiEdqB6vblk3tuMA" value="1"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaJZNAHUEeaFyMunsit57w" name="value" bodyCondition="_JaJZOAHUEeaFyMunsit57w" isQuery="true" precondition="_JaJZNgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaJZNQHUEeaFyMunsit57w" annotatedElement="_JaJZNAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RokzYgyBEeat1-DywZGp2A" name="value" bodyCondition="_RokzZgyBEeat1-DywZGp2A" isQuery="true" precondition="_RokzZAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RokzYwyBEeat1-DywZGp2A" annotatedElement="_RokzYgyBEeat1-DywZGp2A">
           <body>The query value() gives an integer value for an expression intended to produce one.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaJZNgHUEeaFyMunsit57w" name="pre" constrainedElement="_JaJZNAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaJZNwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzZAyBEeat1-DywZGp2A" name="pre" constrainedElement="_RokzYgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzZQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>self.isIntegral()</body>
           </specification>
         </ownedRule>
-        <ownedRule xmi:id="_JaJZOAHUEeaFyMunsit57w" name="spec" constrainedElement="_JaJZNAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaJZOQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RokzZgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RokzYgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RokzZwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (0)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaJZOgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RokzaAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaKAQAHUEeaFyMunsit57w" name="StringExpression">
-      <ownedComment xmi:id="_JaKAQQHUEeaFyMunsit57w" annotatedElement="_JaKAQAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RolaYAyBEeat1-DywZGp2A" name="StringExpression">
+      <ownedComment xmi:id="_RolaYQyBEeat1-DywZGp2A" annotatedElement="_RolaYAyBEeat1-DywZGp2A">
         <body>A StringExpression is an Expression that specifies a String value that is derived by concatenating a sequence of operands with String values or a sequence of subExpressions, some of which might be template parameters.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaKAQgHUEeaFyMunsit57w" name="operands" constrainedElement="_JaKAQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAQwHUEeaFyMunsit57w" annotatedElement="_JaKAQgHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RolaYgyBEeat1-DywZGp2A" name="operands" constrainedElement="_RolaYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RolaYwyBEeat1-DywZGp2A" annotatedElement="_RolaYgyBEeat1-DywZGp2A">
           <body>All the operands of a StringExpression must be LiteralStrings</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaKARAHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RolaZAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>operand->forAll (oclIsKindOf (LiteralString))</body>
         </specification>
       </ownedRule>
-      <ownedRule xmi:id="_JaKARQHUEeaFyMunsit57w" name="subexpressions" constrainedElement="_JaKAQAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKARgHUEeaFyMunsit57w" annotatedElement="_JaKARQHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RolaZQyBEeat1-DywZGp2A" name="subexpressions" constrainedElement="_RolaYAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RolaZgyBEeat1-DywZGp2A" annotatedElement="_RolaZQyBEeat1-DywZGp2A">
           <body>If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to define a collating sequence between operands and subexpressions).</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaKARwHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RolaZwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty() endif</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaKASAHUEeaFyMunsit57w" general="_JZIFgAHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JaKASQHUEeaFyMunsit57w" general="_8QuDcLG3EeCDe8CO90iVKQ"/>
-      <ownedAttribute xmi:id="_JaKASgHUEeaFyMunsit57w" name="owningExpression" type="_JaKAQAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaL1dwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKASwHUEeaFyMunsit57w" annotatedElement="_JaKASgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RolaaAyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RolaaQyBEeat1-DywZGp2A" general="_8QuDcLG3EeCDe8CO90iVKQ"/>
+      <ownedAttribute xmi:id="_RolaagyBEeat1-DywZGp2A" name="owningExpression" type="_RolaYAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Ron2qgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RolaawyBEeat1-DywZGp2A" annotatedElement="_RolaagyBEeat1-DywZGp2A">
           <body>The StringExpression of which this StringExpression is a subExpression.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaKATAHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RolabAyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaKATQHUEeaFyMunsit57w" name="subExpression" type="_JaKAQAHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaL1dwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKATgHUEeaFyMunsit57w" annotatedElement="_JaKATQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RolabQyBEeat1-DywZGp2A" name="subExpression" type="_RolaYAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Ron2qgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RolabgyBEeat1-DywZGp2A" annotatedElement="_RolabQyBEeat1-DywZGp2A">
           <body>The StringExpressions that constitute this StringExpression.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaKATwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaKAUAHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RolabwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RolacAyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
-      <ownedOperation xmi:id="_JaKAUQHUEeaFyMunsit57w" name="stringValue" bodyCondition="_JaKAUwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JaLOhgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAUgHUEeaFyMunsit57w" annotatedElement="_JaKAUQHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RolacQyBEeat1-DywZGp2A" name="stringValue" bodyCondition="_RolacwyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RonPtgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RolacgyBEeat1-DywZGp2A" annotatedElement="_RolacQyBEeat1-DywZGp2A">
           <body>The query stringValue() returns the String resulting from concatenating, in order, all the component String values of all the operands or subExpressions that are part of the StringExpression.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaKAUwHUEeaFyMunsit57w" name="spec" constrainedElement="_JaKAUQHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaKAVAHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RolacwyBEeat1-DywZGp2A" name="spec" constrainedElement="_RolacQyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RoladAyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (if subExpression->notEmpty()
 then subExpression->iterate(se; stringValue: String = '' | stringValue.concat(se.stringValue()))
@@ -17354,65 +17374,65 @@
 endif)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaKAVQHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RoladQyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaKAVgHUEeaFyMunsit57w" name="TimeConstraint">
-      <ownedComment xmi:id="_JaKAVwHUEeaFyMunsit57w" annotatedElement="_JaKAVgHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RomBcAyBEeat1-DywZGp2A" name="TimeConstraint">
+      <ownedComment xmi:id="_RomBcQyBEeat1-DywZGp2A" annotatedElement="_RomBcAyBEeat1-DywZGp2A">
         <body>A TimeConstraint is a Constraint that refers to a TimeInterval.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaKAWAHUEeaFyMunsit57w" name="has_one_constrainedElement" constrainedElement="_JaKAVgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAWQHUEeaFyMunsit57w" annotatedElement="_JaKAWAHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RomBcgyBEeat1-DywZGp2A" name="has_one_constrainedElement" constrainedElement="_RomBcAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBcwyBEeat1-DywZGp2A" annotatedElement="_RomBcgyBEeat1-DywZGp2A">
           <body>A TimeConstraint has one constrainedElement.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaKAWgHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RomBdAyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>constrainedElement->size() = 1</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaKAWwHUEeaFyMunsit57w" general="_JaGV4AHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaKAXAHUEeaFyMunsit57w" name="firstEvent">
-        <ownedComment xmi:id="_JaKAXQHUEeaFyMunsit57w" annotatedElement="_JaKAXAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RomBdQyBEeat1-DywZGp2A" general="_RohwBwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RomBdgyBEeat1-DywZGp2A" name="firstEvent">
+        <ownedComment xmi:id="_RomBdwyBEeat1-DywZGp2A" annotatedElement="_RomBdgyBEeat1-DywZGp2A">
           <body>The value of firstEvent is related to the constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters the constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within the constrainedElement.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaKAXgHUEeaFyMunsit57w"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JaKAXwHUEeaFyMunsit57w" value="true"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RomBeAyBEeat1-DywZGp2A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RomBeQyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaKAYAHUEeaFyMunsit57w" name="specification" type="_JaKnUAHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JaGV4wHUEeaFyMunsit57w _JY_iuQHUEeaFyMunsit57w" association="_JaL1cwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAYQHUEeaFyMunsit57w" annotatedElement="_JaKAYAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RomBegyBEeat1-DywZGp2A" name="specification" type="_RomBiAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RohwCgyBEeat1-DywZGp2A _RnSZ8wyBEeat1-DywZGp2A" association="_Ron2pgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBewyBEeat1-DywZGp2A" annotatedElement="_RomBegyBEeat1-DywZGp2A">
           <body>TheTimeInterval constraining the duration.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
-      <ownedComment xmi:id="_JaKAYgHUEeaFyMunsit57w" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+      <ownedComment xmi:id="_RomBfAyBEeat1-DywZGp2A" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
         <body>A TimeExpression is a ValueSpecification that represents a time value.</body>
       </ownedComment>
-      <ownedRule xmi:id="_JaKAYwHUEeaFyMunsit57w" name="no_expr_requires_observation" constrainedElement="_DylKEH4YEdq7cMP_l1l5Gg">
-        <ownedComment xmi:id="_JaKAZAHUEeaFyMunsit57w" annotatedElement="_JaKAYwHUEeaFyMunsit57w">
+      <ownedRule xmi:id="_RomBfQyBEeat1-DywZGp2A" name="no_expr_requires_observation" constrainedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+        <ownedComment xmi:id="_RomBfgyBEeat1-DywZGp2A" annotatedElement="_RomBfQyBEeat1-DywZGp2A">
           <body>If a TimeExpression has no expr, then it must have a single observation that is a TimeObservation.</body>
         </ownedComment>
-        <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaKAZQHUEeaFyMunsit57w">
+        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RomBfwyBEeat1-DywZGp2A">
           <language>OCL</language>
           <body>expr = null implies (observation->size() = 1 and observation->forAll(oclIsKindOf(TimeObservation)))</body>
         </specification>
       </ownedRule>
-      <generalization xmi:id="_JaKAZgHUEeaFyMunsit57w" general="_JaLOYAHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaKAZwHUEeaFyMunsit57w" name="expr" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JaLOoAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAaAHUEeaFyMunsit57w" annotatedElement="_JaKAZwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RomBgAyBEeat1-DywZGp2A" general="_RonPkAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RomBgQyBEeat1-DywZGp2A" name="expr" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Ron2oAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBggyBEeat1-DywZGp2A" annotatedElement="_RomBgQyBEeat1-DywZGp2A">
           <body>A ValueSpecification that evaluates to the value of the TimeExpression.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaKAaQHUEeaFyMunsit57w"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RomBgwyBEeat1-DywZGp2A"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaKAagHUEeaFyMunsit57w" name="observation" type="_JaILHQHUEeaFyMunsit57w" association="_JaL1cAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKAawHUEeaFyMunsit57w" annotatedElement="_JaKAagHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RomBhAyBEeat1-DywZGp2A" name="observation" type="_RojlPwyBEeat1-DywZGp2A" association="_Ron2owyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBhQyBEeat1-DywZGp2A" annotatedElement="_RomBhAyBEeat1-DywZGp2A">
           <body>Refers to the Observations that are involved in the computation of the TimeExpression value.</body>
         </ownedComment>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaKAbAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaKAbQHUEeaFyMunsit57w" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RomBhgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RomBhwyBEeat1-DywZGp2A" value="*"/>
       </ownedAttribute>
       <ownedOperation xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
         <ownedParameter xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" direction="return">
@@ -17420,272 +17440,272 @@
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaKnUAHUEeaFyMunsit57w" name="TimeInterval">
-      <ownedComment xmi:id="_JaKnUQHUEeaFyMunsit57w" annotatedElement="_JaKnUAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RomBiAyBEeat1-DywZGp2A" name="TimeInterval">
+      <ownedComment xmi:id="_RomBiQyBEeat1-DywZGp2A" annotatedElement="_RomBiAyBEeat1-DywZGp2A">
         <body>A TimeInterval defines the range between two TimeExpressions.</body>
       </ownedComment>
-      <generalization xmi:id="_JaKnUgHUEeaFyMunsit57w" general="_JaFu1gHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaKnUwHUEeaFyMunsit57w" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_JaFu2QHUEeaFyMunsit57w" association="_JaLOlgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKnVAHUEeaFyMunsit57w" annotatedElement="_JaKnUwHUEeaFyMunsit57w">
+      <generalization xmi:id="_RomBigyBEeat1-DywZGp2A" general="_RohwAAyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RomBiwyBEeat1-DywZGp2A" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_RohwAwyBEeat1-DywZGp2A" association="_RonPxgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBjAyBEeat1-DywZGp2A" annotatedElement="_RomBiwyBEeat1-DywZGp2A">
           <body>Refers to the TimeExpression denoting the maximum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaKnVQHUEeaFyMunsit57w" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_JaFu2wHUEeaFyMunsit57w" association="_JaLOmwHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKnVgHUEeaFyMunsit57w" annotatedElement="_JaKnVQHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RomBjQyBEeat1-DywZGp2A" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_RohwBQyBEeat1-DywZGp2A" association="_RonPywyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomBjgyBEeat1-DywZGp2A" annotatedElement="_RomBjQyBEeat1-DywZGp2A">
           <body>Refers to the TimeExpression denoting the minimum value of the range.</body>
         </ownedComment>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaKnVwHUEeaFyMunsit57w" name="TimeObservation">
-      <ownedComment xmi:id="_JaKnWAHUEeaFyMunsit57w" annotatedElement="_JaKnVwHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RomogAyBEeat1-DywZGp2A" name="TimeObservation">
+      <ownedComment xmi:id="_RomogQyBEeat1-DywZGp2A" annotatedElement="_RomogAyBEeat1-DywZGp2A">
         <body>A TimeObservation is a reference to a time instant during an execution. It points out the NamedElement in the model to observe and whether the observation is when this NamedElement is entered or when it is exited.</body>
       </ownedComment>
-      <generalization xmi:id="_JaKnWQHUEeaFyMunsit57w" general="_JaILHQHUEeaFyMunsit57w"/>
-      <ownedAttribute xmi:id="_JaKnWgHUEeaFyMunsit57w" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_JaLOkgHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaKnWwHUEeaFyMunsit57w" annotatedElement="_JaKnWgHUEeaFyMunsit57w">
+      <generalization xmi:id="_RomoggyBEeat1-DywZGp2A" general="_RojlPwyBEeat1-DywZGp2A"/>
+      <ownedAttribute xmi:id="_RomogwyBEeat1-DywZGp2A" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_RonPwgyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RomohAyBEeat1-DywZGp2A" annotatedElement="_RomogwyBEeat1-DywZGp2A">
           <body>The TimeObservation is determined by the entering or exiting of the event Element during execution.</body>
         </ownedComment>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_JaKnXAHUEeaFyMunsit57w" name="firstEvent">
-        <ownedComment xmi:id="_JaKnXQHUEeaFyMunsit57w" annotatedElement="_JaKnXAHUEeaFyMunsit57w">
+      <ownedAttribute xmi:id="_RomohQyBEeat1-DywZGp2A" name="firstEvent">
+        <ownedComment xmi:id="_RomohgyBEeat1-DywZGp2A" annotatedElement="_RomohQyBEeat1-DywZGp2A">
           <body>The value of firstEvent is related to the event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters the event Element. If firstEvent is false, then the corresponding observation event is the time instant the execution exits the event Element.</body>
         </ownedComment>
         <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JaKnXgHUEeaFyMunsit57w" value="true"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RomohwyBEeat1-DywZGp2A" value="true"/>
       </ownedAttribute>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_JaLOYAHUEeaFyMunsit57w" name="ValueSpecification" isAbstract="true">
-      <ownedComment xmi:id="_JaLOYQHUEeaFyMunsit57w" annotatedElement="_JaLOYAHUEeaFyMunsit57w">
+    <packagedElement xmi:type="uml:Class" xmi:id="_RonPkAyBEeat1-DywZGp2A" name="ValueSpecification" isAbstract="true">
+      <ownedComment xmi:id="_RonPkQyBEeat1-DywZGp2A" annotatedElement="_RonPkAyBEeat1-DywZGp2A">
         <body>A ValueSpecification is the specification of a (possibly empty) set of values. A ValueSpecification is a ParameterableElement that may be exposed as a formal TemplateParameter and provided as the actual parameter in the binding of a template.</body>
       </ownedComment>
-      <generalization xmi:id="_JaLOYgHUEeaFyMunsit57w" general="_JZJTqQHUEeaFyMunsit57w"/>
-      <generalization xmi:id="_JaLOYwHUEeaFyMunsit57w" general="_jKxnwGwLEdq7X4sGURiZYA"/>
-      <ownedOperation xmi:id="_JaLOZAHUEeaFyMunsit57w" name="booleanValue" bodyCondition="_JaLOZgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOZQHUEeaFyMunsit57w" annotatedElement="_JaLOZAHUEeaFyMunsit57w">
+      <generalization xmi:id="_RonPkgyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
+      <generalization xmi:id="_RonPkwyBEeat1-DywZGp2A" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+      <ownedOperation xmi:id="_RonPlAyBEeat1-DywZGp2A" name="booleanValue" bodyCondition="_RonPlgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPlQyBEeat1-DywZGp2A" annotatedElement="_RonPlAyBEeat1-DywZGp2A">
           <body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOZgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOZAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOZwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPlgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPlAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPlwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOaAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPmAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOaQHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPmQyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOagHUEeaFyMunsit57w" name="integerValue" bodyCondition="_JaLObAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOawHUEeaFyMunsit57w" annotatedElement="_JaLOagHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPmgyBEeat1-DywZGp2A" name="integerValue" bodyCondition="_RonPnAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPmwyBEeat1-DywZGp2A" annotatedElement="_RonPmgyBEeat1-DywZGp2A">
           <body>The query integerValue() gives a single Integer value when one can be computed.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLObAHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOagHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLObQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPnAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPmgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPnQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLObgHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPngyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLObwHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPnwyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOcAHUEeaFyMunsit57w" name="isCompatibleWith" bodyCondition="_JaLOcgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZHegAHUEeaFyMunsit57w">
-        <ownedComment xmi:id="_JaLOcQHUEeaFyMunsit57w" annotatedElement="_JaLOcAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPoAyBEeat1-DywZGp2A" name="isCompatibleWith" bodyCondition="_RonPogyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rna8zAyBEeat1-DywZGp2A">
+        <ownedComment xmi:id="_RonPoQyBEeat1-DywZGp2A" annotatedElement="_RonPoAyBEeat1-DywZGp2A">
           <body>The query isCompatibleWith() determines if this ValueSpecification is compatible with the specified ParameterableElement. This ValueSpecification is compatible with ParameterableElement p if the kind of this ValueSpecification is the same as or a subtype of the kind of p. Further, if p is a TypedElement, then the type of this ValueSpecification must be conformant with the type of p.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOcgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOcAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOcwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPogyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPoAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPowyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (self.oclIsKindOf(p.oclType()) and (p.oclIsKindOf(TypedElement) implies &#xD;
 self.type.conformsTo(p.oclAsType(TypedElement).type)))</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOdAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPpAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
-        <ownedParameter xmi:id="_JaLOdQHUEeaFyMunsit57w" name="p" type="_JZHedwHUEeaFyMunsit57w"/>
+        <ownedParameter xmi:id="_RonPpQyBEeat1-DywZGp2A" name="p" type="_Rna8wwyBEeat1-DywZGp2A"/>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOdgHUEeaFyMunsit57w" name="isComputable" bodyCondition="_JaLOeAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOdwHUEeaFyMunsit57w" annotatedElement="_JaLOdgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPpgyBEeat1-DywZGp2A" name="isComputable" bodyCondition="_RonPqAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPpwyBEeat1-DywZGp2A" annotatedElement="_RonPpgyBEeat1-DywZGp2A">
           <body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all ValueSpecifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute at least the value of all LiteralSpecifications.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOeAHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOdgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOeQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPqAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPpgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPqQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOegHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPqgyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOewHUEeaFyMunsit57w" name="isNull" bodyCondition="_JaLOfQHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOfAHUEeaFyMunsit57w" annotatedElement="_JaLOewHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPqwyBEeat1-DywZGp2A" name="isNull" bodyCondition="_RonPrQyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPrAyBEeat1-DywZGp2A" annotatedElement="_RonPqwyBEeat1-DywZGp2A">
           <body>The query isNull() returns true when it can be computed that the value is null.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOfQHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOewHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOfgHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPrQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPqwyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPrgyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (false)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOfwHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPrwyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOgAHUEeaFyMunsit57w" name="realValue" bodyCondition="_JaLOggHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOgQHUEeaFyMunsit57w" annotatedElement="_JaLOgAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPsAyBEeat1-DywZGp2A" name="realValue" bodyCondition="_RonPsgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPsQyBEeat1-DywZGp2A" annotatedElement="_RonPsAyBEeat1-DywZGp2A">
           <body>The query realValue() gives a single Real value when one can be computed.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOggHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOgAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOgwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPsgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPsAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPswyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOhAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPtAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOhQHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPtQyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOhgHUEeaFyMunsit57w" name="stringValue" bodyCondition="_JaLOiAHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOhwHUEeaFyMunsit57w" annotatedElement="_JaLOhgHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPtgyBEeat1-DywZGp2A" name="stringValue" bodyCondition="_RonPuAyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPtwyBEeat1-DywZGp2A" annotatedElement="_RonPtgyBEeat1-DywZGp2A">
           <body>The query stringValue() gives a single String value when one can be computed.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOiAHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOhgHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOiQHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPuAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPtgyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPuQyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOigHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPugyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOiwHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPuwyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
-      <ownedOperation xmi:id="_JaLOjAHUEeaFyMunsit57w" name="unlimitedValue" bodyCondition="_JaLOjgHUEeaFyMunsit57w" isQuery="true">
-        <ownedComment xmi:id="_JaLOjQHUEeaFyMunsit57w" annotatedElement="_JaLOjAHUEeaFyMunsit57w">
+      <ownedOperation xmi:id="_RonPvAyBEeat1-DywZGp2A" name="unlimitedValue" bodyCondition="_RonPvgyBEeat1-DywZGp2A" isQuery="true">
+        <ownedComment xmi:id="_RonPvQyBEeat1-DywZGp2A" annotatedElement="_RonPvAyBEeat1-DywZGp2A">
           <body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
         </ownedComment>
-        <ownedRule xmi:id="_JaLOjgHUEeaFyMunsit57w" name="spec" constrainedElement="_JaLOjAHUEeaFyMunsit57w">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="_JaLOjwHUEeaFyMunsit57w">
+        <ownedRule xmi:id="_RonPvgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RonPvAyBEeat1-DywZGp2A">
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_RonPvwyBEeat1-DywZGp2A">
             <language>OCL</language>
             <body>result = (null)</body>
           </specification>
         </ownedRule>
-        <ownedParameter xmi:id="_JaLOkAHUEeaFyMunsit57w" name="result" direction="return">
+        <ownedParameter xmi:id="_RonPwAyBEeat1-DywZGp2A" name="result" direction="return">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOkQHUEeaFyMunsit57w"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPwQyBEeat1-DywZGp2A"/>
         </ownedParameter>
       </ownedOperation>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaLOkgHUEeaFyMunsit57w" name="A_event_timeObservation" memberEnd="_JaKnWgHUEeaFyMunsit57w _JaLOkwHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaLOkwHUEeaFyMunsit57w" name="timeObservation" type="_JaKnVwHUEeaFyMunsit57w" association="_JaLOkgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOlAHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaLOlQHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RonPwgyBEeat1-DywZGp2A" name="A_event_timeObservation" memberEnd="_RomogwyBEeat1-DywZGp2A _RonPwwyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RonPwwyBEeat1-DywZGp2A" name="timeObservation" type="_RomogAyBEeat1-DywZGp2A" association="_RonPwgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPxAyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RonPxQyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaLOlgHUEeaFyMunsit57w" name="A_max_timeInterval" memberEnd="_JaKnUwHUEeaFyMunsit57w _JaLOmAHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaLOlwHUEeaFyMunsit57w" general="_JaL1hAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaLOmAHUEeaFyMunsit57w" name="timeInterval" type="_JaKnUAHUEeaFyMunsit57w" redefinedProperty="_JaL1hQHUEeaFyMunsit57w" association="_JaLOlgHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOmQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaLOmgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RonPxgyBEeat1-DywZGp2A" name="A_max_timeInterval" memberEnd="_RomBiwyBEeat1-DywZGp2A _RonPyAyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RonPxwyBEeat1-DywZGp2A" general="_RoodsAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RonPyAyBEeat1-DywZGp2A" name="timeInterval" type="_RomBiAyBEeat1-DywZGp2A" redefinedProperty="_RoodsQyBEeat1-DywZGp2A" association="_RonPxgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPyQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RonPygyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaLOmwHUEeaFyMunsit57w" name="A_min_timeInterval" memberEnd="_JaKnVQHUEeaFyMunsit57w _JaLOnQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaLOnAHUEeaFyMunsit57w" general="_JaL1iAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaLOnQHUEeaFyMunsit57w" name="timeInterval" type="_JaKnUAHUEeaFyMunsit57w" redefinedProperty="_JaL1iQHUEeaFyMunsit57w" association="_JaLOmwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOngHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaLOnwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RonPywyBEeat1-DywZGp2A" name="A_min_timeInterval" memberEnd="_RomBjQyBEeat1-DywZGp2A _RonPzQyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RonPzAyBEeat1-DywZGp2A" general="_RoodtAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RonPzQyBEeat1-DywZGp2A" name="timeInterval" type="_RomBiAyBEeat1-DywZGp2A" redefinedProperty="_RoodtQyBEeat1-DywZGp2A" association="_RonPywyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RonPzgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RonPzwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaLOoAHUEeaFyMunsit57w" name="A_expr_timeExpression" memberEnd="_JaKAZwHUEeaFyMunsit57w _JaLOoQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaLOoQHUEeaFyMunsit57w" name="timeExpression" type="_DylKEH4YEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaLOoAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaLOogHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2oAyBEeat1-DywZGp2A" name="A_expr_timeExpression" memberEnd="_RomBgQyBEeat1-DywZGp2A _Ron2oQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Ron2oQyBEeat1-DywZGp2A" name="timeExpression" type="_DylKEH4YEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Ron2oAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2ogyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1cAHUEeaFyMunsit57w" name="A_observation_timeExpression" memberEnd="_JaKAagHUEeaFyMunsit57w _JaL1cQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaL1cQHUEeaFyMunsit57w" name="timeExpression" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_JaL1cAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1cgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2owyBEeat1-DywZGp2A" name="A_observation_timeExpression" memberEnd="_RomBhAyBEeat1-DywZGp2A _Ron2pAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Ron2pAyBEeat1-DywZGp2A" name="timeExpression" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_Ron2owyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2pQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1cwHUEeaFyMunsit57w" name="A_specification_timeConstraint" memberEnd="_JaKAYAHUEeaFyMunsit57w _JaL1dQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaL1dAHUEeaFyMunsit57w" general="_JaL1gAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaL1dQHUEeaFyMunsit57w" name="timeConstraint" type="_JaKAVgHUEeaFyMunsit57w" redefinedProperty="_JaL1ggHUEeaFyMunsit57w" association="_JaL1cwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1dgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2pgyBEeat1-DywZGp2A" name="A_specification_timeConstraint" memberEnd="_RomBegyBEeat1-DywZGp2A _Ron2qAyBEeat1-DywZGp2A">
+      <generalization xmi:id="_Ron2pwyBEeat1-DywZGp2A" general="_Ron2swyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_Ron2qAyBEeat1-DywZGp2A" name="timeConstraint" type="_RomBcAyBEeat1-DywZGp2A" redefinedProperty="_Ron2tQyBEeat1-DywZGp2A" association="_Ron2pgyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2qQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1dwHUEeaFyMunsit57w" name="A_subExpression_owningExpression" memberEnd="_JaKATQHUEeaFyMunsit57w _JaKASgHUEeaFyMunsit57w"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1eAHUEeaFyMunsit57w" name="A_result_opaqueExpression" isDerived="true" memberEnd="_JaIyJQHUEeaFyMunsit57w _JaL1eQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaL1eQHUEeaFyMunsit57w" name="opaqueExpression" type="_ChRfcGveEdq4DLWZOhbdEA" association="_JaL1eAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1egHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaL1ewHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2qgyBEeat1-DywZGp2A" name="A_subExpression_owningExpression" memberEnd="_RolabQyBEeat1-DywZGp2A _RolaagyBEeat1-DywZGp2A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2qwyBEeat1-DywZGp2A" name="A_result_opaqueExpression" isDerived="true" memberEnd="_RokMTQyBEeat1-DywZGp2A _Ron2rAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Ron2rAyBEeat1-DywZGp2A" name="opaqueExpression" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Ron2qwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2rQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ron2rgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1fAHUEeaFyMunsit57w" name="A_behavior_opaqueExpression" memberEnd="_JaILKwHUEeaFyMunsit57w _JaL1fQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaL1fQHUEeaFyMunsit57w" name="opaqueExpression" type="_ChRfcGveEdq4DLWZOhbdEA" association="_JaL1fAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1fgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaL1fwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2rwyBEeat1-DywZGp2A" name="A_behavior_opaqueExpression" memberEnd="_RokMRAyBEeat1-DywZGp2A _Ron2sAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_Ron2sAyBEeat1-DywZGp2A" name="opaqueExpression" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Ron2rwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2sQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ron2sgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1gAHUEeaFyMunsit57w" name="A_specification_intervalConstraint" memberEnd="_JaGV4wHUEeaFyMunsit57w _JaL1ggHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaL1gQHUEeaFyMunsit57w" general="_JZLv8QHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaL1ggHUEeaFyMunsit57w" name="intervalConstraint" type="_JaGV4AHUEeaFyMunsit57w" redefinedProperty="_JZLv8gHUEeaFyMunsit57w" association="_JaL1gAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1gwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_Ron2swyBEeat1-DywZGp2A" name="A_specification_intervalConstraint" memberEnd="_RohwCgyBEeat1-DywZGp2A _Ron2tQyBEeat1-DywZGp2A">
+      <generalization xmi:id="_Ron2tAyBEeat1-DywZGp2A" general="_Rnf1RAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_Ron2tQyBEeat1-DywZGp2A" name="intervalConstraint" type="_RohwBwyBEeat1-DywZGp2A" redefinedProperty="_Rnf1RQyBEeat1-DywZGp2A" association="_Ron2swyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ron2tgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1hAHUEeaFyMunsit57w" name="A_max_interval" memberEnd="_JaFu2QHUEeaFyMunsit57w _JaL1hQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaL1hQHUEeaFyMunsit57w" name="interval" type="_JaFu1gHUEeaFyMunsit57w" association="_JaL1hAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1hgHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaL1hwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoodsAyBEeat1-DywZGp2A" name="A_max_interval" memberEnd="_RohwAwyBEeat1-DywZGp2A _RoodsQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoodsQyBEeat1-DywZGp2A" name="interval" type="_RohwAAyBEeat1-DywZGp2A" association="_RoodsAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodsgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoodswyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaL1iAHUEeaFyMunsit57w" name="A_min_interval" memberEnd="_JaFu2wHUEeaFyMunsit57w _JaL1iQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaL1iQHUEeaFyMunsit57w" name="interval" type="_JaFu1gHUEeaFyMunsit57w" association="_JaL1iAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaL1igHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaL1iwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoodtAyBEeat1-DywZGp2A" name="A_min_interval" memberEnd="_RohwBQyBEeat1-DywZGp2A _RoodtQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoodtQyBEeat1-DywZGp2A" name="interval" type="_RohwAAyBEeat1-DywZGp2A" association="_RoodtAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodtgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoodtwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMcgAHUEeaFyMunsit57w" name="A_operand_expression" memberEnd="_JaFu0AHUEeaFyMunsit57w _JaMcgQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaMcgQHUEeaFyMunsit57w" name="expression" type="_8QuDcLG3EeCDe8CO90iVKQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaMcgAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMcggHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RooduAyBEeat1-DywZGp2A" name="A_operand_expression" memberEnd="_RohJBgyBEeat1-DywZGp2A _RooduQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RooduQyBEeat1-DywZGp2A" name="expression" type="_8QuDcLG3EeCDe8CO90iVKQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RooduAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodugyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMcgwHUEeaFyMunsit57w" name="A_event_durationObservation" memberEnd="_JaFH3AHUEeaFyMunsit57w _JaMchAHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaMchAHUEeaFyMunsit57w" name="durationObservation" type="_JaFH1gHUEeaFyMunsit57w" association="_JaMcgwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMchQHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaMchgHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RooduwyBEeat1-DywZGp2A" name="A_event_durationObservation" memberEnd="_RohI_QyBEeat1-DywZGp2A _RoodvAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RoodvAyBEeat1-DywZGp2A" name="durationObservation" type="_RohI9wyBEeat1-DywZGp2A" association="_RooduwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodvQyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoodvgyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMchwHUEeaFyMunsit57w" name="A_max_durationInterval" memberEnd="_JaFH0gHUEeaFyMunsit57w _JaMciQHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaMciAHUEeaFyMunsit57w" general="_JaL1hAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaMciQHUEeaFyMunsit57w" name="durationInterval" type="_JaFHzwHUEeaFyMunsit57w" redefinedProperty="_JaL1hQHUEeaFyMunsit57w" association="_JaMchwHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMcigHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaMciwHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoodvwyBEeat1-DywZGp2A" name="A_max_durationInterval" memberEnd="_RohI8wyBEeat1-DywZGp2A _RoodwQyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoodwAyBEeat1-DywZGp2A" general="_RoodsAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoodwQyBEeat1-DywZGp2A" name="durationInterval" type="_RohI8AyBEeat1-DywZGp2A" redefinedProperty="_RoodsQyBEeat1-DywZGp2A" association="_RoodvwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodwgyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoodwwyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMcjAHUEeaFyMunsit57w" name="A_min_durationInterval" memberEnd="_JaFH1AHUEeaFyMunsit57w _JaMcjgHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaMcjQHUEeaFyMunsit57w" general="_JaL1iAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaMcjgHUEeaFyMunsit57w" name="durationInterval" type="_JaFHzwHUEeaFyMunsit57w" redefinedProperty="_JaL1iQHUEeaFyMunsit57w" association="_JaMcjAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMcjwHUEeaFyMunsit57w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaMckAHUEeaFyMunsit57w" value="*"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoodxAyBEeat1-DywZGp2A" name="A_min_durationInterval" memberEnd="_RohI9QyBEeat1-DywZGp2A _RoodxgyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoodxQyBEeat1-DywZGp2A" general="_RoodtAyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoodxgyBEeat1-DywZGp2A" name="durationInterval" type="_RohI8AyBEeat1-DywZGp2A" redefinedProperty="_RoodtQyBEeat1-DywZGp2A" association="_RoodxAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodxwyBEeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RoodyAyBEeat1-DywZGp2A" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMckQHUEeaFyMunsit57w" name="A_specification_durationConstraint" memberEnd="_JaFHzQHUEeaFyMunsit57w _JaMckwHUEeaFyMunsit57w">
-      <generalization xmi:id="_JaMckgHUEeaFyMunsit57w" general="_JaL1gAHUEeaFyMunsit57w"/>
-      <ownedEnd xmi:id="_JaMckwHUEeaFyMunsit57w" name="durationConstraint" type="_JaFHwAHUEeaFyMunsit57w" redefinedProperty="_JaL1ggHUEeaFyMunsit57w" association="_JaMckQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMclAHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RoodyQyBEeat1-DywZGp2A" name="A_specification_durationConstraint" memberEnd="_Rogh-AyBEeat1-DywZGp2A _RoodywyBEeat1-DywZGp2A">
+      <generalization xmi:id="_RoodygyBEeat1-DywZGp2A" general="_Ron2swyBEeat1-DywZGp2A"/>
+      <ownedEnd xmi:id="_RoodywyBEeat1-DywZGp2A" name="durationConstraint" type="_Rogh6wyBEeat1-DywZGp2A" redefinedProperty="_Ron2tQyBEeat1-DywZGp2A" association="_RoodyQyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RoodzAyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMclQHUEeaFyMunsit57w" name="A_expr_duration" memberEnd="_JaEgtQHUEeaFyMunsit57w _JaMclgHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaMclgHUEeaFyMunsit57w" name="duration" type="_-Ixo8H4XEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JaMclQHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMclwHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RopEwAyBEeat1-DywZGp2A" name="A_expr_duration" memberEnd="_Rogh5AyBEeat1-DywZGp2A _RopEwQyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RopEwQyBEeat1-DywZGp2A" name="duration" type="_-Ixo8H4XEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RopEwAyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RopEwgyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JaMcmAHUEeaFyMunsit57w" name="A_observation_duration" memberEnd="_JaEguAHUEeaFyMunsit57w _JaMcmQHUEeaFyMunsit57w">
-      <ownedEnd xmi:id="_JaMcmQHUEeaFyMunsit57w" name="duration" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_JaMcmAHUEeaFyMunsit57w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaMcmgHUEeaFyMunsit57w"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_RopEwwyBEeat1-DywZGp2A" name="A_observation_duration" memberEnd="_Rogh5wyBEeat1-DywZGp2A _RopExAyBEeat1-DywZGp2A">
+      <ownedEnd xmi:id="_RopExAyBEeat1-DywZGp2A" name="duration" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_RopEwwyBEeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RopExQyBEeat1-DywZGp2A"/>
       </ownedEnd>
     </packagedElement>
     <profileApplication xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.uml b/plugins/org.eclipse.uml2.uml/model/UML.uml
index cefc871..887ec93 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.uml
@@ -49,43 +49,63 @@
     <packageMerge xmi:id="_IRZZYEaOEeODDe5wyJ95uA">
       <mergedPackage href="../../org.eclipse.uml2/model/UML.xmi#Values"/>
     </packageMerge>
-    <packagedElement xmi:type="uml:Association" xmi:id="_epbu4EzPEeO2z-YY6ENIIA" name="A_clientDependency_client" memberEnd="_lGLv4EzPEeO2z-YY6ENIIA _sD4acEzSEeO2z-YY6ENIIA" navigableOwnedEnd="_lGLv4EzPEeO2z-YY6ENIIA">
+    <packagedElement xmi:type="uml:Association" xmi:id="_epbu4EzPEeO2z-YY6ENIIA" name="A_clientDependency_client" memberEnd="_lGLv4EzPEeO2z-YY6ENIIA _sD4acEzSEeO2z-YY6ENIIA">
       <ownedEnd xmi:id="_lGLv4EzPEeO2z-YY6ENIIA" name="clientDependency" visibility="private" type="_rEDGkGwKEdq7X4sGURiZYA" association="_epbu4EzPEeO2z-YY6ENIIA">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHS38EzVEeO2z-YY6ENIIA"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rQyQ8EzPEeO2z-YY6ENIIA" value="*"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ" navigableOwnedEnd="_81UZhPnhEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_5mgloAx5Eeat1-DywZGp2A" name="A_client_clientDependency" visibility="private" memberEnd="_fCuvgAx6Eeat1-DywZGp2A _A9YUsIUBEeOxOrTbpQATOA">
+      <ownedEnd xmi:id="_fCuvgAx6Eeat1-DywZGp2A" name="client" visibility="private" type="_csVgUGvtEdqG6fBIPwe-mw" association="_5mgloAx5Eeat1-DywZGp2A">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i3urIAx6Eeat1-DywZGp2A" value="*"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_81UZhPnhEdunWsS3se92JQ _81UZgfnhEdunWsS3se92JQ">
       <ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_aOgw0GveEdq4DLWZOhbdEA" association="_81UZgPnhEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_l_X8EAx7Eeat1-DywZGp2A" name="A_role_end" visibility="private" memberEnd="_zcm9QAx7Eeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_zcm9QAx7Eeat1-DywZGp2A" name="role" visibility="private" type="_0dB44PnhEdunWsS3se92JQ" association="_l_X8EAx7Eeat1-DywZGp2A"/>
+    </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="_DwV68AtCEeGcpbeCPJfCmw" name="A_group_inActivity" memberEnd="_PCvjoAs_EeGcpbeCPJfCmw _5V2SAAtBEeGcpbeCPJfCmw"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ" navigableOwnedEnd="_EhVtM_nmEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_EhVtM_nmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ">
       <ownedEnd xmi:id="_EhVtM_nmEdunWsS3se92JQ" name="incoming" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtNPnmEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtNfnmEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_OgQCYAx_Eeat1-DywZGp2A" name="A_target_vertex_incoming" visibility="private" memberEnd="_ssILIAx_Eeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_ssILIAx_Eeat1-DywZGp2A" name="target" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_OgQCYAx_Eeat1-DywZGp2A"/>
+    </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="_RFCrMAtCEeGcpbeCPJfCmw" name="A_node_activity" memberEnd="_RoJfoAs_EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ" navigableOwnedEnd="_JPh6oPnmEdunWsS3se92JQ">
+    <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_JPh6oPnmEdunWsS3se92JQ _JPYJofnmEdunWsS3se92JQ">
       <ownedEnd xmi:id="_JPh6oPnmEdunWsS3se92JQ" name="outgoing" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPh6ofnmEdunWsS3se92JQ"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPh6ovnmEdunWsS3se92JQ" value="*"/>
       </ownedEnd>
     </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SNH8wAx_Eeat1-DywZGp2A" name="A_source_vertex_outgoing" visibility="private" memberEnd="_MDCjoAyAEeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A">
+      <ownedEnd xmi:id="_MDCjoAyAEeat1-DywZGp2A" name="source" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_SNH8wAx_Eeat1-DywZGp2A"/>
+    </packagedElement>
     <packagedElement xmi:type="uml:Association" xmi:id="_bU41QAtAEeGcpbeCPJfCmw" name="A_ownedElement_owner" isDerived="true" memberEnd="_GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw"/>
     <packagedElement xmi:type="uml:Association" xmi:id="_3Ik3QAtDEeGcpbeCPJfCmw" name="A_partition_activity" memberEnd="_-_c7oAs9EeGcpbeCPJfCmw __DOZoAtDEeGcpbeCPJfCmw">
       <ownedEnd xmi:id="__DOZoAtDEeGcpbeCPJfCmw" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_5V2SAAtBEeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7ZdEAtEEeGcpbeCPJfCmw"/>
       </ownedEnd>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw" navigableOwnedEnd="_bQeSgAtEEeGcpbeCPJfCmw">
+    <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw">
       <ownedEnd xmi:id="_bQeSgAtEEeGcpbeCPJfCmw" name="activity" visibility="private" type="_eGtFwLLREeCsYvaJqFFivQ" association="_w4820AtEEeGcpbeCPJfCmw">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cva8wAtEEeGcpbeCPJfCmw"/>
       </ownedEnd>
     </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_wN0p4Ax3EeaNV8Kj5MGNBw" name="A_activity_structuredNode" visibility="private" memberEnd="_gnnw0AtZEeGV4NAcunjVqQ _E54pQAx4EeaNV8Kj5MGNBw">
+      <ownedEnd xmi:id="_E54pQAx4EeaNV8Kj5MGNBw" name="structuredNode" visibility="private" type="_w1_2cLLREeCsYvaJqFFivQ" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-by8Ax4EeaNV8Kj5MGNBw"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NJpgAAx4EeaNV8Kj5MGNBw" value="*"/>
+      </ownedEnd>
+    </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
       <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected">
         <ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
@@ -548,6 +568,10 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_0dB44PnhEdunWsS3se92JQ" name="ConnectableElement" isAbstract="true">
+      <ownedAttribute xmi:id="_NHrpwAx7Eeat1-DywZGp2A" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_l_X8EAx7Eeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S24BMAx7Eeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SPf4IAx7Eeat1-DywZGp2A" value="*"/>
+      </ownedAttribute>
       <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="protected">
         <ownedParameter xmi:id="_Hrm04LLVEeCsYvaJqFFivQ" name="result" type="_aOgw0GveEdq4DLWZOhbdEA" direction="return">
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hrnb8LLVEeCsYvaJqFFivQ"/>
@@ -1384,7 +1408,7 @@
       <ownedAttribute xmi:id="_PfdtELG0EeCDe8CO90iVKQ" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGKpkLG0EeCDe8CO90iVKQ"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_A9YUsIUBEeOxOrTbpQATOA" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" isReadOnly="true" isDerived="true">
+      <ownedAttribute xmi:id="_A9YUsIUBEeOxOrTbpQATOA" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_5mgloAx5Eeat1-DywZGp2A">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JoVSoIUBEeOxOrTbpQATOA"/>
         <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB3M8IUBEeOxOrTbpQATOA" value="*"/>
       </ownedAttribute>
@@ -2562,7 +2586,7 @@
       </ownedOperation>
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_w1_2cLLREeCsYvaJqFFivQ" name="StructuredActivityNode">
-      <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw">
+      <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
         <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gnnw0QtZEeGV4NAcunjVqQ"/>
       </ownedAttribute>
     </packagedElement>
@@ -2710,6 +2734,14 @@
     </packagedElement>
     <packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_xM1WoPnlEdunWsS3se92JQ" name="Vertex" isAbstract="true">
+      <ownedAttribute xmi:id="_k1MgkAx-Eeat1-DywZGp2A" name="incoming" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_OgQCYAx_Eeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEkz8Ax-Eeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r1nPUAx-Eeat1-DywZGp2A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_mKccQAx-Eeat1-DywZGp2A" name="outgoing" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_SNH8wAx_Eeat1-DywZGp2A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z32AYAx-Eeat1-DywZGp2A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0W568Ax-Eeat1-DywZGp2A" value="*"/>
+      </ownedAttribute>
       <ownedOperation xmi:id="_ZdMVcLL8EeCBifIhhuFqZA" name="incoming" visibility="protected">
         <ownedParameter xmi:id="_apiMwLL8EeCBifIhhuFqZA" name="result" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_apiz0LL8EeCBifIhhuFqZA"/>