[Mobies-commit] [commit] r3570 - in GReAT/trunk: Libraries/UMTAPI Meta

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Mon Nov 29 12:01:45 CST 2010


Author: ksmyth
Date: Mon Nov 29 12:01:45 2010
New Revision: 3570

Log:
Regenerate for RefPort associations

Modified:
   GReAT/trunk/Libraries/UMTAPI/UMLModelTransformer.xml
   GReAT/trunk/Meta/UmlModelTransformer_uml.xme

Modified: GReAT/trunk/Libraries/UMTAPI/UMLModelTransformer.xml
==============================================================================
--- GReAT/trunk/Libraries/UMTAPI/UMLModelTransformer.xml	Mon Nov 22 11:39:28 2010	(r3569)
+++ GReAT/trunk/Libraries/UMTAPI/UMLModelTransformer.xml	Mon Nov 29 12:01:45 2010	(r3570)
@@ -1,187 +1,197 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <Diagram name="UMLModelTransformer" version="1.00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Uml.xsd">
 
-  <Association _id="idC0" assocClass="id46" name="Binding" nonpersistent="false">
+  <Association _id="idC0" assocClass="id26" name="Binding" nonpersistent="false">
     <AssociationRole _id="idC1" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcBinding" target="id3"/>
     <AssociationRole _id="idC2" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstBinding" target="id3"/>
   </Association>
 
-  <Association _id="idC3" assocClass="id9" name="Sub" nonpersistent="false">
-    <AssociationRole _id="idC4" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcInheritance" target="id6"/>
-    <AssociationRole _id="idC5" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="idC"/>
+  <Association _id="idC3" assocClass="id6" name="Sub" nonpersistent="false">
+    <AssociationRole _id="idC4" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcInheritance" target="idA"/>
+    <AssociationRole _id="idC5" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="id12"/>
   </Association>
 
-  <Association _id="idC6" assocClass="idF" name="HasConstraint" nonpersistent="false">
-    <AssociationRole _id="idC7" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcConstraint" target="idD"/>
-    <AssociationRole _id="idC8" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="idC"/>
+  <Association nonpersistent="false">
+    <AssociationRole _id="idC6" isNavigable="true" isPrimary="false" max="-1" min="0" name="src" target="id11"/>
+    <AssociationRole _id="idC7" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id13"/>
   </Association>
 
-  <Association nonpersistent="false">
-    <AssociationRole _id="idC9" isNavigable="true" isPrimary="false" max="-1" min="0" name="src" target="id15"/>
-    <AssociationRole _id="idCA" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="idB"/>
+  <Association _id="idC8" assocClass="idD" name="HasConstraint" nonpersistent="false">
+    <AssociationRole _id="idC9" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcConstraint" target="ide"/>
+    <AssociationRole _id="idCA" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="id12"/>
   </Association>
 
-  <Association _id="idCB" assocClass="id16" name="Composition" nonpersistent="false">
-    <AssociationRole _id="idCC" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcChildren" target="idC"/>
-    <AssociationRole _id="idCD" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstParent" target="idC"/>
+  <Association _id="idCB" assocClass="idF" name="HasDefinition" nonpersistent="false">
+    <AssociationRole _id="idCC" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcConstraintDefinition" target="id10"/>
+    <AssociationRole _id="idCD" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="id12"/>
   </Association>
 
-  <Association _id="idCe" assocClass="id8" name="Base" nonpersistent="false">
-    <AssociationRole _id="idCF" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcClassBase" target="idC"/>
-    <AssociationRole _id="idD0" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstInheritance" target="id6"/>
+  <Association _id="idCe" assocClass="id16" name="Composition" nonpersistent="false">
+    <AssociationRole _id="idCF" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcChildren" target="id12"/>
+    <AssociationRole _id="idD0" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstParent" target="id12"/>
   </Association>
 
-  <Association _id="idD1" assocClass="id19" name="Src" nonpersistent="false">
-    <AssociationRole _id="idD2" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcClassBase" target="idC"/>
-    <AssociationRole _id="idD3" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstConnector" target="id1B"/>
+  <Association _id="idD1" assocClass="id8" name="Base" nonpersistent="false">
+    <AssociationRole _id="idD2" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcClassBase" target="id12"/>
+    <AssociationRole _id="idD3" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstInheritance" target="idA"/>
   </Association>
 
   <Association _id="idD4" assocClass="id1C" name="Association" nonpersistent="false">
-    <AssociationRole _id="idD5" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcAssociationClasses" target="idC"/>
-    <AssociationRole _id="idD6" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstAssociationClasses" target="idC"/>
+    <AssociationRole _id="idD5" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcAssociationClasses" target="id12"/>
+    <AssociationRole _id="idD6" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstAssociationClasses" target="id12"/>
   </Association>
 
-  <Association _id="idD7" assocClass="id13" name="HasDefinition" nonpersistent="false">
-    <AssociationRole _id="idD8" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcConstraintDefinition" target="id14"/>
-    <AssociationRole _id="idD9" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="idC"/>
+  <Association _id="idD7" assocClass="id19" name="Src" nonpersistent="false">
+    <AssociationRole _id="idD8" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcClassBase" target="id12"/>
+    <AssociationRole _id="idD9" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstConnector" target="id1B"/>
   </Association>
 
   <Association _id="idDA" assocClass="id1D" name="Dst" nonpersistent="false">
     <AssociationRole _id="idDB" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcConnector" target="id1B"/>
-    <AssociationRole _id="idDC" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="idC"/>
+    <AssociationRole _id="idDC" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstClassBase" target="id12"/>
   </Association>
 
   <Association _id="idDD" assocClass="id1A" name="AssociationClass" nonpersistent="false">
     <AssociationRole _id="idDe" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcAssocConnector" target="id1B"/>
-    <AssociationRole _id="idDF" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstAssocClassBase" target="idC"/>
+    <AssociationRole _id="idDF" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstAssocClassBase" target="id12"/>
+  </Association>
+
+  <Association _id="ide0" assocClass="id24" name="TypeFlow" nonpersistent="false">
+    <AssociationRole _id="ide1" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTypeFlow" target="id21"/>
+    <AssociationRole _id="ide2" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTypeFlow" target="id21"/>
+  </Association>
+
+  <Association nonpersistent="false">
+    <AssociationRole _id="ide3" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyClassType" target="id22"/>
+    <AssociationRole _id="ide4" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id12"/>
   </Association>
 
-  <Association _id="ide0" assocClass="id22" name="IteratorShiftConn" nonpersistent="false">
-    <AssociationRole _id="ide1" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcIteratorShiftConn" target="id21"/>
-    <AssociationRole _id="ide2" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstIteratorShiftConn" target="id5"/>
+  <Association nonpersistent="false">
+    <AssociationRole _id="ide5" isNavigable="true" isPrimary="false" max="-1" min="0" name="Out_end__rp_helper_rev" target="id28"/>
+    <AssociationRole _id="ide6" isNavigable="true" isPrimary="false" max="1" min="0" name="Out_end__rp_helper" target="id2C"/>
   </Association>
 
   <Association nonpersistent="false">
-    <AssociationRole _id="ide3" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyClassType" target="id23"/>
-    <AssociationRole _id="ide4" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="idC"/>
+    <AssociationRole _id="ide7" isNavigable="true" isPrimary="false" max="-1" min="0" name="In_end__rp_helper_rev" target="id28"/>
+    <AssociationRole _id="ide8" isNavigable="true" isPrimary="false" max="1" min="0" name="In_end__rp_helper" target="id2C"/>
   </Association>
 
-  <Association _id="ide5" assocClass="id26" name="TypeFlow" nonpersistent="false">
-    <AssociationRole _id="ide6" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTypeFlow" target="id24"/>
-    <AssociationRole _id="ide7" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTypeFlow" target="id24"/>
+  <Association _id="ide9" assocClass="id28" name="Sequence" nonpersistent="false">
+    <AssociationRole _id="ideA" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcSequence" target="id4"/>
+    <AssociationRole _id="ideB" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstSequence" target="id4"/>
   </Association>
 
   <Association nonpersistent="false">
-    <AssociationRole _id="ide8" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyExpressionRef" target="id2B"/>
-    <AssociationRole _id="ide9" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id2A"/>
+    <AssociationRole _id="ideC" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyExpressionRef" target="id2C"/>
+    <AssociationRole _id="ideD" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id31"/>
   </Association>
 
   <Association nonpersistent="false">
-    <AssociationRole _id="ideA" isNavigable="true" isPrimary="false" max="-1" min="0" name="members" target="id30"/>
-    <AssociationRole _id="ideB" isNavigable="true" isPrimary="false" max="-1" min="0" name="setGroup" target="id33"/>
+    <AssociationRole _id="idee" isNavigable="true" isPrimary="false" max="-1" min="0" name="members" target="id34"/>
+    <AssociationRole _id="ideF" isNavigable="true" isPrimary="false" max="-1" min="0" name="setGroup" target="id3B"/>
   </Association>
 
-  <Association _id="ideC" assocClass="id32" name="MoveCopy" nonpersistent="false">
-    <AssociationRole _id="ideD" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcMoveCopy" target="id33"/>
-    <AssociationRole _id="idee" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstMoveCopy" target="id5"/>
+  <Association _id="idF0" assocClass="id37" name="DstAny" nonpersistent="false">
+    <AssociationRole _id="idF1" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcDstAny" target="id20"/>
+    <AssociationRole _id="idF2" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstDstAny" target="id5"/>
   </Association>
 
-  <Association _id="ideF" assocClass="id34" name="DstAny" nonpersistent="false">
-    <AssociationRole _id="idF0" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcDstAny" target="id20"/>
-    <AssociationRole _id="idF1" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstDstAny" target="id5"/>
+  <Association _id="idF3" assocClass="id35" name="MoveCopy" nonpersistent="false">
+    <AssociationRole _id="idF4" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcMoveCopy" target="id3B"/>
+    <AssociationRole _id="idF5" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstMoveCopy" target="id5"/>
   </Association>
 
-  <Association _id="idF2" assocClass="id31" name="TracesTo" nonpersistent="false">
-    <AssociationRole _id="idF3" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTracesTo" target="id5"/>
-    <AssociationRole _id="idF4" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTracesTo" target="id5"/>
+  <Association _id="idF6" assocClass="id39" name="SrcAny" nonpersistent="false">
+    <AssociationRole _id="idF7" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcSrcAny" target="id5"/>
+    <AssociationRole _id="idF8" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstSrcAny" target="id20"/>
   </Association>
 
-  <Association _id="idF5" assocClass="id35" name="SrcAny" nonpersistent="false">
-    <AssociationRole _id="idF6" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcSrcAny" target="id5"/>
-    <AssociationRole _id="idF7" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstSrcAny" target="id20"/>
+  <Association _id="idF9" assocClass="id36" name="TracesTo" nonpersistent="false">
+    <AssociationRole _id="idFA" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTracesTo" target="id5"/>
+    <AssociationRole _id="idFB" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTracesTo" target="id5"/>
   </Association>
 
   <Association nonpersistent="false">
-    <AssociationRole _id="idF8" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyPatternClass" target="id5"/>
-    <AssociationRole _id="idF9" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="idC"/>
+    <AssociationRole _id="idFC" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyPatternClass" target="id5"/>
+    <AssociationRole _id="idFD" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id12"/>
   </Association>
 
-  <Association nonpersistent="false">
-    <AssociationRole _id="idFA" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyStartRule" target="id3C"/>
-    <AssociationRole _id="idFB" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id2A"/>
+  <Association _id="idFe" assocClass="id3D" name="FileBind" nonpersistent="false">
+    <AssociationRole _id="idFF" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcFileBind" target="id3C"/>
+    <AssociationRole _id="id100" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstFileBind" target="id3e"/>
   </Association>
 
-  <Association _id="idFC" assocClass="id44" name="TransformationInput" nonpersistent="false">
-    <AssociationRole _id="idFD" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTransformationInput" target="id3F"/>
-    <AssociationRole _id="idFe" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTransformationInput" target="id47"/>
+  <Association _id="id101" assocClass="id41" name="TransformationInput" nonpersistent="false">
+    <AssociationRole _id="id102" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcTransformationInput" target="id3F"/>
+    <AssociationRole _id="id103" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstTransformationInput" target="id27"/>
   </Association>
 
-  <Association _id="idFF" assocClass="id42" name="FileBind" nonpersistent="false">
-    <AssociationRole _id="id100" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcFileBind" target="id43"/>
-    <AssociationRole _id="id101" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstFileBind" target="id3A"/>
+  <Association nonpersistent="false">
+    <AssociationRole _id="id104" isNavigable="true" isPrimary="false" max="-1" min="0" name="referedbyStartRule" target="id44"/>
+    <AssociationRole _id="id105" isNavigable="true" isPrimary="false" max="1" min="0" name="ref" target="id31"/>
   </Association>
 
-  <Association _id="id102" assocClass="id48" name="Sequence" nonpersistent="false">
-    <AssociationRole _id="id103" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcSequence" target="id4"/>
-    <AssociationRole _id="id104" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstSequence" target="id4"/>
+  <Association _id="id106" assocClass="id48" name="IteratorShiftConn" nonpersistent="false">
+    <AssociationRole _id="id107" isNavigable="true" isPrimary="false" max="-1" min="0" name="srcIteratorShiftConn" target="id29"/>
+    <AssociationRole _id="id108" isNavigable="true" isPrimary="false" max="-1" min="0" name="dstIteratorShiftConn" target="id5"/>
   </Association>
 
   <Class _id="id3" associationRoles="idC1 idC2" isAbstract="true" name="Binding_Members_Base" stereotype="FCO" subTypes="id4 id5"/>
 
-  <Class _id="id6" associationRoles="idC4 idD0" baseTypes="id7" isAbstract="false" name="Inheritance" stereotype="Atom"/>
+  <Class _id="id6" association="idC3" baseTypes="id7" isAbstract="false" name="Sub" stereotype="Connection"/>
+
+  <Class _id="id8" association="idD1" baseTypes="id7" isAbstract="false" name="Base" stereotype="Connection"/>
+
+  <Class _id="id7" baseTypes="id9" childRoles="id59" isAbstract="true" name="IBase" stereotype="FCO" subTypes="id6 id8 idA"/>
 
-  <Class _id="id8" association="idCe" baseTypes="id7" isAbstract="false" name="Base" stereotype="Connection"/>
+  <Class _id="idA" associationRoles="idC4 idD3" baseTypes="id7" isAbstract="false" name="Inheritance" stereotype="Atom"/>
 
-  <Class _id="id9" association="idC3" baseTypes="id7" isAbstract="false" name="Sub" stereotype="Connection"/>
+  <Class _id="idB" baseTypes="id9" childRoles="id49 id4D" isAbstract="false" name="Namespace" parentRoles="id4A id4C" stereotype="Model"/>
 
-  <Class _id="id7" baseTypes="idA" childRoles="id51" isAbstract="true" name="IBase" stereotype="FCO" subTypes="id6 id8 id9"/>
+  <Class _id="idC" baseTypes="id9" childRoles="id57" isAbstract="true" name="IConstraint" stereotype="FCO" subTypes="idD ide idF id10"/>
 
-  <Class _id="idB" associationRoles="idCA" baseTypes="idC" isAbstract="false" name="Class" stereotype="Atom">
+  <Class _id="id11" associationRoles="idC6" baseTypes="id12" isAbstract="false" name="ClassCopy" stereotype="Reference"/>
+
+  <Class _id="idF" association="idCB" baseTypes="idC" isAbstract="false" name="HasDefinition" stereotype="Connection"/>
+
+  <Class _id="id13" associationRoles="idC7" baseTypes="id12" isAbstract="false" name="Class" stereotype="Atom">
     <Attribute max="1" min="1" name="Attributes" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="Stereotype" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="idD" associationRoles="idC7" baseTypes="ide" isAbstract="false" name="Constraint" stereotype="Atom">
+  <Class _id="ide" associationRoles="idC9" baseTypes="idC" isAbstract="false" name="Constraint" stereotype="Atom">
     <Attribute max="1" min="1" name="ConstraintDescription" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="ConstraintEqn" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="idF" association="idC6" baseTypes="ide" isAbstract="false" name="HasConstraint" stereotype="Connection"/>
-
-  <Class _id="id10" baseTypes="idA" childRoles="id49 id57 id5B idBA" isAbstract="false" name="ClassDiagram" parentRoles="id4A id4C id4e id50 id52 id54" stereotype="Model"/>
+  <Class _id="idD" association="idC8" baseTypes="idC" isAbstract="false" name="HasConstraint" stereotype="Connection"/>
 
-  <Class _id="id11" baseTypes="idA" childRoles="id55 id59" isAbstract="false" name="Namespace" parentRoles="id56 id58" stereotype="Model"/>
+  <Class _id="id10" associationRoles="idCC" baseTypes="idC" isAbstract="false" name="ConstraintDefinition" stereotype="Atom">
+    <Attribute max="1" min="1" name="DefinitionParamList" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="DefinitionEqn" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="DefinitionRetType" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute defvalue="method;" max="1" min="1" name="DefinitionStereo" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  </Class>
 
-  <Class _id="id12" baseTypes="idA" childRoles="idBC" isAbstract="false" name="Package" parentRoles="id5A id5C" stereotype="Model">
+  <Class _id="id14" baseTypes="id9" childRoles="idBA" isAbstract="false" name="Package" parentRoles="id4e id50" stereotype="Model">
     <Attribute defvalue="false;" max="1" min="1" name="temporary" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
     <Attribute max="1" min="1" name="alias" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute defvalue="1.00;" max="1" min="1" name="version" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="ide" baseTypes="idA" childRoles="id4D" isAbstract="true" name="IConstraint" stereotype="FCO" subTypes="idD idF id13 id14"/>
-
-  <Class _id="id13" association="idD7" baseTypes="ide" isAbstract="false" name="HasDefinition" stereotype="Connection"/>
+  <Class _id="id15" baseTypes="id9" childRoles="id4B id4F id53 idBC" isAbstract="false" name="ClassDiagram" parentRoles="id52 id54 id56 id58 id5A id5C" stereotype="Model"/>
 
-  <Class _id="id15" associationRoles="idC9" baseTypes="idC" isAbstract="false" name="ClassCopy" stereotype="Reference"/>
-
-  <Class _id="idC" associationRoles="idC5 idC8 idCC idCD idCF idD2 idD5 idD6 idD9 idDC idDF ide4 idF9" baseTypes="idA" childRoles="id4F" isAbstract="true" name="ClassBase" stereotype="FCO" subTypes="id5 idB id15">
-    <Attribute defvalue="false;" max="1" min="1" name="IsAbstract" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
-  </Class>
-
-  <Class _id="id16" association="idCB" baseTypes="idA" childRoles="id4B" isAbstract="false" name="Composition" stereotype="Connection" subTypes="id17">
+  <Class _id="id16" association="idCe" baseTypes="id9" childRoles="id51" isAbstract="false" name="Composition" stereotype="Connection" subTypes="id17">
     <Attribute max="1" min="1" name="ChildRole" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="ParentRole" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute defvalue="0..*;" max="1" min="1" name="Cardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id14" associationRoles="idD8" baseTypes="ide" isAbstract="false" name="ConstraintDefinition" stereotype="Atom">
-    <Attribute max="1" min="1" name="DefinitionParamList" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="DefinitionEqn" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="DefinitionRetType" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute defvalue="method;" max="1" min="1" name="DefinitionStereo" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id12" associationRoles="idC5 idCA idCD idCF idD0 idD2 idD5 idD6 idD8 idDC idDF ide4 idFD" baseTypes="id9" childRoles="id55" isAbstract="true" name="ClassBase" stereotype="FCO" subTypes="id5 id11 id13">
+    <Attribute defvalue="false;" max="1" min="1" name="IsAbstract" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
   </Class>
 
-  <Class _id="id18" baseTypes="idA" childRoles="id53" isAbstract="true" name="ABase" stereotype="FCO" subTypes="id19 id1A id1B id1C id1D"/>
+  <Class _id="id18" baseTypes="id9" childRoles="id5B" isAbstract="true" name="ABase" stereotype="FCO" subTypes="id19 id1A id1B id1C id1D"/>
 
   <Class _id="id1C" association="idD4" baseTypes="id18" isAbstract="false" name="Association" stereotype="Connection" subTypes="id1e id1F">
     <Attribute defvalue="src;" max="1" min="1" name="srcRolename" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
@@ -191,114 +201,121 @@
     <Attribute max="1" min="1" name="Stereotype" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id1A" association="idDD" baseTypes="id18" childRoles="id9A" isAbstract="false" name="AssociationClass" stereotype="Connection"/>
+  <Class _id="id1A" association="idDD" baseTypes="id18" childRoles="id6C" isAbstract="false" name="AssociationClass" stereotype="Connection"/>
 
-  <Class _id="id19" association="idD1" baseTypes="id18" childRoles="id98" isAbstract="false" name="Src" stereotype="Connection">
+  <Class _id="id19" association="idD7" baseTypes="id18" childRoles="id6A" isAbstract="false" name="Src" stereotype="Connection">
     <Attribute defvalue="src;" max="1" min="1" name="srcRolename" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute defvalue="0..*;" max="1" min="1" name="Cardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id1D" association="idDA" baseTypes="id18" childRoles="id96" isAbstract="false" name="Dst" stereotype="Connection">
+  <Class _id="id1B" associationRoles="idD9 idDB idDe" baseTypes="id18" childRoles="id7C" isAbstract="false" name="Connector" stereotype="Atom" subTypes="id20"/>
+
+  <Class _id="id1D" association="idDA" baseTypes="id18" childRoles="id66" isAbstract="false" name="Dst" stereotype="Connection">
     <Attribute defvalue="dst;" max="1" min="1" name="dstRolename" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute defvalue="0..*;" max="1" min="1" name="Cardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id1B" associationRoles="idD3 idDB idDe" baseTypes="id18" childRoles="id94" isAbstract="false" name="Connector" stereotype="Atom" subTypes="id20"/>
+  <Class _id="id21" associationRoles="ide1 ide2" baseTypes="id9" isAbstract="true" name="TemplateBase" stereotype="FCO" subTypes="id5 id22 id23"/>
 
-  <Class _id="id21" associationRoles="ide1" baseTypes="idA" isAbstract="true" name="IteratorSourceBase" stereotype="FCO" subTypes="id4 id5"/>
+  <Class _id="id23" baseTypes="id21" childRoles="id84" isAbstract="false" name="TypePort" stereotype="Atom"/>
 
-  <Class _id="id22" association="ide0" baseTypes="idA" childRoles="id7e" isAbstract="false" name="IteratorShiftConn" stereotype="Connection">
-    <Attribute defvalue="1;" max="1" min="1" name="IteratorShift" nonpersistent="false" ordered="false" registry="false" type="Integer" visibility="public"/>
-  </Class>
+  <Class _id="id24" association="ide0" baseTypes="id9" childRoles="id86" isAbstract="false" name="TypeFlow" stereotype="Connection"/>
 
-  <Class _id="id23" associationRoles="ide3" baseTypes="id24" childRoles="id5F id76" isAbstract="false" name="ClassType" stereotype="Reference"/>
+  <Class _id="id22" associationRoles="ide3" baseTypes="id21" childRoles="id96 id9A" isAbstract="false" name="ClassType" stereotype="Reference"/>
 
-  <Class _id="id25" baseTypes="id24" childRoles="id64" isAbstract="false" name="TypePort" stereotype="Atom"/>
+  <Class _id="id25" baseTypes="id4" isAbstract="false" name="Out" stereotype="Atom">
+    <Attribute max="1" min="1" name="CmpFunc" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  </Class>
 
-  <Class _id="id26" association="ide5" baseTypes="idA" childRoles="id66" isAbstract="false" name="TypeFlow" stereotype="Connection"/>
+  <Class _id="id26" association="idC0" baseTypes="id9" childRoles="id8A" isAbstract="false" name="Binding" stereotype="Connection"/>
 
-  <Class _id="id24" associationRoles="ide6 ide7" baseTypes="idA" isAbstract="true" name="TemplateBase" stereotype="FCO" subTypes="id5 id23 id25"/>
+  <Class _id="id27" associationRoles="id103" baseTypes="id4" isAbstract="false" name="In" stereotype="Atom"/>
 
-  <Class _id="id27" baseTypes="id28" isAbstract="false" name="Block" stereotype="Model"/>
+  <Class _id="id28" association="ide9" associationRoles="ide5 ide7" baseTypes="id9" childRoles="id88" isAbstract="false" name="Sequence" stereotype="Connection"/>
 
-  <Class _id="id29" baseTypes="id2A" childRoles="id74" isAbstract="false" name="Test" parentRoles="id5e id60" stereotype="Model">
-    <Attribute defvalue="true;" max="1" min="1" name="ForEach" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
-  </Class>
+  <Class _id="id4" associationRoles="ideA ideB" baseTypes="id3 id29" childRoles="id8C" isAbstract="true" name="Port" stereotype="Atom" subTypes="id25 id27"/>
 
-  <Class _id="id62" childRoles="idB5" isAbstract="false" name="Transformation" parentRoles="id63" stereotype="Folder">
+  <Class _id="id5e" childRoles="idB5" isAbstract="false" name="Transformation" parentRoles="id5F" stereotype="Folder">
     <Attribute max="1" min="0" name="name" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id2B" associationRoles="ide8" baseTypes="idA" childRoles="id72" isAbstract="false" name="ExpressionRef" stereotype="Reference"/>
+  <Class _id="id2A" baseTypes="id2B" isAbstract="false" name="ForBlock" stereotype="Model"/>
 
-  <Class _id="id2A" associationRoles="ide9 idFB" baseTypes="idA" isAbstract="true" name="Expression" parentRoles="id65 id67 id69 id6B id6D" stereotype="Model" subTypes="id28 id29 id2C"/>
+  <Class _id="id2C" associationRoles="ide6 ide8 ideC" baseTypes="id9" childRoles="id94" isAbstract="false" name="ExpressionRef" stereotype="Reference"/>
 
-  <Class _id="id28" baseTypes="id2A" childRoles="id61 id6e" isAbstract="true" name="CompoundRule" parentRoles="id6F id71 id73 id75 id77" stereotype="Model" subTypes="id27 id2D"/>
+  <Class _id="id2D" baseTypes="id2B" isAbstract="false" name="Block" stereotype="Model"/>
 
-  <Class _id="id2e" baseTypes="id2C" childRoles="id70" isAbstract="false" name="Rule" parentRoles="id79 id7B" stereotype="Model">
+  <Class _id="id2e" baseTypes="id2F" childRoles="id8e" isAbstract="false" name="Rule" parentRoles="id61 id63" stereotype="Model">
     <Attribute defvalue="false;" max="1" min="1" name="Distinguished" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
   </Class>
 
-  <Class _id="id2F" baseTypes="id2C" childRoles="id5D" isAbstract="false" name="Case" parentRoles="id7D" stereotype="Model"/>
-
-  <Class _id="id2D" baseTypes="id28" isAbstract="false" name="ForBlock" stereotype="Model"/>
+  <Class _id="id30" baseTypes="id2F" childRoles="id98" isAbstract="false" name="Case" parentRoles="id65" stereotype="Model"/>
 
-  <Class _id="id2C" baseTypes="id2A" isAbstract="false" name="PrimitiveRule" parentRoles="id7F id81 id83 id85 id87 id89 id8B id8D id8F id91 id93 id95 id97 id99 id9B" stereotype="Model" subTypes="id2e id2F">
+  <Class _id="id2F" baseTypes="id31" isAbstract="false" name="PrimitiveRule" parentRoles="id67 id69 id6B id6D id6F id71 id73 id75 id77 id79 id7B id7D id7F id81 id83" stereotype="Model" subTypes="id2e id30">
     <Attribute defvalue="true;" max="1" min="1" name="UniqueIdentity" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
     <Attribute defvalue="true;" max="1" min="1" name="ForAll" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
   </Class>
 
-  <Class _id="id17" baseTypes="id16" childRoles="id82" isAbstract="false" name="PatternComposition" stereotype="Connection">
-    <Attribute defvalue="Bound;" max="1" min="1" name="Action" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-  </Class>
+  <Class _id="id31" associationRoles="ideD id105" baseTypes="id9" isAbstract="true" name="Expression" parentRoles="id85 id87 id89 id8B id8D" stereotype="Model" subTypes="id2B id2F id32"/>
 
-  <Class _id="id1e" baseTypes="id1C id30" childRoles="id90" isAbstract="false" name="PatternAssociation" stereotype="Connection">
-    <Attribute defvalue="Bound;" max="1" min="1" name="Action" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute defvalue="1;" max="1" min="1" name="PatternCardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id2B" baseTypes="id31" childRoles="id5D id92" isAbstract="true" name="CompoundRule" parentRoles="id8F id91 id93 id95 id97" stereotype="Model" subTypes="id2A id2D"/>
+
+  <Class _id="id32" baseTypes="id31" childRoles="id90" isAbstract="false" name="Test" parentRoles="id99 id9B" stereotype="Model">
+    <Attribute defvalue="true;" max="1" min="1" name="ForEach" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
   </Class>
 
-  <Class _id="id31" association="idF2" baseTypes="idA" childRoles="id8C" isAbstract="false" name="TracesTo" stereotype="Connection"/>
+  <Class _id="id33" baseTypes="id9" childRoles="id64" isAbstract="false" name="Cut" stereotype="Atom"/>
 
-  <Class _id="id30" associationRoles="ideA" baseTypes="idA" isAbstract="true" name="GroupMemberBase" stereotype="FCO" subTypes="id5 id1e"/>
+  <Class _id="id1F" baseTypes="id1C" childRoles="id68" isAbstract="false" name="MatchAnyAssociation" stereotype="Connection"/>
 
-  <Class _id="id32" association="ideC" baseTypes="idA" childRoles="id86" isAbstract="false" name="MoveCopy" stereotype="Connection"/>
+  <Class _id="id34" associationRoles="idee" baseTypes="id9" isAbstract="true" name="GroupMemberBase" stereotype="FCO" subTypes="id5 id1e"/>
 
-  <Class _id="id33" associationRoles="ideB ideD" baseTypes="idA" childRoles="id7A" isAbstract="false" name="Group" stereotype="Set">
-    <Attribute max="1" min="1" name="Criterial" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute defvalue="Bound;" max="1" min="1" name="GroupAction" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id1e" baseTypes="id1C id34" childRoles="id70" isAbstract="false" name="PatternAssociation" stereotype="Connection">
+    <Attribute defvalue="Bound;" max="1" min="1" name="Action" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute defvalue="1;" max="1" min="1" name="PatternCardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id34" association="ideF" baseTypes="idA" childRoles="id8A" isAbstract="false" name="DstAny" stereotype="Connection"/>
+  <Class _id="id35" association="idF3" baseTypes="id9" childRoles="id80" isAbstract="false" name="MoveCopy" stereotype="Connection"/>
 
-  <Class _id="id35" association="idF5" baseTypes="idA" childRoles="id88" isAbstract="false" name="SrcAny" stereotype="Connection"/>
+  <Class _id="id36" association="idF9" baseTypes="id9" childRoles="id6e" isAbstract="false" name="TracesTo" stereotype="Connection"/>
 
-  <Class _id="id20" associationRoles="idF0 idF7" baseTypes="id1B" childRoles="id8e" isAbstract="false" name="ConnectorAny" stereotype="Atom"/>
+  <Class _id="id37" association="idF0" baseTypes="id9" childRoles="id78" isAbstract="false" name="DstAny" stereotype="Connection"/>
 
-  <Class _id="id1F" baseTypes="id1C" childRoles="id84" isAbstract="false" name="MatchAnyAssociation" stereotype="Connection"/>
+  <Class _id="id38" baseTypes="id9" childRoles="id62" isAbstract="false" name="AttributeMapping" stereotype="Atom">
+    <Attribute max="1" min="1" name="ExpressionString" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  </Class>
 
-  <Class _id="id36" baseTypes="idA" childRoles="id7C" isAbstract="false" name="Cut" stereotype="Atom"/>
+  <Class _id="id39" association="idF6" baseTypes="id9" childRoles="id7e" isAbstract="false" name="SrcAny" stereotype="Connection"/>
 
-  <Class _id="id37" baseTypes="idA" childRoles="id80" isAbstract="false" name="Guard" stereotype="Atom">
-    <Attribute max="1" min="1" name="ExpressionString" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id17" baseTypes="id16" childRoles="id72" isAbstract="false" name="PatternComposition" stereotype="Connection">
+    <Attribute defvalue="Bound;" max="1" min="1" name="Action" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id38" baseTypes="idA" childRoles="id78" isAbstract="false" name="AttributeMapping" stereotype="Atom">
+  <Class _id="id3A" baseTypes="id9" childRoles="id74" isAbstract="false" name="Guard" stereotype="Atom">
     <Attribute max="1" min="1" name="ExpressionString" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id5" associationRoles="ide2 idee idF1 idF3 idF4 idF6 idF8" baseTypes="id3 idC id21 id24 id30" childRoles="id92" isAbstract="false" name="PatternClass" stereotype="Reference">
+  <Class _id="id20" associationRoles="idF1 idF8" baseTypes="id1B" childRoles="id7A" isAbstract="false" name="ConnectorAny" stereotype="Atom"/>
+
+  <Class _id="id3B" associationRoles="ideF idF4" baseTypes="id9" childRoles="id60" isAbstract="false" name="Group" stereotype="Set">
+    <Attribute max="1" min="1" name="Criterial" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute defvalue="Bound;" max="1" min="1" name="GroupAction" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  </Class>
+
+  <Class _id="id5" associationRoles="idF2 idF5 idF7 idFA idFB idFC id108" baseTypes="id3 id12 id21 id29 id34" childRoles="id76" isAbstract="false" name="PatternClass" stereotype="Reference">
     <Attribute defvalue="1;" max="1" min="1" name="PatternCardinality" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="ExcludedSubTypes" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute defvalue="Bound;" max="1" min="1" name="Action" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id39" baseTypes="idA" childRoles="idAe" isAbstract="false" name="CompareFunction" stereotype="Atom">
-    <Attribute defvalue="rhs;" max="1" min="1" name="RHS" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute defvalue="lhs;" max="1" min="1" name="LHS" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="FuncBody" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id3C" associationRoles="idFF" baseTypes="id9" childRoles="idAB" isAbstract="false" name="File" stereotype="Atom">
+    <Attribute max="1" min="1" name="FilePathName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="CopyPathName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id3A" associationRoles="id101" baseTypes="idA" childRoles="idA0" isAbstract="false" name="FileType" parentRoles="id9D" stereotype="Model">
+  <Class _id="id3D" association="idFe" baseTypes="id9" childRoles="idA7" isAbstract="false" name="FileBind" stereotype="Connection"/>
+
+  <Class _id="id3e" associationRoles="id100" baseTypes="id9" childRoles="idA5" isAbstract="false" name="FileType" parentRoles="id9D" stereotype="Model">
     <Attribute defvalue="false;" max="1" min="1" name="RunInMemory" nonpersistent="false" ordered="false" registry="false" type="Boolean" visibility="public"/>
     <Attribute max="1" min="1" name="MetaName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="RootClassName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
@@ -306,350 +323,343 @@
     <Attribute max="1" min="1" name="DtdFilePath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id3B" baseTypes="idA" childRoles="idB3" isAbstract="false" name="Configuration" parentRoles="id9F idA1 idA3 idA5 idA7 idA9 idAB" stereotype="Model">
-    <Attribute max="1" min="1" name="ConfigFile" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="CodeGenFileName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute defvalue="No Library (Source code);" max="1" min="1" name="AMLinking" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id3F" associationRoles="id102" baseTypes="id9" childRoles="id9C" isAbstract="false" name="FileObject" stereotype="Atom">
+    <Attribute max="1" min="1" name="ObjectPath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id3C" associationRoles="idFA" baseTypes="idA" childRoles="idA8" isAbstract="false" name="StartRule" stereotype="Reference"/>
+  <Class _id="id40" baseTypes="id9" childRoles="idAF" isAbstract="false" name="NoPrompt" stereotype="Atom"/>
 
-  <Class _id="id3D" baseTypes="idA" childRoles="idB0" isAbstract="false" name="CodeLibrary" parentRoles="idAD idAF" stereotype="Model"/>
+  <Class _id="id41" association="id101" baseTypes="id9" childRoles="idAD" isAbstract="false" name="TransformationInput" stereotype="Connection"/>
 
-  <Class _id="id3e" baseTypes="idA" childRoles="idAC" isAbstract="false" name="UserCodeLibrary" stereotype="Atom">
-    <Attribute max="1" min="1" name="IncludeFiles" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="LibraryFiles" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="IncludePath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="LibraryPath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-  </Class>
-
-  <Class _id="id3F" associationRoles="idFD" baseTypes="idA" childRoles="id9C" isAbstract="false" name="FileObject" stereotype="Atom">
-    <Attribute max="1" min="1" name="ObjectPath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-  </Class>
-
-  <Class _id="idB1" childRoles="idB8" isAbstract="false" name="Configurations" parentRoles="idB2 idB4" stereotype="Folder">
+  <Class _id="id9F" childRoles="idB8" isAbstract="false" name="Configurations" parentRoles="idA0 idA2" stereotype="Folder">
     <Attribute max="1" min="0" name="name" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id40" baseTypes="idA" childRoles="idA4" isAbstract="false" name="MetaInformation" stereotype="Atom">
+  <Class _id="id42" baseTypes="id9" childRoles="idA3" isAbstract="false" name="MetaInformation" stereotype="Atom">
     <Attribute max="1" min="1" name="TransformationFile" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="1" name="UdmProjectFile" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id41" baseTypes="idA" childRoles="idA2" isAbstract="false" name="NoPrompt" stereotype="Atom"/>
-
-  <Class _id="id42" association="idFF" baseTypes="idA" childRoles="idA6" isAbstract="false" name="FileBind" stereotype="Connection"/>
-
-  <Class _id="id43" associationRoles="id100" baseTypes="idA" childRoles="id9e" isAbstract="false" name="File" stereotype="Atom">
-    <Attribute max="1" min="1" name="FilePathName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
-    <Attribute max="1" min="1" name="CopyPathName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id43" baseTypes="id9" childRoles="id9e" isAbstract="false" name="Configuration" parentRoles="idA4 idA6 idA8 idAA idAC idAe idB0" stereotype="Model">
+    <Attribute max="1" min="1" name="ConfigFile" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="CodeGenFileName" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute defvalue="No Library (Source code);" max="1" min="1" name="AMLinking" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id44" association="idFC" baseTypes="idA" childRoles="idAA" isAbstract="false" name="TransformationInput" stereotype="Connection"/>
+  <Class _id="id44" associationRoles="id104" baseTypes="id9" childRoles="idA9" isAbstract="false" name="StartRule" stereotype="Reference"/>
 
-  <Class _id="id45" baseTypes="id4" isAbstract="false" name="Out" stereotype="Atom">
-    <Attribute max="1" min="1" name="CmpFunc" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  <Class _id="id45" baseTypes="id9" childRoles="idB3" isAbstract="false" name="CompareFunction" stereotype="Atom">
+    <Attribute defvalue="rhs;" max="1" min="1" name="RHS" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute defvalue="lhs;" max="1" min="1" name="LHS" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="FuncBody" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="id46" association="idC0" baseTypes="idA" childRoles="id6C" isAbstract="false" name="Binding" stereotype="Connection"/>
+  <Class _id="id46" baseTypes="id9" childRoles="idB1" isAbstract="false" name="UserCodeLibrary" stereotype="Atom">
+    <Attribute max="1" min="1" name="IncludeFiles" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="LibraryFiles" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="IncludePath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+    <Attribute max="1" min="1" name="LibraryPath" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
+  </Class>
 
-  <Class _id="id4" associationRoles="id103 id104" baseTypes="id3 id21" childRoles="id6A" isAbstract="true" name="Port" stereotype="Atom" subTypes="id45 id47"/>
+  <Class _id="id47" baseTypes="id9" childRoles="idA1" isAbstract="false" name="CodeLibrary" parentRoles="idB2 idB4" stereotype="Model"/>
 
-  <Class _id="id48" association="id102" baseTypes="idA" childRoles="id68" isAbstract="false" name="Sequence" stereotype="Connection"/>
+  <Class _id="id29" associationRoles="id107" baseTypes="id9" isAbstract="true" name="IteratorSourceBase" stereotype="FCO" subTypes="id4 id5"/>
 
-  <Class _id="id47" associationRoles="idFe" baseTypes="id4" isAbstract="false" name="In" stereotype="Atom"/>
+  <Class _id="id48" association="id106" baseTypes="id9" childRoles="id82" isAbstract="false" name="IteratorShiftConn" stereotype="Connection">
+    <Attribute defvalue="1;" max="1" min="1" name="IteratorShift" nonpersistent="false" ordered="false" registry="false" type="Integer" visibility="public"/>
+  </Class>
 
   <Class _id="idB6" childRoles="idBe" isAbstract="false" name="RootFolder" parentRoles="idB7 idB9 idBB idBD idBF" stereotype="Folder">
     <Attribute max="1" min="0" name="name" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
-  <Class _id="idA" isAbstract="true" name="MgaObject" subTypes="id7 id10 id11 id12 ide idC id16 id18 id21 id22 id26 id24 id2B id2A id31 id30 id32 id33 id34 id35 id36 id37 id38 id39 id3A id3B id3C id3D id3e id3F id40 id41 id42 id43 id44 id46 id48">
+  <Class _id="id9" isAbstract="true" name="MgaObject" subTypes="id7 idB idC id14 id15 id16 id12 id18 id21 id24 id26 id28 id2C id31 id33 id34 id35 id36 id37 id38 id39 id3A id3B id3C id3D id3e id3F id40 id41 id42 id43 id44 id45 id46 id47 id29 id48">
     <Attribute max="1" min="0" name="name" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
     <Attribute max="1" min="0" name="position" nonpersistent="false" ordered="false" registry="false" type="String" visibility="public"/>
   </Class>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id49" isNavigable="true" max="-1" min="0" target="id10"/>
-    <CompositionParentRole _id="id4A" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id49" isNavigable="true" max="-1" min="0" target="idB"/>
+    <CompositionParentRole _id="id4A" isNavigable="true" target="idB"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id4B" isNavigable="true" max="-1" min="0" target="id16"/>
-    <CompositionParentRole _id="id4C" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id4B" isNavigable="true" max="-1" min="0" target="id15"/>
+    <CompositionParentRole _id="id4C" isNavigable="true" target="idB"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id4D" isNavigable="true" max="-1" min="0" target="ide"/>
-    <CompositionParentRole _id="id4e" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id4D" isNavigable="true" max="-1" min="0" target="idB"/>
+    <CompositionParentRole _id="id4e" isNavigable="true" target="id14"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id4F" isNavigable="true" max="-1" min="0" target="idC"/>
-    <CompositionParentRole _id="id50" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id4F" isNavigable="true" max="-1" min="0" target="id15"/>
+    <CompositionParentRole _id="id50" isNavigable="true" target="id14"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id51" isNavigable="true" max="-1" min="0" target="id7"/>
-    <CompositionParentRole _id="id52" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id51" isNavigable="true" max="-1" min="0" target="id16"/>
+    <CompositionParentRole _id="id52" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id53" isNavigable="true" max="-1" min="0" target="id18"/>
-    <CompositionParentRole _id="id54" isNavigable="true" target="id10"/>
+    <CompositionChildRole _id="id53" isNavigable="true" max="-1" min="0" target="id15"/>
+    <CompositionParentRole _id="id54" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id55" isNavigable="true" max="-1" min="0" target="id11"/>
-    <CompositionParentRole _id="id56" isNavigable="true" target="id11"/>
+    <CompositionChildRole _id="id55" isNavigable="true" max="-1" min="0" target="id12"/>
+    <CompositionParentRole _id="id56" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id57" isNavigable="true" max="-1" min="0" target="id10"/>
-    <CompositionParentRole _id="id58" isNavigable="true" target="id11"/>
+    <CompositionChildRole _id="id57" isNavigable="true" max="-1" min="0" target="idC"/>
+    <CompositionParentRole _id="id58" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id59" isNavigable="true" max="-1" min="0" target="id11"/>
-    <CompositionParentRole _id="id5A" isNavigable="true" target="id12"/>
+    <CompositionChildRole _id="id59" isNavigable="true" max="-1" min="0" target="id7"/>
+    <CompositionParentRole _id="id5A" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id5B" isNavigable="true" max="-1" min="0" target="id10"/>
-    <CompositionParentRole _id="id5C" isNavigable="true" target="id12"/>
+    <CompositionChildRole _id="id5B" isNavigable="true" max="-1" min="0" target="id18"/>
+    <CompositionParentRole _id="id5C" isNavigable="true" target="id15"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id5D" isNavigable="true" max="-1" min="0" target="id2F"/>
-    <CompositionParentRole _id="id5e" isNavigable="true" target="id29"/>
+    <CompositionChildRole _id="id5D" isNavigable="true" max="-1" min="0" target="id2B"/>
+    <CompositionParentRole _id="id5F" isNavigable="true" target="id5e"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id5F" isNavigable="true" max="-1" min="0" target="id23"/>
-    <CompositionParentRole _id="id60" isNavigable="true" target="id29"/>
+    <CompositionChildRole _id="id60" isNavigable="true" max="-1" min="0" target="id3B"/>
+    <CompositionParentRole _id="id61" isNavigable="true" target="id2e"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id61" isNavigable="true" max="-1" min="0" target="id28"/>
-    <CompositionParentRole _id="id63" isNavigable="true" target="id62"/>
+    <CompositionChildRole _id="id62" isNavigable="true" max="-1" min="0" target="id38"/>
+    <CompositionParentRole _id="id63" isNavigable="true" target="id2e"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id64" isNavigable="true" max="-1" min="0" target="id25"/>
-    <CompositionParentRole _id="id65" isNavigable="true" target="id2A"/>
+    <CompositionChildRole _id="id64" isNavigable="true" max="1" min="0" target="id33"/>
+    <CompositionParentRole _id="id65" isNavigable="true" target="id30"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id66" isNavigable="true" max="-1" min="0" target="id26"/>
-    <CompositionParentRole _id="id67" isNavigable="true" target="id2A"/>
+    <CompositionChildRole _id="id66" isNavigable="true" max="-1" min="0" target="id1D"/>
+    <CompositionParentRole _id="id67" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id68" isNavigable="true" max="-1" min="0" target="id48"/>
-    <CompositionParentRole _id="id69" isNavigable="true" target="id2A"/>
+    <CompositionChildRole _id="id68" isNavigable="true" max="-1" min="0" target="id1F"/>
+    <CompositionParentRole _id="id69" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id6A" isNavigable="true" max="-1" min="0" target="id4"/>
-    <CompositionParentRole _id="id6B" isNavigable="true" target="id2A"/>
+    <CompositionChildRole _id="id6A" isNavigable="true" max="-1" min="0" target="id19"/>
+    <CompositionParentRole _id="id6B" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id6C" isNavigable="true" max="-1" min="0" target="id46"/>
-    <CompositionParentRole _id="id6D" isNavigable="true" target="id2A"/>
+    <CompositionChildRole _id="id6C" isNavigable="true" max="-1" min="0" target="id1A"/>
+    <CompositionParentRole _id="id6D" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id6e" isNavigable="true" max="-1" min="0" target="id28"/>
-    <CompositionParentRole _id="id6F" isNavigable="true" target="id28"/>
+    <CompositionChildRole _id="id6e" isNavigable="true" max="-1" min="0" target="id36"/>
+    <CompositionParentRole _id="id6F" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id70" isNavigable="true" max="-1" min="0" target="id2e"/>
-    <CompositionParentRole _id="id71" isNavigable="true" target="id28"/>
+    <CompositionChildRole _id="id70" isNavigable="true" max="-1" min="0" target="id1e"/>
+    <CompositionParentRole _id="id71" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id72" isNavigable="true" max="-1" min="0" target="id2B"/>
-    <CompositionParentRole _id="id73" isNavigable="true" target="id28"/>
+    <CompositionChildRole _id="id72" isNavigable="true" max="-1" min="0" target="id17"/>
+    <CompositionParentRole _id="id73" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id74" isNavigable="true" max="-1" min="0" target="id29"/>
-    <CompositionParentRole _id="id75" isNavigable="true" target="id28"/>
+    <CompositionChildRole _id="id74" isNavigable="true" max="-1" min="0" target="id3A"/>
+    <CompositionParentRole _id="id75" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id76" isNavigable="true" max="-1" min="0" target="id23"/>
-    <CompositionParentRole _id="id77" isNavigable="true" target="id28"/>
+    <CompositionChildRole _id="id76" isNavigable="true" max="-1" min="0" target="id5"/>
+    <CompositionParentRole _id="id77" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id78" isNavigable="true" max="-1" min="0" target="id38"/>
-    <CompositionParentRole _id="id79" isNavigable="true" target="id2e"/>
+    <CompositionChildRole _id="id78" isNavigable="true" max="-1" min="0" target="id37"/>
+    <CompositionParentRole _id="id79" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id7A" isNavigable="true" max="-1" min="0" target="id33"/>
-    <CompositionParentRole _id="id7B" isNavigable="true" target="id2e"/>
+    <CompositionChildRole _id="id7A" isNavigable="true" max="-1" min="0" target="id20"/>
+    <CompositionParentRole _id="id7B" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id7C" isNavigable="true" max="1" min="0" target="id36"/>
+    <CompositionChildRole _id="id7C" isNavigable="true" max="-1" min="0" target="id1B"/>
     <CompositionParentRole _id="id7D" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id7e" isNavigable="true" max="-1" min="0" target="id22"/>
-    <CompositionParentRole _id="id7F" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id7e" isNavigable="true" max="-1" min="0" target="id39"/>
+    <CompositionParentRole _id="id7F" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id80" isNavigable="true" max="-1" min="0" target="id37"/>
-    <CompositionParentRole _id="id81" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id80" isNavigable="true" max="-1" min="0" target="id35"/>
+    <CompositionParentRole _id="id81" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id82" isNavigable="true" max="-1" min="0" target="id17"/>
-    <CompositionParentRole _id="id83" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id82" isNavigable="true" max="-1" min="0" target="id48"/>
+    <CompositionParentRole _id="id83" isNavigable="true" target="id2F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id84" isNavigable="true" max="-1" min="0" target="id1F"/>
-    <CompositionParentRole _id="id85" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id84" isNavigable="true" max="-1" min="0" target="id23"/>
+    <CompositionParentRole _id="id85" isNavigable="true" target="id31"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id86" isNavigable="true" max="-1" min="0" target="id32"/>
-    <CompositionParentRole _id="id87" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id86" isNavigable="true" max="-1" min="0" target="id24"/>
+    <CompositionParentRole _id="id87" isNavigable="true" target="id31"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id88" isNavigable="true" max="-1" min="0" target="id35"/>
-    <CompositionParentRole _id="id89" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id88" isNavigable="true" max="-1" min="0" target="id28"/>
+    <CompositionParentRole _id="id89" isNavigable="true" target="id31"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id8A" isNavigable="true" max="-1" min="0" target="id34"/>
-    <CompositionParentRole _id="id8B" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id8A" isNavigable="true" max="-1" min="0" target="id26"/>
+    <CompositionParentRole _id="id8B" isNavigable="true" target="id31"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id8C" isNavigable="true" max="-1" min="0" target="id31"/>
-    <CompositionParentRole _id="id8D" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id8C" isNavigable="true" max="-1" min="0" target="id4"/>
+    <CompositionParentRole _id="id8D" isNavigable="true" target="id31"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id8e" isNavigable="true" max="-1" min="0" target="id20"/>
-    <CompositionParentRole _id="id8F" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id8e" isNavigable="true" max="-1" min="0" target="id2e"/>
+    <CompositionParentRole _id="id8F" isNavigable="true" target="id2B"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id90" isNavigable="true" max="-1" min="0" target="id1e"/>
-    <CompositionParentRole _id="id91" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id90" isNavigable="true" max="-1" min="0" target="id32"/>
+    <CompositionParentRole _id="id91" isNavigable="true" target="id2B"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id92" isNavigable="true" max="-1" min="0" target="id5"/>
-    <CompositionParentRole _id="id93" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id92" isNavigable="true" max="-1" min="0" target="id2B"/>
+    <CompositionParentRole _id="id93" isNavigable="true" target="id2B"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id94" isNavigable="true" max="-1" min="0" target="id1B"/>
-    <CompositionParentRole _id="id95" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id94" isNavigable="true" max="-1" min="0" target="id2C"/>
+    <CompositionParentRole _id="id95" isNavigable="true" target="id2B"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id96" isNavigable="true" max="-1" min="0" target="id1D"/>
-    <CompositionParentRole _id="id97" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id96" isNavigable="true" max="-1" min="0" target="id22"/>
+    <CompositionParentRole _id="id97" isNavigable="true" target="id2B"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id98" isNavigable="true" max="-1" min="0" target="id19"/>
-    <CompositionParentRole _id="id99" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id98" isNavigable="true" max="-1" min="0" target="id30"/>
+    <CompositionParentRole _id="id99" isNavigable="true" target="id32"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id9A" isNavigable="true" max="-1" min="0" target="id1A"/>
-    <CompositionParentRole _id="id9B" isNavigable="true" target="id2C"/>
+    <CompositionChildRole _id="id9A" isNavigable="true" max="-1" min="0" target="id22"/>
+    <CompositionParentRole _id="id9B" isNavigable="true" target="id32"/>
   </Composition>
 
   <Composition nonpersistent="false">
     <CompositionChildRole _id="id9C" isNavigable="true" max="-1" min="0" target="id3F"/>
-    <CompositionParentRole _id="id9D" isNavigable="true" target="id3A"/>
+    <CompositionParentRole _id="id9D" isNavigable="true" target="id3e"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="id9e" isNavigable="true" max="-1" min="0" target="id43"/>
-    <CompositionParentRole _id="id9F" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="id9e" isNavigable="true" max="1" min="1" target="id43"/>
+    <CompositionParentRole _id="idA0" isNavigable="true" target="id9F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idA0" isNavigable="true" max="-1" min="0" target="id3A"/>
-    <CompositionParentRole _id="idA1" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idA1" isNavigable="true" max="-1" min="0" target="id47"/>
+    <CompositionParentRole _id="idA2" isNavigable="true" target="id9F"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idA2" isNavigable="true" max="-1" min="0" target="id41"/>
-    <CompositionParentRole _id="idA3" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idA3" isNavigable="true" max="-1" min="0" target="id42"/>
+    <CompositionParentRole _id="idA4" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idA4" isNavigable="true" max="-1" min="0" target="id40"/>
-    <CompositionParentRole _id="idA5" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idA5" isNavigable="true" max="-1" min="0" target="id3e"/>
+    <CompositionParentRole _id="idA6" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idA6" isNavigable="true" max="-1" min="0" target="id42"/>
-    <CompositionParentRole _id="idA7" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idA7" isNavigable="true" max="-1" min="0" target="id3D"/>
+    <CompositionParentRole _id="idA8" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idA8" isNavigable="true" max="-1" min="0" target="id3C"/>
-    <CompositionParentRole _id="idA9" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idA9" isNavigable="true" max="-1" min="0" target="id44"/>
+    <CompositionParentRole _id="idAA" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idAA" isNavigable="true" max="-1" min="0" target="id44"/>
-    <CompositionParentRole _id="idAB" isNavigable="true" target="id3B"/>
+    <CompositionChildRole _id="idAB" isNavigable="true" max="-1" min="0" target="id3C"/>
+    <CompositionParentRole _id="idAC" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idAC" isNavigable="true" max="-1" min="0" target="id3e"/>
-    <CompositionParentRole _id="idAD" isNavigable="true" target="id3D"/>
+    <CompositionChildRole _id="idAD" isNavigable="true" max="-1" min="0" target="id41"/>
+    <CompositionParentRole _id="idAe" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idAe" isNavigable="true" max="-1" min="0" target="id39"/>
-    <CompositionParentRole _id="idAF" isNavigable="true" target="id3D"/>
+    <CompositionChildRole _id="idAF" isNavigable="true" max="-1" min="0" target="id40"/>
+    <CompositionParentRole _id="idB0" isNavigable="true" target="id43"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idB0" isNavigable="true" max="-1" min="0" target="id3D"/>
-    <CompositionParentRole _id="idB2" isNavigable="true" target="idB1"/>
+    <CompositionChildRole _id="idB1" isNavigable="true" max="-1" min="0" target="id46"/>
+    <CompositionParentRole _id="idB2" isNavigable="true" target="id47"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idB3" isNavigable="true" max="1" min="1" target="id3B"/>
-    <CompositionParentRole _id="idB4" isNavigable="true" target="idB1"/>
+    <CompositionChildRole _id="idB3" isNavigable="true" max="-1" min="0" target="id45"/>
+    <CompositionParentRole _id="idB4" isNavigable="true" target="id47"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idB5" isNavigable="true" max="-1" min="0" target="id62"/>
+    <CompositionChildRole _id="idB5" isNavigable="true" max="-1" min="0" target="id5e"/>
     <CompositionParentRole _id="idB7" isNavigable="true" target="idB6"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idB8" isNavigable="true" max="-1" min="0" target="idB1"/>
+    <CompositionChildRole _id="idB8" isNavigable="true" max="-1" min="0" target="id9F"/>
     <CompositionParentRole _id="idB9" isNavigable="true" target="idB6"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idBA" isNavigable="true" max="-1" min="0" target="id10"/>
+    <CompositionChildRole _id="idBA" isNavigable="true" max="-1" min="0" target="id14"/>
     <CompositionParentRole _id="idBB" isNavigable="true" target="idB6"/>
   </Composition>
 
   <Composition nonpersistent="false">
-    <CompositionChildRole _id="idBC" isNavigable="true" max="-1" min="0" target="id12"/>
+    <CompositionChildRole _id="idBC" isNavigable="true" max="-1" min="0" target="id15"/>
     <CompositionParentRole _id="idBD" isNavigable="true" target="idB6"/>
   </Composition>
 

Modified: GReAT/trunk/Meta/UmlModelTransformer_uml.xme
==============================================================================
--- GReAT/trunk/Meta/UmlModelTransformer_uml.xme	Mon Nov 22 11:39:28 2010	(r3569)
+++ GReAT/trunk/Meta/UmlModelTransformer_uml.xme	Mon Nov 29 12:01:45 2010	(r3570)
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE project SYSTEM "mga.dtd">
 
-<project guid="{04EF8ECA-CBCE-475F-9832-7B1D7603AC97}" cdate="Wed Aug 22 13:35:52 2007" mdate="Wed Aug 22 13:35:52 2007" version="" metaguid="{D050E6EA-C1A6-4A39-9171-AE1918810D1F}" metaversion="" metaname="UML">
-	<name>Root Folder</name>
+<project guid="{E839A37C-A76C-4A5C-9687-E631B98202CB}" cdate="Mon Nov 29 11:53:54 2010" mdate="Mon Nov 29 11:53:54 2010" version="" metaguid="{1913C77F-2986-4DA3-BD61-02F6C19FD44E}" metaversion="" metaname="UML">
+	<name>RootFolder</name>
 	<comment></comment>
 	<author></author>
-	<folder id="id-006a-00000001" relid="0x1" childrelidcntr="0x1" kind="RootFolder" guid="{02057F71-064D-4bb6-BAA8-15C87BDE21BE}">
+	<folder id="id-006a-00000001" relid="0x1" childrelidcntr="0x1" kind="RootFolder" guid="{40a1a28f-2c5f-4cf5-8c0f-145788257095}">
 		<name>UMLModelTransformer</name>
-		<model id="id-0065-00000001" kind="Package" guid="{984E8326-7B38-4776-A972-9211936BA53C}" relid="0x1" childrelidcntr="0xe">
+		<model id="id-0065-00000001" kind="Package" guid="{dcecaeb7-41eb-48bb-a11c-1ad167d5c415}" relid="0x1" childrelidcntr="0x10">
 			<name>UMLModelTransformer</name>
 			<attribute kind="alias" status="meta">
 				<value></value>
@@ -15,9 +15,9 @@
 			<attribute kind="version" status="meta">
 				<value>1.00</value>
 			</attribute>
-			<model id="id-0065-00000002" kind="ClassDiagram" role="ClassDiagram" guid="{0B5E3A75-9BEF-4796-9760-515EC4FC476C}" relid="0x1" childrelidcntr="0x4b">
+			<model id="id-0065-00000002" kind="ClassDiagram" role="ClassDiagram" guid="{f4e1e29e-7d66-4f35-a622-9c8c71662438}" relid="0x1" childrelidcntr="0x4d">
 				<name>zC_GMEInheritanceSheet</name>
-				<atom id="id-0066-00000001" kind="Class" role="Class" guid="{6588ABA6-7887-4115-9593-1E248CB32374}" relid="0x1">
+				<atom id="id-0066-00000001" kind="Class" role="Class" guid="{59abd325-a2aa-4ee2-9970-1eb58fe176ac}" relid="0x1">
 					<name>MgaObject</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -46,7 +46,7 @@
 						<value></value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000002" kind="Inheritance" role="Inheritance" guid="{2100E445-4321-4e30-8F4E-6F60E223AA29}" relid="0x2">
+				<atom id="id-0066-00000002" kind="Inheritance" role="Inheritance" guid="{556fb4f8-7124-4d4b-83bb-7af6d9e89c2e}" relid="0x2">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -64,7 +64,7 @@
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000023" kind="ClassCopy" role="ClassCopy" guid="{90E5684B-01EA-4283-B77B-1F24893F5D14}" relid="0x4" referred="id-0066-00000035">
+				<reference id="id-0067-00000027" kind="ClassCopy" role="ClassCopy" guid="{df641ea9-0487-4574-b3a0-63ba41144506}" relid="0x4" referred="id-0066-0000001b">
 					<name>IteratorSourceBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -85,7 +85,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000024" kind="ClassCopy" role="ClassCopy" guid="{AD19B373-2FFF-402d-ABAB-A2D7748B6ABA}" relid="0x6" referred="id-0066-00000034">
+				<reference id="id-0067-00000028" kind="ClassCopy" role="ClassCopy" guid="{33ee66ac-f60b-4908-afe2-b00a20f8a403}" relid="0x6" referred="id-0066-0000001a">
 					<name>IteratorShiftConn</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -106,7 +106,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000025" kind="ClassCopy" role="ClassCopy" guid="{EB38F365-A8C4-495b-BD64-26D3937FEAAE}" relid="0x8" referred="id-0066-00000039">
+				<reference id="id-0067-00000029" kind="ClassCopy" role="ClassCopy" guid="{2cc84421-6cbb-4c2e-8ec0-c5a4b4ad393f}" relid="0x8" referred="id-0066-00000049">
 					<name>TemplateBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -127,7 +127,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000026" kind="ClassCopy" role="ClassCopy" guid="{8C803243-D23A-4df4-B59F-F3CF47EF0DC3}" relid="0xa" referred="id-0066-00000038">
+				<reference id="id-0067-0000002a" kind="ClassCopy" role="ClassCopy" guid="{f3a0c618-71c1-4d9c-8241-9fe5407ee55c}" relid="0xa" referred="id-0066-00000047">
 					<name>TypeFlow</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -148,7 +148,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000027" kind="ClassCopy" role="ClassCopy" guid="{8422F1FD-F3E0-45f1-BD57-BED2D8B0BB46}" relid="0xc" referred="id-0066-0000003a">
+				<reference id="id-0067-0000002b" kind="ClassCopy" role="ClassCopy" guid="{954986c9-8d95-4798-a658-15ab5876b1f4}" relid="0xc" referred="id-0066-00000039">
 					<name>Expression</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -169,7 +169,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000028" kind="ClassCopy" role="ClassCopy" guid="{FFA1D6B5-B241-4023-82EB-354E5E8287FA}" relid="0xe" referred="id-0066-0000003e">
+				<reference id="id-0067-0000002c" kind="ClassCopy" role="ClassCopy" guid="{5ab74344-92d9-4236-9f93-b1aa61e0e681}" relid="0xe" referred="id-0066-0000003e">
 					<name>ExpressionRef</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -190,7 +190,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000029" kind="ClassCopy" role="ClassCopy" guid="{248C0F3C-9AA1-4bac-AADC-309EB8093B1B}" relid="0x10" referred="id-0066-0000001e">
+				<reference id="id-0067-0000002d" kind="ClassCopy" role="ClassCopy" guid="{f69ff4cf-121a-45c6-8319-22b0e96f911c}" relid="0x10" referred="id-0066-0000002c">
 					<name>Guard</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -211,7 +211,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002a" kind="ClassCopy" role="ClassCopy" guid="{A9550B0E-B5BA-4ea7-886F-3C5AF1112C8F}" relid="0x12" referred="id-0066-0000001a">
+				<reference id="id-0067-0000002e" kind="ClassCopy" role="ClassCopy" guid="{462166d0-0a5e-4716-b12d-82f90d648f80}" relid="0x12" referred="id-0066-0000002f">
 					<name>AttributeMapping</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -232,7 +232,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002b" kind="ClassCopy" role="ClassCopy" guid="{17AEEFB9-6C7C-4628-A4AB-741275C4AA03}" relid="0x14" referred="id-0066-00000023">
+				<reference id="id-0067-0000002f" kind="ClassCopy" role="ClassCopy" guid="{965db2dc-7fb8-4901-a3cd-4ef23dabc9a4}" relid="0x14" referred="id-0066-00000036">
 					<name>Cut</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -253,7 +253,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002c" kind="ClassCopy" role="ClassCopy" guid="{96907A1F-F9D9-4afd-8FE1-99B3D5870D48}" relid="0x16" referred="id-0066-0000001d">
+				<reference id="id-0067-00000030" kind="ClassCopy" role="ClassCopy" guid="{cef2329b-506a-428a-b158-831316fe9ced}" relid="0x16" referred="id-0066-0000002e">
 					<name>SrcAny</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -274,7 +274,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002d" kind="ClassCopy" role="ClassCopy" guid="{1CD1CA98-34DC-443e-BD83-104E7496C3E5}" relid="0x18" referred="id-0066-0000001c">
+				<reference id="id-0067-00000031" kind="ClassCopy" role="ClassCopy" guid="{92308b5c-d0e1-4719-87bc-b94319513e2c}" relid="0x18" referred="id-0066-00000030">
 					<name>DstAny</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -295,7 +295,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002e" kind="ClassCopy" role="ClassCopy" guid="{0A5379BD-72E7-48e1-878B-B363409A8A1A}" relid="0x1a" referred="id-0066-00000026">
+				<reference id="id-0067-00000032" kind="ClassCopy" role="ClassCopy" guid="{d9c9a4db-7622-42fe-b5a5-bffafb5816ee}" relid="0x1a" referred="id-0066-0000002a">
 					<name>Group</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -316,7 +316,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000002f" kind="ClassCopy" role="ClassCopy" guid="{DA366DD3-9F37-4b12-B7F1-FD891CA1DF80}" relid="0x1c" referred="id-0066-00000025">
+				<reference id="id-0067-00000033" kind="ClassCopy" role="ClassCopy" guid="{a8712137-26a1-41e3-beb3-b34cbf4048be}" relid="0x1c" referred="id-0066-00000032">
 					<name>MoveCopy</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -337,7 +337,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000030" kind="ClassCopy" role="ClassCopy" guid="{9A939F51-3AEC-43a3-B569-D31BACDF1AED}" relid="0x1e" referred="id-0066-00000021">
+				<reference id="id-0067-00000034" kind="ClassCopy" role="ClassCopy" guid="{b43fe344-5cfc-434a-b247-95e4db3ccb1b}" relid="0x1e" referred="id-0066-00000034">
 					<name>GroupMemberBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -358,8 +358,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000031" kind="ClassCopy" role="ClassCopy" guid="{11F815FF-B3A2-4c94-A7BC-4BD2ED5CE3DD}" relid="0x20" referred="id-0066-0000002e">
-					<name>Configuration</name>
+				<reference id="id-0067-00000035" kind="ClassCopy" role="ClassCopy" guid="{7a0121f9-0706-461a-824e-4e937ffaa3b1}" relid="0x20" referred="id-0066-00000031">
+					<name>TracesTo</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -379,8 +379,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000032" kind="ClassCopy" role="ClassCopy" guid="{344A648C-5B01-4ceb-80EE-43DF24BC2577}" relid="0x22" referred="id-0066-00000033">
-					<name>MetaInformation</name>
+				<reference id="id-0067-00000036" kind="ClassCopy" role="ClassCopy" guid="{7ecdddde-1fd6-4564-96af-61049bf84e15}" relid="0x22" referred="id-0066-00000020">
+					<name>Configuration</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -400,8 +400,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000033" kind="ClassCopy" role="ClassCopy" guid="{170DE6E3-44FD-4ae3-AC1F-CE6812A58995}" relid="0x24" referred="id-0066-0000002b">
-					<name>StartRule</name>
+				<reference id="id-0067-00000037" kind="ClassCopy" role="ClassCopy" guid="{d11c0551-2f5d-4e48-9048-b1503fe5c023}" relid="0x24" referred="id-0066-00000021">
+					<name>MetaInformation</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -421,8 +421,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000034" kind="ClassCopy" role="ClassCopy" guid="{A94043DD-1429-4368-91FB-FB558FC680D1}" relid="0x26" referred="id-0066-0000002a">
-					<name>FileType</name>
+				<reference id="id-0067-00000038" kind="ClassCopy" role="ClassCopy" guid="{d06c158d-3c5c-4632-9681-fa7de21f66c4}" relid="0x26" referred="id-0066-0000001f">
+					<name>StartRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -442,8 +442,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000035" kind="ClassCopy" role="ClassCopy" guid="{1660D347-C7B0-4895-B6F5-D10AA2057E4C}" relid="0x28" referred="id-0066-0000002c">
-					<name>FileObject</name>
+				<reference id="id-0067-00000039" kind="ClassCopy" role="ClassCopy" guid="{f5684ca2-7518-4b1e-b7d7-3661618bb013}" relid="0x28" referred="id-0066-00000026">
+					<name>FileType</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -463,8 +463,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000036" kind="ClassCopy" role="ClassCopy" guid="{715BB392-55DF-4c4a-80AC-E1C194220BE0}" relid="0x2a" referred="id-0066-0000002f">
-					<name>TransformationInput</name>
+				<reference id="id-0067-0000003a" kind="ClassCopy" role="ClassCopy" guid="{3abfd373-f2cf-48af-8fef-23ca0232d21c}" relid="0x2a" referred="id-0066-00000025">
+					<name>FileObject</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -484,8 +484,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000037" kind="ClassCopy" role="ClassCopy" guid="{F044CF6C-2A9D-43fa-B9F0-559E7EDED892}" relid="0x2c" referred="id-0066-00000032">
-					<name>NoPrompt</name>
+				<reference id="id-0067-0000003b" kind="ClassCopy" role="ClassCopy" guid="{28a5d348-1f47-450e-b717-90bbda490087}" relid="0x2c" referred="id-0066-00000023">
+					<name>TransformationInput</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -505,8 +505,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000038" kind="ClassCopy" role="ClassCopy" guid="{0F3477C3-58DE-4979-81AA-8E748AC83E4B}" relid="0x2e" referred="id-0066-00000029">
-					<name>File</name>
+				<reference id="id-0067-0000003c" kind="ClassCopy" role="ClassCopy" guid="{44cfcaf6-4e4d-4147-a2a1-25759bf8a0af}" relid="0x2e" referred="id-0066-00000024">
+					<name>NoPrompt</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -526,8 +526,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000039" kind="ClassCopy" role="ClassCopy" guid="{28449EFF-AB53-471e-BA57-49E8BEB387C3}" relid="0x30" referred="id-0066-00000030">
-					<name>FileBind</name>
+				<reference id="id-0067-0000003d" kind="ClassCopy" role="ClassCopy" guid="{7a18f191-56e4-4fcf-a5ef-4264c05a329f}" relid="0x30" referred="id-0066-00000028">
+					<name>File</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -547,8 +547,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003a" kind="ClassCopy" role="ClassCopy" guid="{8BFF2A29-4734-4b35-9B97-B19162DD8395}" relid="0x32" referred="id-0066-00000027">
-					<name>UserCodeLibrary</name>
+				<reference id="id-0067-0000003e" kind="ClassCopy" role="ClassCopy" guid="{43715d1c-8398-4070-802f-567219b2777a}" relid="0x32" referred="id-0066-00000027">
+					<name>FileBind</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -568,8 +568,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003b" kind="ClassCopy" role="ClassCopy" guid="{3BE95595-E181-4fce-90EE-4B67379A059A}" relid="0x34" referred="id-0066-00000028">
-					<name>CompareFunction</name>
+				<reference id="id-0067-0000003f" kind="ClassCopy" role="ClassCopy" guid="{d757b633-e5c6-4d34-bf70-1f8c14bbe335}" relid="0x34" referred="id-0066-0000001d">
+					<name>UserCodeLibrary</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -589,8 +589,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003c" kind="ClassCopy" role="ClassCopy" guid="{E0D6259C-2BAD-4f08-A370-EB6A7EFF63EC}" relid="0x36" referred="id-0066-0000002d">
-					<name>CodeLibrary</name>
+				<reference id="id-0067-00000040" kind="ClassCopy" role="ClassCopy" guid="{4225892d-fd2a-4e9f-b62a-1075dbf56148}" relid="0x36" referred="id-0066-0000001e">
+					<name>CompareFunction</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -610,8 +610,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003d" kind="ClassCopy" role="ClassCopy" guid="{8EE37E44-1365-463d-B935-8D0D4539387C}" relid="0x38" referred="id-0066-00000047">
-					<name>Binding</name>
+				<reference id="id-0067-00000041" kind="ClassCopy" role="ClassCopy" guid="{cc4bd10f-b736-4ca0-9c67-38bd321da548}" relid="0x38" referred="id-0066-0000001c">
+					<name>CodeLibrary</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -631,8 +631,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003e" kind="ClassCopy" role="ClassCopy" guid="{EC0DB734-3897-422e-8B60-60BE14BBD20A}" relid="0x3a" referred="id-0066-00000045">
-					<name>Sequence</name>
+				<reference id="id-0067-00000042" kind="ClassCopy" role="ClassCopy" guid="{090c0013-b887-46f5-aa69-c12046dd301f}" relid="0x3a" referred="id-0066-00000044">
+					<name>Binding</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -652,8 +652,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000003f" kind="ClassCopy" role="ClassCopy" guid="{030F0821-4B11-4bf0-8368-5D68E0D557A1}" relid="0x3c" referred="id-0066-00000014">
-					<name>ABase</name>
+				<reference id="id-0067-00000043" kind="ClassCopy" role="ClassCopy" guid="{8613c6c1-5f76-4a95-9908-6336a7807681}" relid="0x3c" referred="id-0066-00000042">
+					<name>Sequence</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -673,8 +673,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000040" kind="ClassCopy" role="ClassCopy" guid="{1C757A7A-C9A7-479e-9043-5D72BEF53EEC}" relid="0x3e" referred="id-0066-00000007">
-					<name>IBase</name>
+				<reference id="id-0067-00000044" kind="ClassCopy" role="ClassCopy" guid="{534a0cae-005b-40ea-8108-274338e7e202}" relid="0x3e" referred="id-0066-00000009">
+					<name>ABase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -694,8 +694,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000041" kind="ClassCopy" role="ClassCopy" guid="{9368C33D-9494-4653-8A02-A863D5BF0A4E}" relid="0x40" referred="id-0066-0000000b">
-					<name>Namespace</name>
+				<reference id="id-0067-00000045" kind="ClassCopy" role="ClassCopy" guid="{20c9546e-c6d9-4337-ab7e-349b4e271da6}" relid="0x40" referred="id-0066-00000017">
+					<name>IBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -715,8 +715,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000042" kind="ClassCopy" role="ClassCopy" guid="{1924F606-46C4-48bd-95F1-DE28F9870D21}" relid="0x42" referred="id-0066-0000000e">
-					<name>ClassDiagram</name>
+				<reference id="id-0067-00000046" kind="ClassCopy" role="ClassCopy" guid="{ac3dc1df-adc9-4bda-9ca5-702b13beb9b7}" relid="0x42" referred="id-0066-00000015">
+					<name>Namespace</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -736,8 +736,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000043" kind="ClassCopy" role="ClassCopy" guid="{75CA64BE-689B-4eb5-A56A-C0452E702881}" relid="0x44" referred="id-0066-0000000f">
-					<name>IConstraint</name>
+				<reference id="id-0067-00000047" kind="ClassCopy" role="ClassCopy" guid="{4c635179-e2c7-45d5-b072-ff6973177dcb}" relid="0x44" referred="id-0066-0000000c">
+					<name>ClassDiagram</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -757,8 +757,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000044" kind="ClassCopy" role="ClassCopy" guid="{0B65D947-CA15-49a4-8053-8AB6FE9D7950}" relid="0x46" referred="id-0066-00000012">
-					<name>ClassBase</name>
+				<reference id="id-0067-00000048" kind="ClassCopy" role="ClassCopy" guid="{3b69159a-be17-4f39-93ec-50b099089ebb}" relid="0x46" referred="id-0066-00000014">
+					<name>IConstraint</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -778,8 +778,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000045" kind="ClassCopy" role="ClassCopy" guid="{7E98A5A1-08C2-4615-A82D-7035BF79939E}" relid="0x48" referred="id-0066-00000013">
-					<name>Composition</name>
+				<reference id="id-0067-00000049" kind="ClassCopy" role="ClassCopy" guid="{f849f2eb-d98b-4aca-b82b-2c396698f8e4}" relid="0x48" referred="id-0066-0000000a">
+					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -799,8 +799,8 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000046" kind="ClassCopy" role="ClassCopy" guid="{53BB57B8-956C-46b4-A579-7FEE1FB1044A}" relid="0x4a" referred="id-0066-00000011">
-					<name>Package</name>
+				<reference id="id-0067-0000004a" kind="ClassCopy" role="ClassCopy" guid="{e2bc062f-ddf8-4610-a1c6-c59d58bd08b5}" relid="0x4a" referred="id-0066-0000000b">
+					<name>Composition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
@@ -820,195 +820,221 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000001" kind="Base" role="Base" guid="{EDD026EB-1B91-45bb-9D06-07397A94D43C}" relid="0x3">
+				<reference id="id-0067-0000004b" kind="ClassCopy" role="ClassCopy" guid="{5adfe387-e8ab-492d-bb04-47788448c110}" relid="0x4c" referred="id-0066-0000000d">
+					<name>Package</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>600,600</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>600,600</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<connection id="id-0068-00000001" kind="Base" role="Base" guid="{bf441059-1771-4ff2-8978-de79d78b999f}" relid="0x3">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000001"/>
 					<connpoint role="dst" target="id-0066-00000002"/>
 				</connection>
-				<connection id="id-0068-000000ac" kind="Sub" role="Sub" guid="{D1CDB19B-7016-400f-BB6C-DD0FAE9E8526}" relid="0x5">
-					<name></name>
-					<connpoint role="src" target="id-0066-00000002"/>
-					<connpoint role="dst" target="id-0067-00000023"/>
-				</connection>
-				<connection id="id-0068-000000ad" kind="Sub" role="Sub" guid="{072A84B0-58AC-42b0-9B5D-2E3A1DDE485C}" relid="0x7">
-					<name></name>
-					<connpoint role="src" target="id-0066-00000002"/>
-					<connpoint role="dst" target="id-0067-00000024"/>
-				</connection>
-				<connection id="id-0068-000000ae" kind="Sub" role="Sub" guid="{77855DA9-D12D-44e9-B4F9-5F1E7EEA9478}" relid="0x9">
-					<name></name>
-					<connpoint role="src" target="id-0066-00000002"/>
-					<connpoint role="dst" target="id-0067-00000025"/>
-				</connection>
-				<connection id="id-0068-000000af" kind="Sub" role="Sub" guid="{884E2C8B-F8A3-42cc-8436-281392440F89}" relid="0xb">
-					<name></name>
-					<connpoint role="src" target="id-0066-00000002"/>
-					<connpoint role="dst" target="id-0067-00000026"/>
-				</connection>
-				<connection id="id-0068-000000b0" kind="Sub" role="Sub" guid="{01A5426B-9BC7-44c3-98A1-277BED0FA63D}" relid="0xd">
+				<connection id="id-0068-000000b2" kind="Sub" role="Sub" guid="{27c68ba3-89ad-4964-9124-38d8454ad6c0}" relid="0x5">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000027"/>
 				</connection>
-				<connection id="id-0068-000000b1" kind="Sub" role="Sub" guid="{E3C3CDF5-63EB-4c8c-BFCF-7F7FFC39A9C3}" relid="0xf">
+				<connection id="id-0068-000000b3" kind="Sub" role="Sub" guid="{32663bad-cf56-4eef-a499-e26ed638563f}" relid="0x7">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000028"/>
 				</connection>
-				<connection id="id-0068-000000b2" kind="Sub" role="Sub" guid="{6956247C-5196-4b7a-9F1A-BD8845995307}" relid="0x11">
+				<connection id="id-0068-000000b4" kind="Sub" role="Sub" guid="{4c526130-174a-466a-932a-e5c5fdce7db7}" relid="0x9">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000029"/>
 				</connection>
-				<connection id="id-0068-000000b3" kind="Sub" role="Sub" guid="{C63C8CBA-C274-4d1d-A02B-FDD3CA62F46E}" relid="0x13">
+				<connection id="id-0068-000000b5" kind="Sub" role="Sub" guid="{890cc368-3e8d-490a-a6d7-beea7e791b3b}" relid="0xb">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002a"/>
 				</connection>
-				<connection id="id-0068-000000b4" kind="Sub" role="Sub" guid="{DF241E04-3793-4f68-881E-7033FFEFB929}" relid="0x15">
+				<connection id="id-0068-000000b6" kind="Sub" role="Sub" guid="{aecc8dd9-a130-4b68-909d-8e86ea1c0844}" relid="0xd">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002b"/>
 				</connection>
-				<connection id="id-0068-000000b5" kind="Sub" role="Sub" guid="{F0F32DAD-6649-4077-B8B9-5BF3E778AB0F}" relid="0x17">
+				<connection id="id-0068-000000b7" kind="Sub" role="Sub" guid="{5bba87c9-37e3-4002-adaa-5d645ffcfa11}" relid="0xf">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002c"/>
 				</connection>
-				<connection id="id-0068-000000b6" kind="Sub" role="Sub" guid="{EA68E119-5C7E-4efc-9E85-D5FE7D496E1F}" relid="0x19">
+				<connection id="id-0068-000000b8" kind="Sub" role="Sub" guid="{cba1b512-7821-41eb-8c4d-4d386388c533}" relid="0x11">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002d"/>
 				</connection>
-				<connection id="id-0068-000000b7" kind="Sub" role="Sub" guid="{71E774F8-DFE4-4f55-9481-76E9FD73E71C}" relid="0x1b">
+				<connection id="id-0068-000000b9" kind="Sub" role="Sub" guid="{3e23b1f5-05ab-476a-be5a-f40293b25ee9}" relid="0x13">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002e"/>
 				</connection>
-				<connection id="id-0068-000000b8" kind="Sub" role="Sub" guid="{DF0E1118-2614-4fd5-AD96-5588B8A73A0C}" relid="0x1d">
+				<connection id="id-0068-000000ba" kind="Sub" role="Sub" guid="{4ccd50cc-507c-4408-9ae0-38d612424563}" relid="0x15">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000002f"/>
 				</connection>
-				<connection id="id-0068-000000b9" kind="Sub" role="Sub" guid="{64D00E16-9E65-4d10-93AE-7F99F229D213}" relid="0x1f">
+				<connection id="id-0068-000000bb" kind="Sub" role="Sub" guid="{1fef366d-9eb1-466e-9d3b-f2bdd96c042d}" relid="0x17">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000030"/>
 				</connection>
-				<connection id="id-0068-000000ba" kind="Sub" role="Sub" guid="{5588002B-A3CD-40d5-A16D-7E237FA598B7}" relid="0x21">
+				<connection id="id-0068-000000bc" kind="Sub" role="Sub" guid="{04508bb5-cea9-4c2e-8df7-36d88ba2a1f9}" relid="0x19">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000031"/>
 				</connection>
-				<connection id="id-0068-000000bb" kind="Sub" role="Sub" guid="{210DC49B-FE7F-49e6-B57E-7508A529431A}" relid="0x23">
+				<connection id="id-0068-000000bd" kind="Sub" role="Sub" guid="{916992cc-bf79-406c-a4af-47883c537e8c}" relid="0x1b">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000032"/>
 				</connection>
-				<connection id="id-0068-000000bc" kind="Sub" role="Sub" guid="{1C5EEFBF-2344-4797-BE6C-C456D7A6E060}" relid="0x25">
+				<connection id="id-0068-000000be" kind="Sub" role="Sub" guid="{e327d27b-1ef9-4094-b772-29e0cbd2e56e}" relid="0x1d">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000033"/>
 				</connection>
-				<connection id="id-0068-000000bd" kind="Sub" role="Sub" guid="{A302276B-2EDD-480c-BAAA-CECBDF052F3B}" relid="0x27">
+				<connection id="id-0068-000000bf" kind="Sub" role="Sub" guid="{08461c48-e506-4ee0-aa70-e831bb51bb57}" relid="0x1f">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000034"/>
 				</connection>
-				<connection id="id-0068-000000be" kind="Sub" role="Sub" guid="{D9D63881-0B0E-42b7-BD5D-C7859D2D9850}" relid="0x29">
+				<connection id="id-0068-000000c0" kind="Sub" role="Sub" guid="{047ee5ff-e5c4-480a-9e50-d7461d36c662}" relid="0x21">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000035"/>
 				</connection>
-				<connection id="id-0068-000000bf" kind="Sub" role="Sub" guid="{8BB1E5A0-DBC8-4327-A404-ACFF4FC4FEDA}" relid="0x2b">
+				<connection id="id-0068-000000c1" kind="Sub" role="Sub" guid="{a4c62dea-f56c-4bbe-932c-fa09a9d2a808}" relid="0x23">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000036"/>
 				</connection>
-				<connection id="id-0068-000000c0" kind="Sub" role="Sub" guid="{AF8384CF-E084-4836-AA10-8EC9417F7118}" relid="0x2d">
+				<connection id="id-0068-000000c2" kind="Sub" role="Sub" guid="{57174bf5-b65f-42d2-a0a2-b4584b5e446b}" relid="0x25">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000037"/>
 				</connection>
-				<connection id="id-0068-000000c1" kind="Sub" role="Sub" guid="{1D8F2549-2693-4843-A8B4-359003C67FC0}" relid="0x2f">
+				<connection id="id-0068-000000c3" kind="Sub" role="Sub" guid="{6d1691b5-7390-4a52-b278-704a5803c220}" relid="0x27">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000038"/>
 				</connection>
-				<connection id="id-0068-000000c2" kind="Sub" role="Sub" guid="{F0C26E8C-412D-4fed-A29B-B6BCF6D10388}" relid="0x31">
+				<connection id="id-0068-000000c4" kind="Sub" role="Sub" guid="{72f0d051-8ec0-419d-a4db-0f316a8c2763}" relid="0x29">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000039"/>
 				</connection>
-				<connection id="id-0068-000000c3" kind="Sub" role="Sub" guid="{E5864A0F-DC1E-40bf-BA3C-7FA508BFB6BD}" relid="0x33">
+				<connection id="id-0068-000000c5" kind="Sub" role="Sub" guid="{9fb3504b-ad00-46c0-b968-540407672ecb}" relid="0x2b">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003a"/>
 				</connection>
-				<connection id="id-0068-000000c4" kind="Sub" role="Sub" guid="{72702142-FA68-4f0f-90EE-6F31BBA1D607}" relid="0x35">
+				<connection id="id-0068-000000c6" kind="Sub" role="Sub" guid="{a491e5b8-7b9a-405b-9088-2ad9a0a77310}" relid="0x2d">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003b"/>
 				</connection>
-				<connection id="id-0068-000000c5" kind="Sub" role="Sub" guid="{1F020427-9EE9-4275-A7E1-6488FAC4324A}" relid="0x37">
+				<connection id="id-0068-000000c7" kind="Sub" role="Sub" guid="{701898ba-fa8a-4276-92ab-2d0bda54e4a8}" relid="0x2f">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003c"/>
 				</connection>
-				<connection id="id-0068-000000c6" kind="Sub" role="Sub" guid="{0D7DB3B8-3256-4628-909B-8C1B052477D9}" relid="0x39">
+				<connection id="id-0068-000000c8" kind="Sub" role="Sub" guid="{9dbad1f6-5647-429b-be15-7112e124a57f}" relid="0x31">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003d"/>
 				</connection>
-				<connection id="id-0068-000000c7" kind="Sub" role="Sub" guid="{23C874B6-7BDB-4a5b-8A04-3DB0B7D1A5A5}" relid="0x3b">
+				<connection id="id-0068-000000c9" kind="Sub" role="Sub" guid="{65fcc735-1586-421a-ba39-30e84d88956b}" relid="0x33">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003e"/>
 				</connection>
-				<connection id="id-0068-000000c8" kind="Sub" role="Sub" guid="{7CAFD0ED-66DB-48b7-86FB-DA6943B8BE78}" relid="0x3d">
+				<connection id="id-0068-000000ca" kind="Sub" role="Sub" guid="{33f66f79-b8d3-400c-b1e7-4efc56847234}" relid="0x35">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-0000003f"/>
 				</connection>
-				<connection id="id-0068-000000c9" kind="Sub" role="Sub" guid="{C84067AE-DEA2-4953-8B63-C5A797138CA5}" relid="0x3f">
+				<connection id="id-0068-000000cb" kind="Sub" role="Sub" guid="{55606756-3350-4125-b888-5fe6d05377f3}" relid="0x37">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000040"/>
 				</connection>
-				<connection id="id-0068-000000ca" kind="Sub" role="Sub" guid="{EB72D312-D51F-4f43-8AD3-28F6B589CFB6}" relid="0x41">
+				<connection id="id-0068-000000cc" kind="Sub" role="Sub" guid="{23011235-70dd-4081-9bfd-321321603fdd}" relid="0x39">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000041"/>
 				</connection>
-				<connection id="id-0068-000000cb" kind="Sub" role="Sub" guid="{42F4B7A3-5F84-470e-92BC-34316CE3C2A0}" relid="0x43">
+				<connection id="id-0068-000000cd" kind="Sub" role="Sub" guid="{ca9e85dd-ef5c-4c11-b95d-8ef6ad14c27b}" relid="0x3b">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000042"/>
 				</connection>
-				<connection id="id-0068-000000cc" kind="Sub" role="Sub" guid="{1F875D86-FA09-4c35-95A1-46AEE56B0FBE}" relid="0x45">
+				<connection id="id-0068-000000ce" kind="Sub" role="Sub" guid="{506783c9-de7b-46bb-bacc-4f49b421609f}" relid="0x3d">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000043"/>
 				</connection>
-				<connection id="id-0068-000000cd" kind="Sub" role="Sub" guid="{5C2803B9-E5E0-465c-B5BE-833920128B7B}" relid="0x47">
+				<connection id="id-0068-000000cf" kind="Sub" role="Sub" guid="{5db95e1c-f6a2-4340-a6c6-805ba7b158db}" relid="0x3f">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000044"/>
 				</connection>
-				<connection id="id-0068-000000ce" kind="Sub" role="Sub" guid="{1DE4897B-F7AC-4bb3-B790-42E51A817C36}" relid="0x49">
+				<connection id="id-0068-000000d0" kind="Sub" role="Sub" guid="{b7512423-0ab2-4bcd-b49f-08682ff08563}" relid="0x41">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000045"/>
 				</connection>
-				<connection id="id-0068-000000cf" kind="Sub" role="Sub" guid="{35799C6C-4861-4a69-A5BA-0F1ADBE954DB}" relid="0x4b">
+				<connection id="id-0068-000000d1" kind="Sub" role="Sub" guid="{eacca59f-03ed-46ff-8e03-8a876adc1594}" relid="0x43">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000002"/>
 					<connpoint role="dst" target="id-0067-00000046"/>
 				</connection>
+				<connection id="id-0068-000000d2" kind="Sub" role="Sub" guid="{fd4cdf6a-1b2a-4905-a28c-03d37abf5bae}" relid="0x45">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000002"/>
+					<connpoint role="dst" target="id-0067-00000047"/>
+				</connection>
+				<connection id="id-0068-000000d3" kind="Sub" role="Sub" guid="{8c7db31d-3e99-448a-bbdd-9e82c1ef016f}" relid="0x47">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000002"/>
+					<connpoint role="dst" target="id-0067-00000048"/>
+				</connection>
+				<connection id="id-0068-000000d4" kind="Sub" role="Sub" guid="{e93accec-c768-40a1-8b04-a5c888d9207b}" relid="0x49">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000002"/>
+					<connpoint role="dst" target="id-0067-00000049"/>
+				</connection>
+				<connection id="id-0068-000000d5" kind="Sub" role="Sub" guid="{0860f435-8af2-46ed-a25b-3a7f7e4c0373}" relid="0x4b">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000002"/>
+					<connpoint role="dst" target="id-0067-0000004a"/>
+				</connection>
+				<connection id="id-0068-000000d6" kind="Sub" role="Sub" guid="{dcf1b902-ce60-453a-8030-a7ad3d034991}" relid="0x4d">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000002"/>
+					<connpoint role="dst" target="id-0067-0000004b"/>
+				</connection>
 			</model>
-			<model id="id-0065-00000003" kind="ClassDiagram" role="ClassDiagram" guid="{74A18C8D-F00C-4b8e-B58A-CA089C910C16}" relid="0x2" childrelidcntr="0xa">
+			<model id="id-0065-00000003" kind="ClassDiagram" role="ClassDiagram" guid="{eebd1e1b-e32a-456a-a0c7-50705b44ecaa}" relid="0x2" childrelidcntr="0xa">
 				<name>zC_RootFolderCompositionSheet</name>
-				<atom id="id-0066-00000003" kind="Class" role="Class" guid="{AF0877E9-004D-4435-BD15-030E95505FEB}" relid="0x1">
+				<atom id="id-0066-00000003" kind="Class" role="Class" guid="{368d81fa-12e0-44da-bed3-395a7b4e83e2}" relid="0x1">
 					<name>RootFolder</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1036,7 +1062,7 @@
 						<value>Folder</value>
 					</attribute>
 				</atom>
-				<reference id="id-0067-00000001" kind="ClassCopy" role="ClassCopy" guid="{69E54F66-3CE6-4271-897E-30AF7B989D0A}" relid="0x3" referred="id-0066-0000000e">
+				<reference id="id-0067-00000001" kind="ClassCopy" role="ClassCopy" guid="{92b0a3f5-b971-47d7-b2d0-27c940dfe541}" relid="0x3" referred="id-0066-0000000c">
 					<name>ClassDiagram</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1057,7 +1083,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000002" kind="ClassCopy" role="ClassCopy" guid="{F05FEB7B-4752-4314-8FB1-9D69405369A9}" relid="0x5" referred="id-0066-00000011">
+				<reference id="id-0067-00000002" kind="ClassCopy" role="ClassCopy" guid="{0c0df3b2-ffb1-4da4-b3d7-e4c030a5b266}" relid="0x5" referred="id-0066-0000000d">
 					<name>Package</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1078,7 +1104,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000003" kind="ClassCopy" role="ClassCopy" guid="{DA305105-F62F-4c57-A15D-1F46A2CB726B}" relid="0x7" referred="id-0066-00000031">
+				<reference id="id-0067-00000003" kind="ClassCopy" role="ClassCopy" guid="{617d5d08-3ac4-4be2-aa4d-dda6c2adcb91}" relid="0x7" referred="id-0066-00000022">
 					<name>Configurations</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1099,7 +1125,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000004" kind="ClassCopy" role="ClassCopy" guid="{F777C92D-BB1E-4b46-AA8A-DE3147477ED7}" relid="0x9" referred="id-0066-0000003d">
+				<reference id="id-0067-00000004" kind="ClassCopy" role="ClassCopy" guid="{a1cafd5f-ed8d-436a-aa5f-e321f36a7b54}" relid="0x9" referred="id-0066-00000040">
 					<name>Transformation</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1120,7 +1146,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000002" kind="Composition" role="Composition" guid="{4284E550-C0DE-4752-B4DA-BA98718CA472}" relid="0x2">
+				<connection id="id-0068-00000002" kind="Composition" role="Composition" guid="{517aaa07-8d56-435c-873b-b4e119c9ec19}" relid="0x2">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1134,7 +1160,7 @@
 					<connpoint role="dst" target="id-0066-00000003"/>
 					<connpoint role="src" target="id-0066-00000003"/>
 				</connection>
-				<connection id="id-0068-00000003" kind="Composition" role="Composition" guid="{C81186F0-0892-4e4d-A191-9DB5F5CE6F24}" relid="0x4">
+				<connection id="id-0068-00000003" kind="Composition" role="Composition" guid="{566dcbba-87d1-48ae-8302-1f62741867a3}" relid="0x4">
 					<name></name>
 					<attribute kind="Cardinality" status="meta">
 						<value>0..*</value>
@@ -1148,7 +1174,7 @@
 					<connpoint role="dst" target="id-0066-00000003"/>
 					<connpoint role="src" target="id-0067-00000001"/>
 				</connection>
-				<connection id="id-0068-00000004" kind="Composition" role="Composition" guid="{51A0BA7A-D39D-4127-80B1-BCE6EA903422}" relid="0x6">
+				<connection id="id-0068-00000004" kind="Composition" role="Composition" guid="{035a6d79-b7e9-49d9-920d-5289b38b989c}" relid="0x6">
 					<name></name>
 					<attribute kind="Cardinality" status="meta">
 						<value>0..*</value>
@@ -1162,7 +1188,7 @@
 					<connpoint role="dst" target="id-0066-00000003"/>
 					<connpoint role="src" target="id-0067-00000002"/>
 				</connection>
-				<connection id="id-0068-00000005" kind="Composition" role="Composition" guid="{E3AD2F62-7B50-4903-B5EE-DB55CDB6AD32}" relid="0x8">
+				<connection id="id-0068-00000005" kind="Composition" role="Composition" guid="{6e401672-15ea-459d-89aa-7618e12783f7}" relid="0x8">
 					<name></name>
 					<attribute kind="Cardinality" status="meta">
 						<value>0..*</value>
@@ -1176,7 +1202,7 @@
 					<connpoint role="dst" target="id-0066-00000003"/>
 					<connpoint role="src" target="id-0067-00000003"/>
 				</connection>
-				<connection id="id-0068-00000006" kind="Composition" role="Composition" guid="{82CB7C92-6D57-47ec-98BA-E943384032E2}" relid="0xa">
+				<connection id="id-0068-00000006" kind="Composition" role="Composition" guid="{49deef98-1c5a-4b85-aab3-2b4e4138be38}" relid="0xa">
 					<name></name>
 					<attribute kind="Cardinality" status="meta">
 						<value>0..*</value>
@@ -1191,55 +1217,28 @@
 					<connpoint role="src" target="id-0067-00000004"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000004" kind="ClassDiagram" role="ClassDiagram" guid="{763380A8-50CB-4bc3-BEDA-4D08D19FFF41}" relid="0x3" childrelidcntr="0x12">
-				<name>ExpressionInterface</name>
-				<atom id="id-0066-00000044" kind="Class" role="Class" guid="{6A1AB313-9E1A-4621-A1BC-0040A94DE462}" relid="0x1">
-					<name>Out</name>
+			<model id="id-0065-00000004" kind="ClassDiagram" role="ClassDiagram" guid="{64828d29-9901-411c-94d1-e495fdbf3081}" relid="0x3" childrelidcntr="0xe">
+				<name>Iterator</name>
+				<atom id="id-0066-0000001a" kind="Class" role="Class" guid="{ecce4c02-db60-4a6f-aab5-d3914b90a956}" relid="0x1">
+					<name>IteratorShiftConn</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>288,222</value>
+								<value>421,33</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>288,223</value>
+								<value>435,28</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-CmpFunc:String</value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>false</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>Atom</value>
-					</attribute>
-				</atom>
-				<atom id="id-0066-00000045" kind="Class" role="Class" guid="{EB84D6C6-CB70-4f8a-8554-183A30D07865}" relid="0x2">
-					<name>Sequence</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>386,111</value>
-							</regnode>
-						</regnode>
-						<regnode name="UML" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>386,111</value>
-							</regnode>
-						</regnode>
-					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+IteratorShift:Integer=1</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -1248,20 +1247,20 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000046" kind="Class" role="Class" guid="{F03456BC-D2F4-4c4b-BA72-D8AB0DF02D2B}" relid="0x3">
-					<name>In</name>
+				<atom id="id-0066-0000001b" kind="Class" role="Class" guid="{b5915e8c-8598-4e49-a8ac-53a1cd9b8d04}" relid="0x2">
+					<name>IteratorSourceBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>211,223</value>
+								<value>197,34</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>211,223</value>
+								<value>197,34</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1269,110 +1268,77 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>false</value>
+						<value>true</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000047" kind="Class" role="Class" guid="{E487DB91-8719-4ca9-9553-C3FC98B2003E}" relid="0x4">
-					<name>Binding</name>
+				<atom id="id-0066-00000057" kind="Connector" role="Connector" guid="{15e740ff-c1d7-421a-9d2e-2aaf79750a3b}" relid="0x6">
+					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>43,13</value>
-							</regnode>
-						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>43,13</value>
+								<value>382,53</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>false</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>Connection</value>
-					</attribute>
 				</atom>
-				<atom id="id-0066-00000048" kind="Class" role="Class" guid="{A8A1149C-A795-4d11-8112-198D99452120}" relid="0x5">
-					<name>Port</name>
+				<atom id="id-0066-00000058" kind="Inheritance" role="Inheritance" guid="{b3731213-1e69-4e08-a7c4-bcf559f46cc9}" relid="0xa">
+					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>246,111</value>
-							</regnode>
-						</regnode>
-						<regnode name="UML" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>246,111</value>
+								<value>248,124</value>
 							</regnode>
 						</regnode>
-					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>true</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>Atom</value>
-					</attribute>
-				</atom>
-				<atom id="id-0066-0000006a" kind="Connector" role="Connector" guid="{66A40639-4302-4fcf-BC09-0E883B066CE6}" relid="0xb">
-					<name></name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>347,137</value>
+								<value>241,103</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000006b" kind="Inheritance" role="Inheritance" guid="{8534266C-A3B3-4d14-94E2-E937C44141B4}" relid="0xf">
-					<name></name>
+				<reference id="id-0067-00000009" kind="ClassCopy" role="ClassCopy" guid="{672dc517-4b66-4c1c-a8cd-d7ab506cca35}" relid="0x3" referred="id-0066-0000003a">
+					<name>PrimitiveRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>269,180</value>
+								<value>603,27</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>269,180</value>
+								<value>602,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
-				</atom>
-				<reference id="id-0067-0000001e" kind="ClassCopy" role="ClassCopy" guid="{6D6B61CB-8D67-4386-8B05-DDF7D934A4A5}" relid="0x6" referred="id-0066-0000003a">
-					<name>Expression</name>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<reference id="id-0067-0000000a" kind="ClassCopy" role="ClassCopy" guid="{3f3982f8-0f64-47cb-8ca6-439aae8dd683}" relid="0x5" referred="id-0066-00000029">
+					<name>PatternClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,13</value>
+								<value>295,159</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,13</value>
+								<value>280,154</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1380,20 +1346,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000001f" kind="ClassCopy" role="ClassCopy" guid="{554BFD62-B01B-49d2-9FF8-AE7EC55408B3}" relid="0xa" referred="id-0066-0000001b">
-					<name>PatternClass</name>
+				<reference id="id-0067-0000000b" kind="ClassCopy" role="ClassCopy" guid="{9766f65c-b7f3-446c-b24f-b977ab879f5e}" relid="0xd" referred="id-0066-00000041">
+					<name>Port</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>22,187</value>
+								<value>148,167</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>22,187</value>
+								<value>148,167</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1401,35 +1367,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-0000009d" kind="Composition" role="Composition" guid="{B8B373CF-D4A7-4d32-B364-9A22EC132982}" relid="0x7">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="ChildRole">
-						<value></value>
-					</attribute>
-					<attribute kind="ParentRole" status="meta">
-						<value></value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000045"/>
-					<connpoint role="dst" target="id-0067-0000001e"/>
-				</connection>
-				<connection id="id-0068-0000009e" kind="Composition" role="Composition" guid="{7E0DA7A7-1676-457b-B137-C7A79E86C6A3}" relid="0x8">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="ChildRole">
-						<value></value>
-					</attribute>
-					<attribute kind="ParentRole" status="meta">
-						<value></value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000047"/>
-					<connpoint role="dst" target="id-0067-0000001e"/>
-				</connection>
-				<connection id="id-0068-0000009f" kind="Composition" role="Composition" guid="{3BF1CA74-2412-4887-BB54-35BBCA118F11}" relid="0x9">
+				<connection id="id-0068-0000003f" kind="Composition" role="Composition" guid="{f3eb9a9e-c50e-42d4-b17f-d94a7a0e74e7}" relid="0x4">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1440,107 +1378,104 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000048"/>
-					<connpoint role="dst" target="id-0067-0000001e"/>
+					<connpoint role="src" target="id-0066-0000001a"/>
+					<connpoint role="dst" target="id-0067-00000009"/>
 				</connection>
-				<connection id="id-0068-000000a6" kind="Src" role="Src" guid="{E78C3C5C-B03D-4ff3-A643-967D8572CCBE}" relid="0xc">
+				<connection id="id-0068-00000040" kind="Src" role="Src" guid="{9bbd0fec-165a-424f-8cec-8800f87343bf}" relid="0x7">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcSequence</value>
+						<value>srcIteratorShiftConn</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000048"/>
-					<connpoint role="dst" target="id-0066-0000006a"/>
+					<connpoint role="src" target="id-0066-0000001b"/>
+					<connpoint role="dst" target="id-0066-00000057"/>
 				</connection>
-				<connection id="id-0068-000000a7" kind="Dst" role="Dst" guid="{E0C7A5E2-562D-4090-9199-EBE22B0BBBD9}" relid="0xd">
+				<connection id="id-0068-00000041" kind="Dst" role="Dst" guid="{d2970683-dffd-42cd-8d85-14e0c01fb060}" relid="0x8">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstSequence</value>
+						<value>dstIteratorShiftConn</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000048"/>
-					<connpoint role="src" target="id-0066-0000006a"/>
+					<connpoint role="src" target="id-0066-00000057"/>
+					<connpoint role="dst" target="id-0067-0000000a"/>
 				</connection>
-				<connection id="id-0068-000000a8" kind="AssociationClass" role="AssociationClass" guid="{A2D55F9E-F1D0-4e7f-9BDF-573F5AFCF5E1}" relid="0xe">
+				<connection id="id-0068-00000042" kind="AssociationClass" role="AssociationClass" guid="{5d21d9f6-22bf-4b21-ade1-5faa2929dd05}" relid="0x9">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000045"/>
-					<connpoint role="src" target="id-0066-0000006a"/>
+					<connpoint role="dst" target="id-0066-0000001a"/>
+					<connpoint role="src" target="id-0066-00000057"/>
 				</connection>
-				<connection id="id-0068-000000a9" kind="Base" role="Base" guid="{03094E13-E497-4291-B7A8-E2DC879EEBF9}" relid="0x10">
+				<connection id="id-0068-00000043" kind="Base" role="Base" guid="{9d708010-2615-4d81-a236-a570adf83897}" relid="0xb">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000048"/>
-					<connpoint role="dst" target="id-0066-0000006b"/>
+					<connpoint role="src" target="id-0066-0000001b"/>
+					<connpoint role="dst" target="id-0066-00000058"/>
 				</connection>
-				<connection id="id-0068-000000aa" kind="Sub" role="Sub" guid="{06B8B48C-335E-4990-881C-C0195A999D6C}" relid="0x11">
+				<connection id="id-0068-00000044" kind="Sub" role="Sub" guid="{d44ca118-0424-419f-9aba-446c931ded88}" relid="0xc">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000044"/>
-					<connpoint role="src" target="id-0066-0000006b"/>
+					<connpoint role="src" target="id-0066-00000058"/>
+					<connpoint role="dst" target="id-0067-0000000a"/>
 				</connection>
-				<connection id="id-0068-000000ab" kind="Sub" role="Sub" guid="{93779DF1-19E6-4330-B27F-49ED7CC1D988}" relid="0x12">
+				<connection id="id-0068-00000045" kind="Sub" role="Sub" guid="{2e24615e-8d77-49bc-8c6b-15b6b8371a21}" relid="0xe">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000046"/>
-					<connpoint role="src" target="id-0066-0000006b"/>
+					<connpoint role="src" target="id-0066-00000058"/>
+					<connpoint role="dst" target="id-0067-0000000b"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000005" kind="ClassDiagram" role="ClassDiagram" guid="{DFD8237B-0616-456c-BF0F-9822B9E2B5D6}" relid="0x4" childrelidcntr="0x24">
+			<model id="id-0065-00000005" kind="ClassDiagram" role="ClassDiagram" guid="{805e5267-3049-4782-950d-df968a7f321c}" relid="0x4" childrelidcntr="0x24">
 				<name>Configuration</name>
-				<atom id="id-0066-00000027" kind="Class" role="Class" guid="{6834153D-4B96-4884-B7FF-4C397C682268}" relid="0x1">
-					<name>UserCodeLibrary</name>
+				<atom id="id-0066-0000001c" kind="Class" role="Class" guid="{a78dc329-c93a-417a-9100-7322e0933590}" relid="0x1">
+					<name>CodeLibrary</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>583,331</value>
+								<value>204,153</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>526,39</value>
+								<value>254,42</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-IncludeFiles:String
-LibraryFiles:String
-IncludePath:String
-LibraryPath:String</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000028" kind="Class" role="Class" guid="{E4288D94-23F3-4126-AB92-45A678711EBB}" relid="0x2">
-					<name>CompareFunction</name>
+				<atom id="id-0066-0000001d" kind="Class" role="Class" guid="{a3567406-a310-4a20-85e2-b064896790b2}" relid="0x2">
+					<name>UserCodeLibrary</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>428,25</value>
+								<value>583,331</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,25</value>
+								<value>546,63</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-RHS:String=&quot;rhs&quot;
-LHS:String=&quot;lhs&quot;
-FuncBody:String</value>
+IncludeFiles:String
+LibraryFiles:String
+IncludePath:String
+LibraryPath:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -1549,27 +1484,28 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000029" kind="Class" role="Class" guid="{EE76814C-1831-45f6-83F4-79E0AB41F6BE}" relid="0x3">
-					<name>File</name>
+				<atom id="id-0066-0000001e" kind="Class" role="Class" guid="{f5ac5d33-7ca5-4d1f-8e82-820d178e4b4a}" relid="0x3">
+					<name>CompareFunction</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>456,243</value>
+								<value>428,25</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>372,418</value>
+								<value>406,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-FilePathName:String
-CopyPathName:String</value>
+RHS:String=&quot;rhs&quot;
+LHS:String=&quot;lhs&quot;
+FuncBody:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -1578,85 +1514,84 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002a" kind="Class" role="Class" guid="{F5423E94-38E7-4dc9-A68A-BCA8EA444E48}" relid="0x4">
-					<name>FileType</name>
+				<atom id="id-0066-0000001f" kind="Class" role="Class" guid="{aea8a963-c3f7-4498-90f0-fe114d1eb173}" relid="0x4">
+					<name>StartRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>127,291</value>
+								<value>358,153</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>232,276</value>
+								<value>581,189</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-RunInMemory:Boolean=false
-MetaName:String
-RootClassName:String
-Mode:String=&quot;read&quot;
-DtdFilePath:String</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Reference</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002b" kind="Class" role="Class" guid="{7EFB039C-9D79-48d5-B012-56100A536F73}" relid="0x5">
-					<name>StartRule</name>
+				<atom id="id-0066-00000020" kind="Class" role="Class" guid="{9df46f25-8f6a-42c5-97cf-d079c06aa0c2}" relid="0x5">
+					<name>Configuration</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,153</value>
+								<value>260,54</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>575,160</value>
+								<value>211,154</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ConfigFile:String
+CodeGenFileName:String
+AMLinking:String=&quot;No Library (Source code)&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Reference</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002c" kind="Class" role="Class" guid="{44C1F87B-36C2-4235-9ABC-F9E4FEA877D0}" relid="0x6">
-					<name>FileObject</name>
+				<atom id="id-0066-00000021" kind="Class" role="Class" guid="{1766b3d9-da43-480d-a013-c6f46d7633d1}" relid="0x6">
+					<name>MetaInformation</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>169,460</value>
+								<value>274,222</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>246,425</value>
+								<value>9,161</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-ObjectPath:String</value>
+TransformationFile:String
+UdmProjectFile:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -1665,77 +1600,75 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002d" kind="Class" role="Class" guid="{0AFF7A07-1A35-49b7-8F76-705FAE959F5B}" relid="0x7">
-					<name>CodeLibrary</name>
+				<atom id="id-0066-00000022" kind="Class" role="Class" guid="{0e0356af-ba1d-4b3c-b234-719d8a4726f3}" relid="0x7">
+					<name>Configurations</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>204,153</value>
+								<value>148,13</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>211,41</value>
+								<value>45,42</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>name : String[0..1]
+</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Folder</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002e" kind="Class" role="Class" guid="{1D220AEF-FB60-4860-9CAB-3FD139F660B8}" relid="0x8">
-					<name>Configuration</name>
+				<atom id="id-0066-00000023" kind="Class" role="Class" guid="{186d217f-4abe-479a-9e57-d9e0e102cdc5}" relid="0x8">
+					<name>TransformationInput</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>260,54</value>
+								<value>470,440</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>211,144</value>
+								<value>120,294</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-ConfigFile:String
-CodeGenFileName:String
-AMLinking:String=&quot;No Library (Source code)&quot;</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000002f" kind="Class" role="Class" guid="{2FA2E2EB-640A-4d26-8BF2-C1B2757E2386}" relid="0x9">
-					<name>TransformationInput</name>
+				<atom id="id-0066-00000024" kind="Class" role="Class" guid="{1f181e89-445d-448d-bf94-a58602d6da76}" relid="0x9">
+					<name>NoPrompt</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>470,440</value>
+								<value>688,226</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>85,307</value>
+								<value>448,161</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1746,78 +1679,83 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000030" kind="Class" role="Class" guid="{AC79DBE6-525B-4eda-A3A3-8F13E2944141}" relid="0xa">
-					<name>FileBind</name>
+				<atom id="id-0066-00000025" kind="Class" role="Class" guid="{54b1f7ec-f8af-4e81-8a91-4fab404509bb}" relid="0xa">
+					<name>FileObject</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>519,517</value>
+								<value>169,460</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>386,244</value>
+								<value>289,448</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ObjectPath:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000031" kind="Class" role="Class" guid="{AF898520-952E-456f-978F-D4052515FF2B}" relid="0xb">
-					<name>Configurations</name>
+				<atom id="id-0066-00000026" kind="Class" role="Class" guid="{f815d738-696c-477b-a126-2cde73710fd8}" relid="0xb">
+					<name>FileType</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>148,13</value>
+								<value>127,291</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>29,160</value>
+								<value>275,294</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
-						<value>name : String[0..1]
-</value>
+						<value>
+RunInMemory:Boolean=false
+MetaName:String
+RootClassName:String
+Mode:String=&quot;read&quot;
+DtdFilePath:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Folder</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000032" kind="Class" role="Class" guid="{4B8C41BB-ADEE-409c-ACA1-EEAF09EB1775}" relid="0xc">
-					<name>NoPrompt</name>
+				<atom id="id-0066-00000027" kind="Class" role="Class" guid="{da41047d-1f0c-40fd-b5ec-8f4878e6f0dc}" relid="0xc">
+					<name>FileBind</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>688,226</value>
+								<value>519,517</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>575,321</value>
+								<value>438,252</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1828,30 +1766,30 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000033" kind="Class" role="Class" guid="{4BCFEB11-557C-4e4b-8935-72312FC56B69}" relid="0xd">
-					<name>MetaInformation</name>
+				<atom id="id-0066-00000028" kind="Class" role="Class" guid="{f29faf9c-5aca-41f9-b1bb-f1f8597e985c}" relid="0xd">
+					<name>File</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>274,222</value>
+								<value>456,243</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>575,229</value>
+								<value>423,399</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-TransformationFile:String
-UdmProjectFile:String</value>
+FilePathName:String
+CopyPathName:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -1860,31 +1798,31 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000005e" kind="Connector" role="Connector" guid="{A12A5A4E-D623-4917-B0F9-A1093127899D}" relid="0x1d">
+				<atom id="id-0066-00000059" kind="Connector" role="Connector" guid="{477a5607-9051-4c2f-a681-800d4ce737e1}" relid="0x1d">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>144,452</value>
+								<value>179,473</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000005f" kind="Connector" role="Connector" guid="{B7ED008A-8F5E-4561-9894-C9E2E4FD9594}" relid="0x21">
+				<atom id="id-0066-0000005a" kind="Connector" role="Connector" guid="{f20b6e99-08ec-459d-8939-698ede573354}" relid="0x21">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>438,326</value>
+								<value>487,347</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000014" kind="ClassCopy" role="ClassCopy" guid="{D5E0B68C-CD4D-473c-8A48-9D50DFE84818}" relid="0x1a" referred="id-0066-0000003a">
+				<reference id="id-0067-0000000c" kind="ClassCopy" role="ClassCopy" guid="{13aa182e-4faf-4bed-a656-875a2dfa0ea9}" relid="0x1a" referred="id-0066-00000039">
 					<name>Expression</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1897,7 +1835,7 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>722,160</value>
+								<value>765,175</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1905,7 +1843,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000015" kind="ClassCopy" role="ClassCopy" guid="{187C917C-E64A-47f0-AD7F-50E048DD16F0}" relid="0x1c" referred="id-0066-00000046">
+				<reference id="id-0067-0000000d" kind="ClassCopy" role="ClassCopy" guid="{5da67d9d-b76f-45be-b0ff-105b6f20a685}" relid="0x1c" referred="id-0066-00000043">
 					<name>In</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -1918,7 +1856,7 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>29,426</value>
+								<value>26,448</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -1926,7 +1864,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000066" kind="Composition" role="Composition" guid="{0C7B3D99-DE55-4c5b-AD52-833F5E58049B}" relid="0xe">
+				<connection id="id-0068-00000046" kind="Composition" role="Composition" guid="{32ed3a9f-95a4-499e-9e75-ca01268e3fd2}" relid="0xe">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1937,10 +1875,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002b"/>
-					<connpoint role="dst" target="id-0066-0000002e"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000024"/>
 				</connection>
-				<connection id="id-0068-00000067" kind="Composition" role="Composition" guid="{202B35BA-A839-4f15-8A8F-28109D1FBD35}" relid="0xf">
+				<connection id="id-0068-00000047" kind="Composition" role="Composition" guid="{5401bdab-fa04-42a3-96eb-e7f39bb9ffd4}" relid="0xf">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1951,10 +1889,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002a"/>
-					<connpoint role="dst" target="id-0066-0000002e"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000023"/>
 				</connection>
-				<connection id="id-0068-00000068" kind="Composition" role="Composition" guid="{F2ACD31A-DC75-4f9d-B696-E70E2296F5AA}" relid="0x10">
+				<connection id="id-0068-00000048" kind="Composition" role="Composition" guid="{b267d112-ba28-485e-a7ef-f567fb1f14c6}" relid="0x10">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1965,10 +1903,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000029"/>
-					<connpoint role="dst" target="id-0066-0000002e"/>
+					<connpoint role="src" target="id-0066-00000025"/>
+					<connpoint role="dst" target="id-0066-00000026"/>
 				</connection>
-				<connection id="id-0068-00000069" kind="Composition" role="Composition" guid="{F12F84C5-3D52-410c-BCC9-D125CBD2D810}" relid="0x11">
+				<connection id="id-0068-00000049" kind="Composition" role="Composition" guid="{e9f6ac19-5cd7-4451-a265-84e72157c3b6}" relid="0x11">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1979,10 +1917,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000027"/>
-					<connpoint role="dst" target="id-0066-0000002d"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000028"/>
 				</connection>
-				<connection id="id-0068-0000006a" kind="Composition" role="Composition" guid="{66CA9648-25C5-4ef2-8598-D982D033A799}" relid="0x12">
+				<connection id="id-0068-0000004a" kind="Composition" role="Composition" guid="{840c9377-39e0-440d-a0fe-03deaca2c2e4}" relid="0x12">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -1993,10 +1931,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000028"/>
-					<connpoint role="dst" target="id-0066-0000002d"/>
+					<connpoint role="src" target="id-0066-0000001f"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
 				</connection>
-				<connection id="id-0068-0000006b" kind="Composition" role="Composition" guid="{657DB011-AB2B-4b4b-BB60-D57B9D06CCF2}" relid="0x13">
+				<connection id="id-0068-0000004b" kind="Composition" role="Composition" guid="{7e88a7bc-6eba-47ef-8632-85d7b8db8b2b}" relid="0x13">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2007,10 +1945,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002e"/>
-					<connpoint role="src" target="id-0066-0000002f"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000027"/>
 				</connection>
-				<connection id="id-0068-0000006c" kind="Composition" role="Composition" guid="{3D6399CB-5BF5-4c9f-B785-72A19AC950B5}" relid="0x14">
+				<connection id="id-0068-0000004c" kind="Composition" role="Composition" guid="{99110d2e-074c-4d43-b6b6-e361de047604}" relid="0x14">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2021,10 +1959,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002a"/>
-					<connpoint role="src" target="id-0066-0000002c"/>
+					<connpoint role="dst" target="id-0066-0000001c"/>
+					<connpoint role="src" target="id-0066-0000001e"/>
 				</connection>
-				<connection id="id-0068-0000006d" kind="Composition" role="Composition" guid="{D61FF919-466F-4496-BDDF-DCDEC3B1A0C7}" relid="0x15">
+				<connection id="id-0068-0000004d" kind="Composition" role="Composition" guid="{e25a28a9-b643-415c-a8a5-474896ac5624}" relid="0x15">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2035,10 +1973,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002e"/>
-					<connpoint role="src" target="id-0066-00000033"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000026"/>
 				</connection>
-				<connection id="id-0068-0000006e" kind="Composition" role="Composition" guid="{5D8134D1-38CC-4237-83B6-C826B491668E}" relid="0x16">
+				<connection id="id-0068-0000004e" kind="Composition" role="Composition" guid="{9185a734-b8e2-4e32-b6ae-b21257dc646a}" relid="0x16">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2049,10 +1987,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002e"/>
-					<connpoint role="src" target="id-0066-00000030"/>
+					<connpoint role="dst" target="id-0066-00000020"/>
+					<connpoint role="src" target="id-0066-00000021"/>
 				</connection>
-				<connection id="id-0068-0000006f" kind="Composition" role="Composition" guid="{5E961D2C-C405-47d3-A58A-6431AEDF940C}" relid="0x17">
+				<connection id="id-0068-0000004f" kind="Composition" role="Composition" guid="{885e6027-2282-4f8e-bfd3-170c0d7ffcae}" relid="0x17">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2063,10 +2001,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002e"/>
-					<connpoint role="src" target="id-0066-00000032"/>
+					<connpoint role="dst" target="id-0066-0000001c"/>
+					<connpoint role="src" target="id-0066-0000001d"/>
 				</connection>
-				<connection id="id-0068-00000070" kind="Composition" role="Composition" guid="{1782AD8A-CA2C-4a22-AF9A-9819397404A9}" relid="0x18">
+				<connection id="id-0068-00000050" kind="Composition" role="Composition" guid="{10422d9d-2be7-4e3a-bb92-d5a08c5a3102}" relid="0x18">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2077,10 +2015,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002d"/>
-					<connpoint role="dst" target="id-0066-00000031"/>
+					<connpoint role="src" target="id-0066-0000001c"/>
+					<connpoint role="dst" target="id-0066-00000022"/>
 				</connection>
-				<connection id="id-0068-00000071" kind="Composition" role="Composition" guid="{D122A159-97A8-4268-9FBC-CC1568DE1416}" relid="0x19">
+				<connection id="id-0068-00000051" kind="Composition" role="Composition" guid="{a2cd16b0-8f03-4475-a2a0-66f1ce5946a4}" relid="0x19">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>1</value>
@@ -2091,10 +2029,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002e"/>
-					<connpoint role="dst" target="id-0066-00000031"/>
+					<connpoint role="src" target="id-0066-00000020"/>
+					<connpoint role="dst" target="id-0066-00000022"/>
 				</connection>
-				<connection id="id-0068-00000072" kind="Association" role="Association" guid="{2B1E3C58-195B-4ae2-A188-D41A64460329}" relid="0x1b">
+				<connection id="id-0068-00000052" kind="Association" role="Association" guid="{2228f026-267d-43bc-99e0-b771316a8575}" relid="0x1b">
 					<name></name>
 					<attribute kind="Stereotype" status="meta">
 						<value></value>
@@ -2111,10 +2049,10 @@
 					<attribute kind="srcRolename">
 						<value>referedbyStartRule</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002b"/>
-					<connpoint role="dst" target="id-0067-00000014"/>
+					<connpoint role="src" target="id-0066-0000001f"/>
+					<connpoint role="dst" target="id-0067-0000000c"/>
 				</connection>
-				<connection id="id-0068-00000073" kind="Src" role="Src" guid="{47B91F79-F09F-410a-BE69-CF393F4C388E}" relid="0x1e">
+				<connection id="id-0068-00000053" kind="Src" role="Src" guid="{974ff630-52ba-4cd0-9417-8949f02a8073}" relid="0x1e">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2122,10 +2060,10 @@
 					<attribute kind="srcRolename">
 						<value>srcTransformationInput</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000002c"/>
-					<connpoint role="dst" target="id-0066-0000005e"/>
+					<connpoint role="src" target="id-0066-00000025"/>
+					<connpoint role="dst" target="id-0066-00000059"/>
 				</connection>
-				<connection id="id-0068-00000074" kind="Dst" role="Dst" guid="{D7B4F0D7-CFE7-49a6-BD67-DD2D0E792467}" relid="0x1f">
+				<connection id="id-0068-00000054" kind="Dst" role="Dst" guid="{920acffe-7230-46d1-bac4-eee45f433bc7}" relid="0x1f">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2133,15 +2071,15 @@
 					<attribute kind="dstRolename">
 						<value>dstTransformationInput</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000005e"/>
-					<connpoint role="dst" target="id-0067-00000015"/>
+					<connpoint role="src" target="id-0066-00000059"/>
+					<connpoint role="dst" target="id-0067-0000000d"/>
 				</connection>
-				<connection id="id-0068-00000075" kind="AssociationClass" role="AssociationClass" guid="{D51E049D-2B15-4355-B06E-BDDC2221A311}" relid="0x20">
+				<connection id="id-0068-00000055" kind="AssociationClass" role="AssociationClass" guid="{47243cca-4ca9-41f9-90b5-b11c5fa5d06d}" relid="0x20">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000002f"/>
-					<connpoint role="src" target="id-0066-0000005e"/>
+					<connpoint role="dst" target="id-0066-00000023"/>
+					<connpoint role="src" target="id-0066-00000059"/>
 				</connection>
-				<connection id="id-0068-00000076" kind="Src" role="Src" guid="{229961E6-00B1-4cca-883E-43625C5E7F15}" relid="0x22">
+				<connection id="id-0068-00000056" kind="Src" role="Src" guid="{76d7f536-f61b-4f24-933f-616ec54d2b2f}" relid="0x22">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2149,10 +2087,10 @@
 					<attribute kind="srcRolename">
 						<value>srcFileBind</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000029"/>
-					<connpoint role="dst" target="id-0066-0000005f"/>
+					<connpoint role="src" target="id-0066-00000028"/>
+					<connpoint role="dst" target="id-0066-0000005a"/>
 				</connection>
-				<connection id="id-0068-00000077" kind="Dst" role="Dst" guid="{BB4544AD-FE02-4456-A6C3-AB6BBD73399D}" relid="0x23">
+				<connection id="id-0068-00000057" kind="Dst" role="Dst" guid="{282ef963-d322-424f-8452-357782d32f15}" relid="0x23">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2160,89 +2098,90 @@
 					<attribute kind="dstRolename">
 						<value>dstFileBind</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000002a"/>
-					<connpoint role="src" target="id-0066-0000005f"/>
+					<connpoint role="dst" target="id-0066-00000026"/>
+					<connpoint role="src" target="id-0066-0000005a"/>
 				</connection>
-				<connection id="id-0068-00000078" kind="AssociationClass" role="AssociationClass" guid="{4939B8D0-85D0-4f19-8FEE-FE56272A8E3C}" relid="0x24">
+				<connection id="id-0068-00000058" kind="AssociationClass" role="AssociationClass" guid="{8db9d965-3689-4ad9-a930-ffbfe9b01cc0}" relid="0x24">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000030"/>
-					<connpoint role="src" target="id-0066-0000005f"/>
+					<connpoint role="dst" target="id-0066-00000027"/>
+					<connpoint role="src" target="id-0066-0000005a"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000006" kind="ClassDiagram" role="ClassDiagram" guid="{451DE716-361E-4970-9A71-AC4CBEA11B8A}" relid="0x5" childrelidcntr="0x47">
+			<model id="id-0065-00000006" kind="ClassDiagram" role="ClassDiagram" guid="{9eadd7cb-9075-4518-b9a6-a760df72a7c7}" relid="0x5" childrelidcntr="0x4d">
 				<name>ExpressionPrimitives</name>
-				<atom id="id-0066-0000001a" kind="Class" role="Class" guid="{E4DC165C-DFA4-44e3-9084-291429BA6790}" relid="0x1">
-					<name>AttributeMapping</name>
+				<atom id="id-0066-00000029" kind="Class" role="Class" guid="{f0656a30-dbaa-4ae8-8c31-6d5485caf666}" relid="0x1">
+					<name>PatternClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>638,579</value>
+								<value>575,263</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>540,663</value>
+								<value>749,427</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-ExpressionString:String</value>
+PatternCardinality:String=&quot;1&quot;
+ExcludedSubTypes:String
+Action:String=&quot;Bound&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Reference</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000001b" kind="Class" role="Class" guid="{14EDC534-D5F5-44b1-A0FF-BA8105502F5A}" relid="0x2">
-					<name>PatternClass</name>
+				<atom id="id-0066-0000002a" kind="Class" role="Class" guid="{5e83c1f0-72e3-4a56-8b4d-4f6b01512511}" relid="0x2">
+					<name>Group</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>575,263</value>
+								<value>79,576</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>701,361</value>
+								<value>512,525</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-PatternCardinality:String=&quot;1&quot;
-ExcludedSubTypes:String
-Action:String=&quot;Bound&quot;</value>
+Criterial:String
+GroupAction:String=&quot;Bound&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Reference</value>
+						<value>Set</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000001c" kind="Class" role="Class" guid="{B54C99F7-6713-4ca2-AD5F-08C5455FEA4A}" relid="0x3">
-					<name>DstAny</name>
+				<atom id="id-0066-0000002b" kind="Class" role="Class" guid="{af7bc0a4-25ac-4c1a-9303-3d20062eb62e}" relid="0x3">
+					<name>ConnectorAny</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>631,27</value>
+								<value>281,314</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>554,104</value>
+								<value>682,224</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2253,78 +2192,79 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000001d" kind="Class" role="Class" guid="{52F65128-E0F8-4473-8AF9-B7E2C82E422F}" relid="0x4">
-					<name>SrcAny</name>
+				<atom id="id-0066-0000002c" kind="Class" role="Class" guid="{7d354ffa-dd93-4ac7-846d-4ca08bdd41dc}" relid="0x4">
+					<name>Guard</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>519,13</value>
+								<value>393,670</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>554,20</value>
+								<value>14,280</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ExpressionString:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000001e" kind="Class" role="Class" guid="{64BFC6CC-EFBD-429c-90AB-56E13BBC7BFC}" relid="0x5">
-					<name>Guard</name>
+				<atom id="id-0066-0000002d" kind="Class" role="Class" guid="{7a94f9ff-8c94-4531-ac3d-f90c7b8e81b4}" relid="0x5">
+					<name>PatternComposition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>393,670</value>
+								<value>29,271</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>190,579</value>
+								<value>30,196</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-ExpressionString:String</value>
+Action:String=&quot;Bound&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000001f" kind="Class" role="Class" guid="{D4DA9890-85BB-4d89-A601-0B3403975E1B}" relid="0x6">
-					<name>MatchAnyAssociation</name>
+				<atom id="id-0066-0000002e" kind="Class" role="Class" guid="{556fe7e9-e9f0-4eac-b0d1-1c67c0de7a1a}" relid="0x6">
+					<name>SrcAny</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>23,415</value>
+								<value>519,13</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>15,482</value>
+								<value>515,224</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2338,48 +2278,48 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000020" kind="Class" role="Class" guid="{8E55795C-16EA-4d0c-A158-0A7FB0665FE5}" relid="0x7">
-					<name>PatternComposition</name>
+				<atom id="id-0066-0000002f" kind="Class" role="Class" guid="{a024ab00-b2b5-4d15-bbb5-a175a69a2630}" relid="0x7">
+					<name>AttributeMapping</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>29,271</value>
+								<value>638,579</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>15,271</value>
+								<value>154,532</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
 						<value>
-Action:String=&quot;Bound&quot;</value>
+ExpressionString:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000021" kind="Class" role="Class" guid="{74042C29-6D73-4172-B5AC-9BA02F04E51B}" relid="0x8">
-					<name>GroupMemberBase</name>
+				<atom id="id-0066-00000030" kind="Class" role="Class" guid="{95b6d759-25bc-4e5d-a9e8-2387dc773bee}" relid="0x8">
+					<name>DstAny</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>442,405</value>
+								<value>631,27</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>540,426</value>
+								<value>515,294</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2387,26 +2327,26 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>true</value>
+						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>FCO</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000022" kind="Class" role="Class" guid="{39650E71-675B-4aa6-ADA2-210770BC43F5}" relid="0x9">
-					<name>ConnectorAny</name>
+				<atom id="id-0066-00000031" kind="Class" role="Class" guid="{cc8b2ee3-cbe9-4b1c-b1d4-91494e0d83a6}" relid="0x9">
+					<name>TracesTo</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>281,314</value>
+								<value>543,616</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>890,251</value>
+								<value>515,371</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2417,23 +2357,23 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000023" kind="Class" role="Class" guid="{7D157D3E-DC28-417c-810B-0A8F0539380B}" relid="0xa">
-					<name>Cut</name>
+				<atom id="id-0066-00000032" kind="Class" role="Class" guid="{b1308fa0-b83b-4cd5-823a-15600e8e443b}" relid="0xa">
+					<name>MoveCopy</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>820,587</value>
+								<value>471,604</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>183,657</value>
+								<value>515,441</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2444,10 +2384,10 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000024" kind="Class" role="Class" guid="{B4A9951F-0C47-4b04-A4D1-D97B33C7F9A8}" relid="0xb">
+				<atom id="id-0066-00000033" kind="Class" role="Class" guid="{046b4c16-1f82-4e02-952e-39bcb8f94bbe}" relid="0xb">
 					<name>PatternAssociation</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -2460,7 +2400,7 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>176,271</value>
+								<value>340,189</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2476,20 +2416,47 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000025" kind="Class" role="Class" guid="{B1F840F6-8A01-4ded-8E80-4783327810F2}" relid="0xc">
-					<name>MoveCopy</name>
+				<atom id="id-0066-00000034" kind="Class" role="Class" guid="{a1b001b4-1411-4f5f-85c5-1ca5328ab53f}" relid="0xc">
+					<name>GroupMemberBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>471,604</value>
+								<value>442,405</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>696,532</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>true</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>FCO</value>
+					</attribute>
+				</atom>
+				<atom id="id-0066-00000035" kind="Class" role="Class" guid="{e9aca5c0-eb9e-4bdc-ac01-f939b93a0b45}" relid="0xd">
+					<name>MatchAnyAssociation</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>23,415</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>722,496</value>
+								<value>179,196</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2503,108 +2470,118 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000026" kind="Class" role="Class" guid="{49FE6BAB-FE08-4fa7-9916-2F3B7F2DFAF9}" relid="0xd">
-					<name>Group</name>
+				<atom id="id-0066-00000036" kind="Class" role="Class" guid="{64d44dad-aa7c-41b8-a0a3-2562a3f87a9e}" relid="0xe">
+					<name>Cut</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>79,576</value>
+								<value>820,587</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>540,572</value>
+								<value>217,609</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-Criterial:String
-GroupAction:String=&quot;Bound&quot;</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Set</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000056" kind="Connector" role="Connector" guid="{21388BCB-8AFD-46c3-BEFC-9FF75A665BAB}" relid="0x28">
+				<atom id="id-0066-0000005b" kind="Connector" role="Connector" guid="{33e9fd04-3ddb-49a9-a0b7-85aa003b456b}" relid="0x2a">
+					<name></name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>662,396</value>
+							</regnode>
+						</regnode>
+					</regnode>
+				</atom>
+				<atom id="id-0066-0000005c" kind="Connector" role="Connector" guid="{ff86d914-be4c-4a3c-9498-0ddefaa05a74}" relid="0x2e">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>606,277</value>
+								<value>669,466</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000057" kind="Connector" role="Connector" guid="{EB396D23-DBFC-49c7-B7E0-6F16F010F1CB}" relid="0x2c">
+				<atom id="id-0066-0000005d" kind="Connector" role="Connector" guid="{5b4f5d7a-2ca7-4906-9cb9-144de1f162c9}" relid="0x32">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>774,473</value>
+								<value>641,249</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000058" kind="Connector" role="Connector" guid="{E1EB31A8-4261-492c-8207-F556D1DF2606}" relid="0x30">
+				<atom id="id-0066-0000005e" kind="Connector" role="Connector" guid="{2edf7cce-1ef9-4bfd-96b7-2b391f47760f}" relid="0x36">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>690,235</value>
+								<value>725,319</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000059" kind="Inheritance" role="Inheritance" guid="{2571D268-BE6C-461c-916A-D591A2CA3CCE}" relid="0x35">
+				<atom id="id-0066-0000005f" kind="Inheritance" role="Inheritance" guid="{e60f13e5-b373-4ffa-abed-e9b40d6b0afd}" relid="0x3a">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>975,93</value>
+								<value>640,201</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>927,201</value>
+								<value>815,390</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000005a" kind="Inheritance" role="Inheritance" guid="{12046AE7-1149-490f-AF51-59DEE4D182CB}" relid="0x38">
+				<atom id="id-0066-00000060" kind="Inheritance" role="Inheritance" guid="{a989dc8e-6340-4915-9c2c-d7ad2a22d3ba}" relid="0x3e">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>528,558</value>
+								<value>108,236</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>591,502</value>
+								<value>80,152</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000005b" kind="Inheritance" role="Inheritance" guid="{5F54AE0A-BA6D-4c6f-8052-2A88FFDC3CAA}" relid="0x3d">
+				<atom id="id-0066-00000061" kind="Inheritance" role="Inheritance" guid="{c0a54f2e-c7f9-4cb2-b3ff-bc595264e09d}" relid="0x42">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -2617,61 +2594,61 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>241,229</value>
+								<value>311,152</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000005c" kind="Inheritance" role="Inheritance" guid="{4568D34F-59F6-47c0-A16B-56608F3FE2A2}" relid="0x42">
+				<atom id="id-0066-00000062" kind="Inheritance" role="Inheritance" guid="{34cb33d3-99c2-48d5-8fed-c368523413ba}" relid="0x47">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>108,236</value>
+								<value>975,93</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>66,229</value>
+								<value>717,180</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000005d" kind="Inheritance" role="Inheritance" guid="{73662A2C-FF0F-4dd5-8886-7F2FB7A87F29}" relid="0x45">
+				<atom id="id-0066-00000063" kind="Inheritance" role="Inheritance" guid="{c4a80bbd-4cad-4565-97a5-b31b0be181a2}" relid="0x4a">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>640,201</value>
+								<value>528,558</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>766,299</value>
+								<value>745,600</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000009" kind="ClassCopy" role="ClassCopy" guid="{DF4BE57F-109D-4fde-8246-D9156573C937}" relid="0xe" referred="id-0066-00000041">
-					<name>PrimitiveRule</name>
+				<reference id="id-0067-0000000e" kind="ClassCopy" role="ClassCopy" guid="{f43e4327-cab9-46e0-a79b-b5514bfe5a3a}" relid="0xf" referred="id-0066-0000003b">
+					<name>Case</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>498,475</value>
+								<value>799,475</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>197,467</value>
+								<value>72,609</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2679,20 +2656,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000a" kind="ClassCopy" role="ClassCopy" guid="{8A13B1D4-DC8F-4fa6-9E8A-E1F6101DF74F}" relid="0x13" referred="id-0066-00000018">
-					<name>Connector</name>
+				<reference id="id-0067-0000000f" kind="ClassCopy" role="ClassCopy" guid="{fb69ee6f-fc5d-4ad8-a3cc-f79b709d8f65}" relid="0x11" referred="id-0066-0000003c">
+					<name>Rule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>379,328</value>
+								<value>652,475</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>372,405</value>
+								<value>352,525</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2700,20 +2677,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000b" kind="ClassCopy" role="ClassCopy" guid="{05FA4D0F-E8EA-4edd-95C5-EDDC38407112}" relid="0x16" referred="id-0066-00000042">
-					<name>Rule</name>
+				<reference id="id-0067-00000010" kind="ClassCopy" role="ClassCopy" guid="{ada706f4-dcbe-4068-ae82-53cdcc9ccc21}" relid="0x13" referred="id-0066-0000003a">
+					<name>PrimitiveRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>652,475</value>
+								<value>498,475</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>351,615</value>
+								<value>238,294</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2721,20 +2698,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000c" kind="ClassCopy" role="ClassCopy" guid="{FE377357-E87F-4355-988A-29C60EF15286}" relid="0x19" referred="id-0066-00000019">
-					<name>Dst</name>
+				<reference id="id-0067-00000011" kind="ClassCopy" role="ClassCopy" guid="{9064a685-9e78-448f-83ee-7f5d4f35e80c}" relid="0x16" referred="id-0066-00000005">
+					<name>Connector</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>351,110</value>
+								<value>379,328</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,110</value>
+								<value>47,357</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2742,20 +2719,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000d" kind="ClassCopy" role="ClassCopy" guid="{2104BEE6-08AC-4751-8247-A0D968CBC708}" relid="0x1b" referred="id-0066-00000043">
-					<name>Case</name>
+				<reference id="id-0067-00000012" kind="ClassCopy" role="ClassCopy" guid="{d88b7878-fcec-49e2-be8c-b88a9c7b417c}" relid="0x1f" referred="id-0066-00000007">
+					<name>AssociationClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>799,475</value>
+								<value>358,27</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>29,657</value>
+								<value>16,434</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2763,20 +2740,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000e" kind="ClassCopy" role="ClassCopy" guid="{B2F67CE6-11D3-4314-95F3-A48EA391BF8A}" relid="0x21" referred="id-0066-00000016">
-					<name>AssociationClass</name>
+				<reference id="id-0067-00000013" kind="ClassCopy" role="ClassCopy" guid="{7349d68f-7148-494a-ba97-51d37eee12b5}" relid="0x22" referred="id-0066-00000006">
+					<name>Src</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,27</value>
+								<value>351,215</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,13</value>
+								<value>184,427</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2784,20 +2761,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000000f" kind="ClassCopy" role="ClassCopy" guid="{E36C3852-21F7-4e43-AA83-11AE93E72C54}" relid="0x23" referred="id-0066-00000017">
-					<name>Src</name>
+				<reference id="id-0067-00000014" kind="ClassCopy" role="ClassCopy" guid="{a1818694-b822-4780-a262-1ab8f16b2c52}" relid="0x25" referred="id-0066-00000004">
+					<name>Dst</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>351,215</value>
+								<value>351,110</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,271</value>
+								<value>338,427</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2805,7 +2782,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000010" kind="ClassCopy" role="ClassCopy" guid="{8FBF67F6-10FD-4aac-893A-18B25738D9CB}" relid="0x25" referred="id-0066-00000012">
+				<reference id="id-0067-00000015" kind="ClassCopy" role="ClassCopy" guid="{a7eb45a2-b421-41e9-968b-e6797552fc8c}" relid="0x27" referred="id-0066-0000000a">
 					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -2818,7 +2795,7 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>722,83</value>
+								<value>775,294</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2826,20 +2803,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000011" kind="ClassCopy" role="ClassCopy" guid="{3468EF24-4584-4b6b-9F7F-C6315AFDEAE2}" relid="0x34" referred="id-0066-00000018">
-					<name>Connector</name>
+				<reference id="id-0067-00000016" kind="ClassCopy" role="ClassCopy" guid="{22e2b77e-fa33-4e6d-b716-45b1bd6091e3}" relid="0x3d" referred="id-0066-0000000b">
+					<name>Composition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>8,181</value>
+								<value>22,68</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>890,118</value>
+								<value>23,42</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2847,7 +2824,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000012" kind="ClassCopy" role="ClassCopy" guid="{6704ACEA-F775-40d5-96D5-68E89F05FDC2}" relid="0x3c" referred="id-0066-00000015">
+				<reference id="id-0067-00000017" kind="ClassCopy" role="ClassCopy" guid="{d0db8b40-cb4d-4e26-a022-1822589bf392}" relid="0x41" referred="id-0066-00000008">
 					<name>Association</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -2860,7 +2837,7 @@
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>183,67</value>
+								<value>254,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2868,20 +2845,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000013" kind="ClassCopy" role="ClassCopy" guid="{0924E7DA-753D-47b5-9949-FAFA8DCB48C3}" relid="0x41" referred="id-0066-00000013">
-					<name>Composition</name>
+				<reference id="id-0067-00000018" kind="ClassCopy" role="ClassCopy" guid="{46729228-cdc8-4d89-99b9-d30f1543ec72}" relid="0x46" referred="id-0066-00000005">
+					<name>Connector</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>22,68</value>
+								<value>8,181</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>13,61</value>
+								<value>677,105</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -2889,7 +2866,21 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-0000003f" kind="Composition" role="Composition" guid="{EB4157B9-413D-45bc-B573-E14FC1AD3D51}" relid="0xf">
+				<connection id="id-0068-00000059" kind="Composition" role="Composition" guid="{d8d7d66a-8254-4dbb-bbef-a39a6f8da92f}" relid="0x10">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..1</value>
+					</attribute>
+					<attribute kind="ChildRole">
+						<value></value>
+					</attribute>
+					<attribute kind="ParentRole" status="meta">
+						<value></value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000036"/>
+					<connpoint role="dst" target="id-0067-0000000e"/>
+				</connection>
+				<connection id="id-0068-0000005a" kind="Composition" role="Composition" guid="{1161f704-5f3c-4c90-a5a4-d971b3109ac0}" relid="0x12">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2900,10 +2891,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001d"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-0000002f"/>
+					<connpoint role="dst" target="id-0067-0000000f"/>
 				</connection>
-				<connection id="id-0068-00000040" kind="Composition" role="Composition" guid="{0D1A686D-5621-4985-8AAA-5575DCE0234E}" relid="0x10">
+				<connection id="id-0068-0000005b" kind="Composition" role="Composition" guid="{da65b465-b831-458a-8e45-c9dd93c7bc3e}" relid="0x14">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2914,10 +2905,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001c"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-00000032"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000041" kind="Composition" role="Composition" guid="{56C90307-9E1C-4e96-AE29-BD860BB5F66E}" relid="0x11">
+				<connection id="id-0068-0000005c" kind="Composition" role="Composition" guid="{15141331-b36c-4cc7-af38-461998861e0d}" relid="0x15">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2928,10 +2919,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000022"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-0000002e"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000042" kind="Composition" role="Composition" guid="{752AC824-63E5-4416-B2F9-3C751BBFC3AA}" relid="0x12">
+				<connection id="id-0068-0000005d" kind="Composition" role="Composition" guid="{49731ef4-1b85-458b-8b23-e81ae8c6c2b4}" relid="0x17">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2942,10 +2933,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001f"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
+					<connpoint role="src" target="id-0067-00000011"/>
 				</connection>
-				<connection id="id-0068-00000043" kind="Composition" role="Composition" guid="{1F0F9C9E-809A-4a05-B57B-7570778883B9}" relid="0x14">
+				<connection id="id-0068-0000005e" kind="Composition" role="Composition" guid="{61ac3919-64ec-49d6-b2d0-779f938305f8}" relid="0x18">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2956,10 +2947,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0067-00000009"/>
-					<connpoint role="src" target="id-0067-0000000a"/>
+					<connpoint role="src" target="id-0066-0000002b"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000044" kind="Composition" role="Composition" guid="{12179BB8-1530-4f72-80BF-B208DEC816C9}" relid="0x15">
+				<connection id="id-0068-0000005f" kind="Composition" role="Composition" guid="{0834efe4-149c-45d5-8a55-802a2120b6e8}" relid="0x19">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2970,10 +2961,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000020"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-00000030"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000045" kind="Composition" role="Composition" guid="{EA4B02B4-68C5-46f3-906B-9621D2E93834}" relid="0x17">
+				<connection id="id-0068-00000060" kind="Composition" role="Composition" guid="{236dbc70-2b2e-43a5-ac3e-4f4f60429d24}" relid="0x1a">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2984,10 +2975,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001a"/>
-					<connpoint role="dst" target="id-0067-0000000b"/>
+					<connpoint role="src" target="id-0066-00000029"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000046" kind="Composition" role="Composition" guid="{4716D175-3C1A-448b-9CD7-FE24262B1620}" relid="0x18">
+				<connection id="id-0068-00000061" kind="Composition" role="Composition" guid="{2c49a388-5aaa-44ea-b7c9-e92a38af270f}" relid="0x1b">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -2998,10 +2989,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001e"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-0000002c"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000047" kind="Composition" role="Composition" guid="{259376BA-AE98-4515-B121-47B90C1F41C0}" relid="0x1a">
+				<connection id="id-0068-00000062" kind="Composition" role="Composition" guid="{2386ad2e-b8b2-4753-b053-cd8cc16639cc}" relid="0x1c">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3012,13 +3003,13 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0067-00000009"/>
-					<connpoint role="src" target="id-0067-0000000c"/>
+					<connpoint role="src" target="id-0066-0000002d"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000048" kind="Composition" role="Composition" guid="{AB552B07-CF47-4b0b-9F01-506E3761D6AF}" relid="0x1c">
+				<connection id="id-0068-00000063" kind="Composition" role="Composition" guid="{96b28d8c-7424-4ace-8405-0f699115568b}" relid="0x1d">
 					<name></name>
 					<attribute kind="Cardinality">
-						<value>0..1</value>
+						<value>0..*</value>
 					</attribute>
 					<attribute kind="ChildRole">
 						<value></value>
@@ -3026,10 +3017,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000023"/>
-					<connpoint role="dst" target="id-0067-0000000d"/>
+					<connpoint role="src" target="id-0066-00000033"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-00000049" kind="Composition" role="Composition" guid="{B8F12296-25BD-4d60-A0EC-7929C1C6C5DF}" relid="0x1d">
+				<connection id="id-0068-00000064" kind="Composition" role="Composition" guid="{64d42d5b-4938-41ac-aee1-9154e4b66831}" relid="0x1e">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3040,10 +3031,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001b"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-00000031"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-0000004a" kind="Composition" role="Composition" guid="{8F34C60E-A08B-4ee6-98DF-1C559792D625}" relid="0x1e">
+				<connection id="id-0068-00000065" kind="Composition" role="Composition" guid="{3586dbe2-3d8e-4736-ad41-578ac631dbd4}" relid="0x20">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3054,10 +3045,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000026"/>
-					<connpoint role="dst" target="id-0067-0000000b"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
+					<connpoint role="src" target="id-0067-00000012"/>
 				</connection>
-				<connection id="id-0068-0000004b" kind="Composition" role="Composition" guid="{BBF27764-B320-453f-AECC-09840D941EE4}" relid="0x1f">
+				<connection id="id-0068-00000066" kind="Composition" role="Composition" guid="{fa786bf6-2a93-46e0-93c8-a3ed97bdff94}" relid="0x21">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3068,10 +3059,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000025"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="src" target="id-0066-0000002a"/>
+					<connpoint role="dst" target="id-0067-0000000f"/>
 				</connection>
-				<connection id="id-0068-0000004c" kind="Composition" role="Composition" guid="{26463E04-FC27-40bb-9B74-26D0E826977F}" relid="0x20">
+				<connection id="id-0068-00000067" kind="Composition" role="Composition" guid="{fb9af571-6a36-48ef-abb6-0e83b71c3538}" relid="0x23">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3082,10 +3073,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000024"/>
-					<connpoint role="dst" target="id-0067-00000009"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
+					<connpoint role="src" target="id-0067-00000013"/>
 				</connection>
-				<connection id="id-0068-0000004d" kind="Composition" role="Composition" guid="{7B230F63-1F13-4602-9B38-890B596634AC}" relid="0x22">
+				<connection id="id-0068-00000068" kind="Composition" role="Composition" guid="{ce82c410-2c41-45e9-987e-9946a4e96338}" relid="0x24">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3096,10 +3087,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0067-00000009"/>
-					<connpoint role="src" target="id-0067-0000000e"/>
+					<connpoint role="src" target="id-0066-00000035"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
 				</connection>
-				<connection id="id-0068-0000004e" kind="Composition" role="Composition" guid="{26E14411-2296-4e46-AA3C-E1CD7F5A4BFC}" relid="0x24">
+				<connection id="id-0068-00000069" kind="Composition" role="Composition" guid="{19ae527f-2641-4ab8-893b-83a5c528b4c0}" relid="0x26">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3110,10 +3101,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0067-00000009"/>
-					<connpoint role="src" target="id-0067-0000000f"/>
+					<connpoint role="dst" target="id-0067-00000010"/>
+					<connpoint role="src" target="id-0067-00000014"/>
 				</connection>
-				<connection id="id-0068-0000004f" kind="Association" role="Association" guid="{4ACFD459-08FD-4147-9103-AE5A80DEE6F1}" relid="0x26">
+				<connection id="id-0068-0000006a" kind="Association" role="Association" guid="{4f192f69-1337-4a55-9524-a1dca40222e2}" relid="0x28">
 					<name></name>
 					<attribute kind="Stereotype" status="meta">
 						<value></value>
@@ -3130,10 +3121,10 @@
 					<attribute kind="srcRolename">
 						<value>referedbyPatternClass</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001b"/>
-					<connpoint role="dst" target="id-0067-00000010"/>
+					<connpoint role="src" target="id-0066-00000029"/>
+					<connpoint role="dst" target="id-0067-00000015"/>
 				</connection>
-				<connection id="id-0068-00000050" kind="Association" role="Association" guid="{ABEA41B8-41D9-4563-8E83-9E2FDB9081FF}" relid="0x27">
+				<connection id="id-0068-0000006b" kind="Association" role="Association" guid="{9d36ea00-6429-4454-b9e1-843e803ca26b}" relid="0x29">
 					<name></name>
 					<attribute kind="Stereotype" status="meta">
 						<value></value>
@@ -3150,37 +3141,37 @@
 					<attribute kind="srcRolename">
 						<value>members</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000021"/>
-					<connpoint role="dst" target="id-0066-00000026"/>
+					<connpoint role="dst" target="id-0066-0000002a"/>
+					<connpoint role="src" target="id-0066-00000034"/>
 				</connection>
-				<connection id="id-0068-00000051" kind="Src" role="Src" guid="{620FFDE9-2A24-4dbe-B17B-A5F8775C6887}" relid="0x29">
+				<connection id="id-0068-0000006c" kind="Src" role="Src" guid="{289b70c7-2bb1-4c95-af25-9731abbc25a0}" relid="0x2b">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcDstAny</value>
+						<value>srcTracesTo</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000022"/>
-					<connpoint role="dst" target="id-0066-00000056"/>
+					<connpoint role="src" target="id-0066-00000029"/>
+					<connpoint role="dst" target="id-0066-0000005b"/>
 				</connection>
-				<connection id="id-0068-00000052" kind="Dst" role="Dst" guid="{20163C09-02E1-4505-B934-27600DFB6F27}" relid="0x2a">
+				<connection id="id-0068-0000006d" kind="Dst" role="Dst" guid="{d23f575a-fcff-468d-9dba-e61f4dea9bf8}" relid="0x2c">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstDstAny</value>
+						<value>dstTracesTo</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000001b"/>
-					<connpoint role="src" target="id-0066-00000056"/>
+					<connpoint role="dst" target="id-0066-00000029"/>
+					<connpoint role="src" target="id-0066-0000005b"/>
 				</connection>
-				<connection id="id-0068-00000053" kind="AssociationClass" role="AssociationClass" guid="{4DD84DA5-7DB0-4ef4-B06E-B05E792FDBB4}" relid="0x2b">
+				<connection id="id-0068-0000006e" kind="AssociationClass" role="AssociationClass" guid="{083b7284-1a05-4af5-9ec6-75d6722d7902}" relid="0x2d">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000001c"/>
-					<connpoint role="src" target="id-0066-00000056"/>
+					<connpoint role="dst" target="id-0066-00000031"/>
+					<connpoint role="src" target="id-0066-0000005b"/>
 				</connection>
-				<connection id="id-0068-00000054" kind="Src" role="Src" guid="{F1E8C0DB-36FD-474d-A9C6-F2241EAC3B02}" relid="0x2d">
+				<connection id="id-0068-0000006f" kind="Src" role="Src" guid="{79c29f87-98af-4333-aca1-61985a5b5d3c}" relid="0x2f">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3188,10 +3179,10 @@
 					<attribute kind="srcRolename">
 						<value>srcMoveCopy</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000026"/>
-					<connpoint role="dst" target="id-0066-00000057"/>
+					<connpoint role="src" target="id-0066-0000002a"/>
+					<connpoint role="dst" target="id-0066-0000005c"/>
 				</connection>
-				<connection id="id-0068-00000055" kind="Dst" role="Dst" guid="{0007B9DF-8506-4701-871D-86BE84222B70}" relid="0x2e">
+				<connection id="id-0068-00000070" kind="Dst" role="Dst" guid="{701c3ead-eda5-43d7-81e0-5f3af565ecbe}" relid="0x30">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3199,15 +3190,15 @@
 					<attribute kind="dstRolename">
 						<value>dstMoveCopy</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000001b"/>
-					<connpoint role="src" target="id-0066-00000057"/>
+					<connpoint role="dst" target="id-0066-00000029"/>
+					<connpoint role="src" target="id-0066-0000005c"/>
 				</connection>
-				<connection id="id-0068-00000056" kind="AssociationClass" role="AssociationClass" guid="{3DABD243-EF1E-4053-8F8D-63AD60D6E71E}" relid="0x2f">
+				<connection id="id-0068-00000071" kind="AssociationClass" role="AssociationClass" guid="{c34a0206-e245-44c1-83e3-66cd270ce691}" relid="0x31">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000025"/>
-					<connpoint role="src" target="id-0066-00000057"/>
+					<connpoint role="dst" target="id-0066-00000032"/>
+					<connpoint role="src" target="id-0066-0000005c"/>
 				</connection>
-				<connection id="id-0068-00000057" kind="Src" role="Src" guid="{A8EF6E30-0316-4e47-BB9B-EB7581ED7899}" relid="0x31">
+				<connection id="id-0068-00000072" kind="Src" role="Src" guid="{d374065f-a5f7-45f4-b2f3-a096e88c00dc}" relid="0x33">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3215,10 +3206,10 @@
 					<attribute kind="srcRolename">
 						<value>srcSrcAny</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000001b"/>
-					<connpoint role="dst" target="id-0066-00000058"/>
+					<connpoint role="src" target="id-0066-00000029"/>
+					<connpoint role="dst" target="id-0066-0000005d"/>
 				</connection>
-				<connection id="id-0068-00000058" kind="Dst" role="Dst" guid="{72C24B90-B9EC-40ee-8975-BA07170F32EF}" relid="0x32">
+				<connection id="id-0068-00000073" kind="Dst" role="Dst" guid="{17fed498-f70a-4fcb-a936-918619a0df39}" relid="0x34">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3226,105 +3217,133 @@
 					<attribute kind="dstRolename">
 						<value>dstSrcAny</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000022"/>
-					<connpoint role="src" target="id-0066-00000058"/>
+					<connpoint role="dst" target="id-0066-0000002b"/>
+					<connpoint role="src" target="id-0066-0000005d"/>
 				</connection>
-				<connection id="id-0068-00000059" kind="AssociationClass" role="AssociationClass" guid="{A3894BE3-EA71-490e-B7EB-44B0B68F8750}" relid="0x33">
+				<connection id="id-0068-00000074" kind="AssociationClass" role="AssociationClass" guid="{74b2890b-9287-4363-a5fa-81fe3d06e74f}" relid="0x35">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000001d"/>
-					<connpoint role="src" target="id-0066-00000058"/>
+					<connpoint role="dst" target="id-0066-0000002e"/>
+					<connpoint role="src" target="id-0066-0000005d"/>
 				</connection>
-				<connection id="id-0068-0000005a" kind="Base" role="Base" guid="{E03CFD60-64AC-4231-B775-CBCAAF9CAB0A}" relid="0x36">
+				<connection id="id-0068-00000075" kind="Src" role="Src" guid="{587c5bec-f4a5-4326-b995-4d4a1322d605}" relid="0x37">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000059"/>
-					<connpoint role="src" target="id-0067-00000011"/>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>srcDstAny</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-0000002b"/>
+					<connpoint role="dst" target="id-0066-0000005e"/>
 				</connection>
-				<connection id="id-0068-0000005b" kind="Sub" role="Sub" guid="{6D36880F-EE4B-4ee8-83D8-566F8AD11D64}" relid="0x37">
+				<connection id="id-0068-00000076" kind="Dst" role="Dst" guid="{3b3a66f2-040c-4436-8011-c44140faaad1}" relid="0x38">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000022"/>
-					<connpoint role="src" target="id-0066-00000059"/>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>dstDstAny</value>
+					</attribute>
+					<connpoint role="dst" target="id-0066-00000029"/>
+					<connpoint role="src" target="id-0066-0000005e"/>
 				</connection>
-				<connection id="id-0068-0000005c" kind="Base" role="Base" guid="{18465E64-A667-4d4f-B4F1-E90FCFD2E6FB}" relid="0x39">
+				<connection id="id-0068-00000077" kind="AssociationClass" role="AssociationClass" guid="{4a9d0222-773a-40a3-8f00-7cad0a86017b}" relid="0x39">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000021"/>
-					<connpoint role="dst" target="id-0066-0000005a"/>
+					<connpoint role="dst" target="id-0066-00000030"/>
+					<connpoint role="src" target="id-0066-0000005e"/>
 				</connection>
-				<connection id="id-0068-0000005d" kind="Sub" role="Sub" guid="{F7A73955-7BA5-4adf-8755-B59FAA3E3281}" relid="0x3a">
+				<connection id="id-0068-00000078" kind="Base" role="Base" guid="{1d15f544-8274-47da-b012-e75c1bae0562}" relid="0x3b">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000024"/>
-					<connpoint role="src" target="id-0066-0000005a"/>
+					<connpoint role="dst" target="id-0066-0000005f"/>
+					<connpoint role="src" target="id-0067-00000015"/>
 				</connection>
-				<connection id="id-0068-0000005e" kind="Sub" role="Sub" guid="{83F69A2C-1618-4989-9C87-9ED3815CB0E0}" relid="0x3b">
+				<connection id="id-0068-00000079" kind="Sub" role="Sub" guid="{a087aea0-17c5-42e5-a8f2-da824b3d636b}" relid="0x3c">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000001b"/>
-					<connpoint role="src" target="id-0066-0000005a"/>
+					<connpoint role="dst" target="id-0066-00000029"/>
+					<connpoint role="src" target="id-0066-0000005f"/>
 				</connection>
-				<connection id="id-0068-0000005f" kind="Base" role="Base" guid="{B66327DD-F9F8-4237-8B57-0C3E908799AB}" relid="0x3e">
+				<connection id="id-0068-0000007a" kind="Base" role="Base" guid="{2c842909-d9a4-4e57-a7b5-a26a8d2256ec}" relid="0x3f">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000005b"/>
-					<connpoint role="src" target="id-0067-00000012"/>
+					<connpoint role="dst" target="id-0066-00000060"/>
+					<connpoint role="src" target="id-0067-00000016"/>
 				</connection>
-				<connection id="id-0068-00000060" kind="Sub" role="Sub" guid="{D3234EAE-D81B-4e81-A74E-2C3F7A065A84}" relid="0x3f">
+				<connection id="id-0068-0000007b" kind="Sub" role="Sub" guid="{97261e77-4cdc-4c90-8185-f0ca4a489a25}" relid="0x40">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000024"/>
-					<connpoint role="src" target="id-0066-0000005b"/>
+					<connpoint role="dst" target="id-0066-0000002d"/>
+					<connpoint role="src" target="id-0066-00000060"/>
 				</connection>
-				<connection id="id-0068-00000061" kind="Sub" role="Sub" guid="{55BAAD14-F48C-4c31-9D3E-D360E956BF47}" relid="0x40">
+				<connection id="id-0068-0000007c" kind="Base" role="Base" guid="{7645c360-6d14-45e7-a811-9f35317b67e6}" relid="0x43">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000001f"/>
-					<connpoint role="src" target="id-0066-0000005b"/>
+					<connpoint role="dst" target="id-0066-00000061"/>
+					<connpoint role="src" target="id-0067-00000017"/>
 				</connection>
-				<connection id="id-0068-00000062" kind="Base" role="Base" guid="{7C818DA7-E2E9-46aa-BABF-384EF0F59C19}" relid="0x43">
+				<connection id="id-0068-0000007d" kind="Sub" role="Sub" guid="{271c7957-f441-4d91-be86-bc0e0db1ea8c}" relid="0x44">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000005c"/>
-					<connpoint role="src" target="id-0067-00000013"/>
+					<connpoint role="dst" target="id-0066-00000035"/>
+					<connpoint role="src" target="id-0066-00000061"/>
 				</connection>
-				<connection id="id-0068-00000063" kind="Sub" role="Sub" guid="{4891AB4A-4EB5-4aa4-A513-816B23934077}" relid="0x44">
+				<connection id="id-0068-0000007e" kind="Sub" role="Sub" guid="{08c4a16b-7b12-4031-8b1e-814787c3fd61}" relid="0x45">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000020"/>
-					<connpoint role="src" target="id-0066-0000005c"/>
+					<connpoint role="dst" target="id-0066-00000033"/>
+					<connpoint role="src" target="id-0066-00000061"/>
 				</connection>
-				<connection id="id-0068-00000064" kind="Base" role="Base" guid="{CC6812F9-6512-467e-9185-1A225DB5D74A}" relid="0x46">
+				<connection id="id-0068-0000007f" kind="Base" role="Base" guid="{048c232b-b6b5-4655-b45b-1ce6f9210e2a}" relid="0x48">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000005d"/>
-					<connpoint role="src" target="id-0067-00000010"/>
+					<connpoint role="dst" target="id-0066-00000062"/>
+					<connpoint role="src" target="id-0067-00000018"/>
 				</connection>
-				<connection id="id-0068-00000065" kind="Sub" role="Sub" guid="{B6BCE2DB-AA51-4d82-B469-F7B07948CBF3}" relid="0x47">
+				<connection id="id-0068-00000080" kind="Sub" role="Sub" guid="{5f7c3a43-84db-4aeb-8d3b-6f11fd73b188}" relid="0x49">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000001b"/>
-					<connpoint role="src" target="id-0066-0000005d"/>
+					<connpoint role="dst" target="id-0066-0000002b"/>
+					<connpoint role="src" target="id-0066-00000062"/>
+				</connection>
+				<connection id="id-0068-00000081" kind="Base" role="Base" guid="{259bb5a3-bd7b-4717-92d4-08ed54a52871}" relid="0x4b">
+					<name></name>
+					<connpoint role="src" target="id-0066-00000034"/>
+					<connpoint role="dst" target="id-0066-00000063"/>
+				</connection>
+				<connection id="id-0068-00000082" kind="Sub" role="Sub" guid="{05552647-5fd1-4d2c-8c8f-e41fe55613c8}" relid="0x4c">
+					<name></name>
+					<connpoint role="dst" target="id-0066-00000029"/>
+					<connpoint role="src" target="id-0066-00000063"/>
+				</connection>
+				<connection id="id-0068-00000083" kind="Sub" role="Sub" guid="{f1f06891-7c4f-4571-b194-8ede19c1105b}" relid="0x4d">
+					<name></name>
+					<connpoint role="dst" target="id-0066-00000033"/>
+					<connpoint role="src" target="id-0066-00000063"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000007" kind="ClassDiagram" role="ClassDiagram" guid="{F5183AE9-6822-4523-9CE2-836A3EB6A6ED}" relid="0x6" childrelidcntr="0x1e">
+			<model id="id-0065-00000007" kind="ClassDiagram" role="ClassDiagram" guid="{18117898-65ca-4098-a327-6f537e59b2e5}" relid="0x6" childrelidcntr="0x1e">
 				<name>ExpressionHierarchy</name>
-				<atom id="id-0066-0000003a" kind="Class" role="Class" guid="{658482E5-9865-43e0-B19C-773E8AD3B609}" relid="0x1">
-					<name>Expression</name>
+				<atom id="id-0066-00000037" kind="Class" role="Class" guid="{c53c5dcb-cce0-4ab7-ac83-e32ecfeafd37}" relid="0x1">
+					<name>Test</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,20</value>
+								<value>358,132</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,20</value>
+								<value>352,126</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ForEach:Boolean=true</value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>true</value>
+						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000003b" kind="Class" role="Class" guid="{9C80204D-5450-4479-839B-23B2EDE03817}" relid="0x2">
+				<atom id="id-0066-00000038" kind="Class" role="Class" guid="{5f031b87-0acf-47fa-88f1-ec81e331cf7c}" relid="0x2">
 					<name>CompoundRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -3351,20 +3370,20 @@
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000003c" kind="Class" role="Class" guid="{2BF663A5-E63F-43b3-A58D-2DC2A8FF0651}" relid="0x3">
-					<name>Block</name>
+				<atom id="id-0066-00000039" kind="Class" role="Class" guid="{9190624a-9a2f-4f15-a552-daf4d0c08ad4}" relid="0x3">
+					<name>Expression</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>134,237</value>
+								<value>358,20</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>113,258</value>
+								<value>361,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3372,54 +3391,55 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>false</value>
+						<value>true</value>
 					</attribute>
 					<attribute kind="Stereotype">
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000003d" kind="Class" role="Class" guid="{9F9891E0-5D21-4d9b-A8EF-C12AD52CDE05}" relid="0x4">
-					<name>Transformation</name>
+				<atom id="id-0066-0000003a" kind="Class" role="Class" guid="{6a651a75-e393-41f2-ad9b-920c4f9756d3}" relid="0x4">
+					<name>PrimitiveRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>36,146</value>
+								<value>477,132</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>22,20</value>
+								<value>498,124</value>
 							</regnode>
 						</regnode>
 					</regnode>
 					<attribute kind="Attributes">
-						<value>name : String[0..1]
-</value>
+						<value>
+UniqueIdentity:Boolean=true
+ForAll:Boolean=true</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Folder</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000003e" kind="Class" role="Class" guid="{4F5D3F21-601D-4d01-A07C-8B6B86F9D0D4}" relid="0x5">
-					<name>ExpressionRef</name>
+				<atom id="id-0066-0000003b" kind="Class" role="Class" guid="{892c8662-d875-4adc-8b8a-2ebecfc22fc4}" relid="0x5">
+					<name>Case</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>197,13</value>
+								<value>498,237</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>176,20</value>
+								<value>610,258</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3430,28 +3450,29 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Reference</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000003f" kind="Class" role="Class" guid="{E48854BF-2A43-4098-837A-520965DF6E55}" relid="0x6">
-					<name>ForBlock</name>
+				<atom id="id-0066-0000003c" kind="Class" role="Class" guid="{c87f30d9-62ee-42d6-b38b-a8eedc1341fb}" relid="0x6">
+					<name>Rule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>232,237</value>
+								<value>358,237</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>246,258</value>
+								<value>408,252</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+Distinguished:Boolean=false</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -3460,26 +3481,25 @@
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000040" kind="Class" role="Class" guid="{911A69B8-461F-41e3-AAF5-DC09B768D9FB}" relid="0x7">
-					<name>Test</name>
+				<atom id="id-0066-0000003d" kind="Class" role="Class" guid="{8b72a09a-da20-41e4-bf61-9c1949ad7c07}" relid="0x7">
+					<name>Block</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,132</value>
+								<value>134,237</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>351,131</value>
+								<value>113,258</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-ForEach:Boolean=true</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -3488,55 +3508,52 @@
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000041" kind="Class" role="Class" guid="{21FFA35A-B9A4-41ed-BE87-B7085FE3F164}" relid="0x8">
-					<name>PrimitiveRule</name>
+				<atom id="id-0066-0000003e" kind="Class" role="Class" guid="{acd90b3f-d74a-4bfb-bd51-d606f4bcdb56}" relid="0x8">
+					<name>ExpressionRef</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>477,132</value>
+								<value>197,13</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>502,117</value>
+								<value>168,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-UniqueIdentity:Boolean=true
-ForAll:Boolean=true</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Reference</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000042" kind="Class" role="Class" guid="{74640352-EFEC-4d7e-B431-BA9293A41EB0}" relid="0x9">
-					<name>Rule</name>
+				<atom id="id-0066-0000003f" kind="Class" role="Class" guid="{88d3acae-584f-4319-9aa2-aad6b7ad4a6f}" relid="0x9">
+					<name>ForBlock</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,237</value>
+								<value>232,237</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>379,257</value>
+								<value>235,252</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-Distinguished:Boolean=false</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -3545,88 +3562,89 @@
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000043" kind="Class" role="Class" guid="{042569E9-317A-441e-B00A-FB742776BB23}" relid="0xa">
-					<name>Case</name>
+				<atom id="id-0066-00000040" kind="Class" role="Class" guid="{42c86931-c733-493a-a6a5-9ae140eb6e39}" relid="0xa">
+					<name>Transformation</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>498,237</value>
+								<value>36,146</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>610,258</value>
+								<value>22,126</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>name : String[0..1]
+</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Folder</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000064" kind="Inheritance" role="Inheritance" guid="{7201FE6B-0F25-4380-A5B0-5B34377C34BC}" relid="0x12">
+				<atom id="id-0066-00000064" kind="Inheritance" role="Inheritance" guid="{7e4993ba-eac7-4252-b6c8-b8a602c311da}" relid="0x12">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>514,201</value>
+								<value>213,201</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>549,222</value>
+								<value>206,208</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000065" kind="Inheritance" role="Inheritance" guid="{2DA7EE06-536A-453a-8413-F10708922975}" relid="0x16">
+				<atom id="id-0066-00000065" kind="Inheritance" role="Inheritance" guid="{60e3f844-5b88-4b9f-8821-7f3a47ac6386}" relid="0x16">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>213,201</value>
+								<value>388,89</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>213,222</value>
+								<value>388,82</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000066" kind="Inheritance" role="Inheritance" guid="{B9823E9A-E66E-45fd-947A-3CA67CF42458}" relid="0x1a">
+				<atom id="id-0066-00000066" kind="Inheritance" role="Inheritance" guid="{d05b2384-dc13-4dc2-b7d1-406e995bcfbd}" relid="0x1b">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>388,89</value>
+								<value>514,201</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>388,89</value>
+								<value>549,208</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<connection id="id-0068-0000008c" kind="Composition" role="Composition" guid="{F1F3E416-EB78-4b3c-9764-0DACB7908324}" relid="0xb">
+				<connection id="id-0068-00000084" kind="Composition" role="Composition" guid="{d0d77364-f571-4930-8a72-d29b01872ced}" relid="0xb">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3637,10 +3655,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000003b"/>
+					<connpoint role="dst" target="id-0066-00000038"/>
 					<connpoint role="src" target="id-0066-0000003e"/>
 				</connection>
-				<connection id="id-0068-0000008d" kind="Composition" role="Composition" guid="{34837110-6A5D-4744-A19F-C83BA21C93EC}" relid="0xc">
+				<connection id="id-0068-00000085" kind="Composition" role="Composition" guid="{cfad7890-f306-41cf-836e-0ed28c0c8e89}" relid="0xc">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3651,10 +3669,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000040"/>
-					<connpoint role="src" target="id-0066-00000043"/>
+					<connpoint role="dst" target="id-0066-00000037"/>
+					<connpoint role="src" target="id-0066-0000003b"/>
 				</connection>
-				<connection id="id-0068-0000008e" kind="Composition" role="Composition" guid="{7772F7DF-0342-4f98-A034-DB8831E2076E}" relid="0xd">
+				<connection id="id-0068-00000086" kind="Composition" role="Composition" guid="{0a54fe4b-a199-4ef8-b170-e7027dbd2443}" relid="0xd">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3665,10 +3683,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000003b"/>
-					<connpoint role="dst" target="id-0066-0000003b"/>
+					<connpoint role="src" target="id-0066-00000038"/>
+					<connpoint role="dst" target="id-0066-00000038"/>
 				</connection>
-				<connection id="id-0068-0000008f" kind="Composition" role="Composition" guid="{71D197E7-2109-4922-B743-22A970957689}" relid="0xe">
+				<connection id="id-0068-00000087" kind="Composition" role="Composition" guid="{ee14e134-08d7-4fae-971f-d20a81a12fad}" relid="0xe">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3679,10 +3697,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000003b"/>
-					<connpoint role="src" target="id-0066-00000040"/>
+					<connpoint role="src" target="id-0066-00000037"/>
+					<connpoint role="dst" target="id-0066-00000038"/>
 				</connection>
-				<connection id="id-0068-00000090" kind="Composition" role="Composition" guid="{B19BDDFC-9CA2-454a-A211-E419D61DC404}" relid="0xf">
+				<connection id="id-0068-00000088" kind="Composition" role="Composition" guid="{340a90bd-b193-4a87-9600-def8d79311d2}" relid="0xf">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3693,10 +3711,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000003b"/>
-					<connpoint role="src" target="id-0066-00000042"/>
+					<connpoint role="dst" target="id-0066-00000038"/>
+					<connpoint role="src" target="id-0066-0000003c"/>
 				</connection>
-				<connection id="id-0068-00000091" kind="Composition" role="Composition" guid="{63DD077E-324F-42b9-BC5E-9E6FAD84006C}" relid="0x10">
+				<connection id="id-0068-00000089" kind="Composition" role="Composition" guid="{eba7f588-487d-49f0-9bb2-4bccdd0e7d87}" relid="0x10">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -3707,10 +3725,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000003b"/>
-					<connpoint role="dst" target="id-0066-0000003d"/>
+					<connpoint role="src" target="id-0066-00000038"/>
+					<connpoint role="dst" target="id-0066-00000040"/>
 				</connection>
-				<connection id="id-0068-00000092" kind="Association" role="Association" guid="{BF97CA09-D91E-40c7-A0D6-F8051351DD17}" relid="0x11">
+				<connection id="id-0068-0000008a" kind="Association" role="Association" guid="{17d084fa-58f5-49d0-bfba-fa44423a85e4}" relid="0x11">
 					<name></name>
 					<attribute kind="Stereotype" status="meta">
 						<value></value>
@@ -3727,76 +3745,76 @@
 					<attribute kind="srcRolename">
 						<value>referedbyExpressionRef</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000003a"/>
+					<connpoint role="dst" target="id-0066-00000039"/>
 					<connpoint role="src" target="id-0066-0000003e"/>
 				</connection>
-				<connection id="id-0068-00000093" kind="Base" role="Base" guid="{75E07AAC-D287-4c1d-BA49-56F750BA3989}" relid="0x13">
+				<connection id="id-0068-0000008b" kind="Base" role="Base" guid="{f1222ba5-59fa-48e2-ad18-4463886177d6}" relid="0x13">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000041"/>
+					<connpoint role="src" target="id-0066-00000038"/>
 					<connpoint role="dst" target="id-0066-00000064"/>
 				</connection>
-				<connection id="id-0068-00000094" kind="Sub" role="Sub" guid="{3426A008-4A09-420e-B1A1-755E5D244500}" relid="0x14">
+				<connection id="id-0068-0000008c" kind="Sub" role="Sub" guid="{149453b3-8bfd-4eb8-892f-fba3041bd9a1}" relid="0x14">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000043"/>
+					<connpoint role="dst" target="id-0066-0000003f"/>
 					<connpoint role="src" target="id-0066-00000064"/>
 				</connection>
-				<connection id="id-0068-00000095" kind="Sub" role="Sub" guid="{DFB560EB-0845-4247-9BE2-9A2EA6344026}" relid="0x15">
+				<connection id="id-0068-0000008d" kind="Sub" role="Sub" guid="{a1534fb1-6b07-4daa-9a0c-9eabb9831aba}" relid="0x15">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000042"/>
+					<connpoint role="dst" target="id-0066-0000003d"/>
 					<connpoint role="src" target="id-0066-00000064"/>
 				</connection>
-				<connection id="id-0068-00000096" kind="Base" role="Base" guid="{040D85D4-E350-413a-AE68-882E8508F096}" relid="0x17">
+				<connection id="id-0068-0000008e" kind="Base" role="Base" guid="{7a9a2c47-d09e-43d7-a845-64f289e30174}" relid="0x17">
 					<name></name>
-					<connpoint role="src" target="id-0066-0000003b"/>
+					<connpoint role="src" target="id-0066-00000039"/>
 					<connpoint role="dst" target="id-0066-00000065"/>
 				</connection>
-				<connection id="id-0068-00000097" kind="Sub" role="Sub" guid="{F284960C-3E29-4fb0-A713-655CAAC7DE84}" relid="0x18">
+				<connection id="id-0068-0000008f" kind="Sub" role="Sub" guid="{764ee7ff-51af-4805-8592-f22a2df6e9c8}" relid="0x18">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000003f"/>
+					<connpoint role="dst" target="id-0066-00000038"/>
 					<connpoint role="src" target="id-0066-00000065"/>
 				</connection>
-				<connection id="id-0068-00000098" kind="Sub" role="Sub" guid="{FEED4202-77B6-4718-B84B-7CC60886EAFE}" relid="0x19">
+				<connection id="id-0068-00000090" kind="Sub" role="Sub" guid="{ef34c7ed-6dc7-4674-8a88-d36b5438a730}" relid="0x19">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000003c"/>
+					<connpoint role="dst" target="id-0066-00000037"/>
+					<connpoint role="src" target="id-0066-00000065"/>
+				</connection>
+				<connection id="id-0068-00000091" kind="Sub" role="Sub" guid="{a4bcd8ff-fba5-4553-95c3-4a528cc83238}" relid="0x1a">
+					<name></name>
+					<connpoint role="dst" target="id-0066-0000003a"/>
 					<connpoint role="src" target="id-0066-00000065"/>
 				</connection>
-				<connection id="id-0068-00000099" kind="Base" role="Base" guid="{FE445760-1ED9-41a8-B3F7-6CCB0040C192}" relid="0x1b">
+				<connection id="id-0068-00000092" kind="Base" role="Base" guid="{e139a997-e56e-4e7f-9641-9acbe23e236e}" relid="0x1c">
 					<name></name>
 					<connpoint role="src" target="id-0066-0000003a"/>
 					<connpoint role="dst" target="id-0066-00000066"/>
 				</connection>
-				<connection id="id-0068-0000009a" kind="Sub" role="Sub" guid="{C2453702-CF8C-4c53-A60C-2F6730DC4B36}" relid="0x1c">
+				<connection id="id-0068-00000093" kind="Sub" role="Sub" guid="{335a8dcc-ae44-45bf-932a-1e299ef9958c}" relid="0x1d">
 					<name></name>
 					<connpoint role="dst" target="id-0066-0000003b"/>
 					<connpoint role="src" target="id-0066-00000066"/>
 				</connection>
-				<connection id="id-0068-0000009b" kind="Sub" role="Sub" guid="{ADFBF6D8-8AF4-4b52-BD1A-9970DC63982E}" relid="0x1d">
-					<name></name>
-					<connpoint role="dst" target="id-0066-00000040"/>
-					<connpoint role="src" target="id-0066-00000066"/>
-				</connection>
-				<connection id="id-0068-0000009c" kind="Sub" role="Sub" guid="{82426A81-B23A-4beb-B5E4-8AE180600A77}" relid="0x1e">
+				<connection id="id-0068-00000094" kind="Sub" role="Sub" guid="{9a13c1fe-f9d6-42bb-83ef-ffd675b82f7d}" relid="0x1e">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000041"/>
+					<connpoint role="dst" target="id-0066-0000003c"/>
 					<connpoint role="src" target="id-0066-00000066"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000008" kind="ClassDiagram" role="ClassDiagram" guid="{7E058104-08A8-4db0-A0BC-35057B135F07}" relid="0x7" childrelidcntr="0x17">
-				<name>Template</name>
-				<atom id="id-0066-00000036" kind="Class" role="Class" guid="{07B003F3-DB80-48a7-9CAF-F98505478392}" relid="0x1">
-					<name>TypePort</name>
+			<model id="id-0065-00000008" kind="ClassDiagram" role="ClassDiagram" guid="{15876ace-6381-49cd-8e33-d4337a26b58d}" relid="0x7" childrelidcntr="0x12">
+				<name>ExpressionInterface</name>
+				<atom id="id-0066-00000041" kind="Class" role="Class" guid="{c1d77644-d58d-4223-b279-4ecd70f1e045}" relid="0x1">
+					<name>Port</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>261,191</value>
+								<value>246,111</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>246,174</value>
+								<value>231,105</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3804,26 +3822,26 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>false</value>
+						<value>true</value>
 					</attribute>
 					<attribute kind="Stereotype">
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000037" kind="Class" role="Class" guid="{877ADB03-9A05-4612-94F8-44640250231B}" relid="0x2">
-					<name>ClassType</name>
+				<atom id="id-0066-00000042" kind="Class" role="Class" guid="{59373afe-983f-4133-94dc-665be5a2c565}" relid="0x2">
+					<name>Sequence</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>422,191</value>
+								<value>386,111</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>407,181</value>
+								<value>386,111</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3834,23 +3852,23 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Reference</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000038" kind="Class" role="Class" guid="{44DCFF80-81EA-46b6-9D66-18BACE1FF000}" relid="0x3">
-					<name>TypeFlow</name>
+				<atom id="id-0066-00000043" kind="Class" role="Class" guid="{c691401b-c5bd-4ea6-92d3-4d56aff9d241}" relid="0x3">
+					<name>In</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>72,44</value>
+								<value>211,223</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>72,44</value>
+								<value>189,210</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3861,23 +3879,23 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000039" kind="Class" role="Class" guid="{9D995ADB-C75C-40d4-9DBE-70918894805F}" relid="0x4">
-					<name>TemplateBase</name>
+				<atom id="id-0066-00000044" kind="Class" role="Class" guid="{8ef1e824-2465-4193-8070-0341b66a3eef}" relid="0x4">
+					<name>Binding</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>317,44</value>
+								<value>43,13</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>302,41</value>
+								<value>46,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3885,95 +3903,84 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>true</value>
+						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>FCO</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000062" kind="Connector" role="Connector" guid="{E18FEBDD-9241-4213-8B60-3450D34EC6CF}" relid="0xe">
-					<name></name>
+				<atom id="id-0066-00000045" kind="Class" role="Class" guid="{3a98a78d-a65e-4f34-a1a4-946be1a74e64}" relid="0x5">
+					<name>Out</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>288,222</value>
+							</regnode>
+						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>263,67</value>
+								<value>279,210</value>
 							</regnode>
 						</regnode>
 					</regnode>
+					<attribute kind="Attributes">
+						<value>
+CmpFunc:String</value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>false</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>Atom</value>
+					</attribute>
 				</atom>
-				<atom id="id-0066-00000063" kind="Inheritance" role="Inheritance" guid="{2D342054-023D-4dff-BD31-985892423E60}" relid="0x12">
+				<atom id="id-0066-0000006a" kind="Connector" role="Connector" guid="{4c51928d-3f8c-4117-9b1f-d3fffe847b2a}" relid="0xb">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>331,121</value>
-							</regnode>
-						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>339,124</value>
+								<value>347,130</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000019" kind="ClassCopy" role="ClassCopy" guid="{7A62BA2E-4A02-42a3-A4A9-A7FB348C9EEE}" relid="0x5" referred="id-0066-00000040">
-					<name>Test</name>
+				<atom id="id-0066-0000006b" kind="Inheritance" role="Inheritance" guid="{1a80364b-9502-4e52-bac5-6f3108f7cdc2}" relid="0xf">
+					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="UML" status="undefined">
+						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>638,244</value>
+								<value>269,180</value>
 							</regnode>
 						</regnode>
-					</regnode>
-					<attribute kind="IsAbstract" status="meta">
-						<value>false</value>
-					</attribute>
-				</reference>
-				<reference id="id-0067-0000001a" kind="ClassCopy" role="ClassCopy" guid="{623958D8-DB05-48ea-A0FE-8BA17041415E}" relid="0x7" referred="id-0066-0000003b">
-					<name>CompoundRule</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>638,153</value>
+								<value>255,173</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="IsAbstract" status="meta">
-						<value>false</value>
-					</attribute>
-				</reference>
-				<reference id="id-0067-0000001b" kind="ClassCopy" role="ClassCopy" guid="{0D4CFB25-2515-419b-AFF1-DE3530F876AF}" relid="0x9" referred="id-0066-0000003a">
+				</atom>
+				<reference id="id-0067-00000019" kind="ClassCopy" role="ClassCopy" guid="{b3670edc-eb77-4679-9347-c6bde679c87a}" relid="0x6" referred="id-0066-00000039">
 					<name>Expression</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="UML" status="undefined">
+						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>71,174</value>
+								<value>225,13</value>
 							</regnode>
 						</regnode>
-					</regnode>
-					<attribute kind="IsAbstract" status="meta">
-						<value>false</value>
-					</attribute>
-				</reference>
-				<reference id="id-0067-0000001c" kind="ClassCopy" role="ClassCopy" guid="{23E86FA0-4ADF-4af6-8C52-F8FE20CEA34B}" relid="0xc" referred="id-0066-00000012">
-					<name>ClassBase</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>470,34</value>
+								<value>212,14</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3981,14 +3988,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-0000001d" kind="ClassCopy" role="ClassCopy" guid="{8470B928-355F-4da3-A38D-67E699684E76}" relid="0x16" referred="id-0066-0000001b">
+				<reference id="id-0067-0000001a" kind="ClassCopy" role="ClassCopy" guid="{55913025-f04b-4072-b82e-d49d1e9bd96c}" relid="0xa" referred="id-0066-00000029">
 					<name>PatternClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>22,187</value>
+							</regnode>
+						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>274,264</value>
+								<value>22,187</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -3996,7 +4009,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000080" kind="Composition" role="Composition" guid="{7956BE54-4D78-452e-86C7-8B093833F617}" relid="0x6">
+				<connection id="id-0068-00000095" kind="Composition" role="Composition" guid="{8c9e0e67-907f-4566-9ca3-ac12ebd018da}" relid="0x7">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -4007,10 +4020,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000037"/>
+					<connpoint role="src" target="id-0066-00000041"/>
 					<connpoint role="dst" target="id-0067-00000019"/>
 				</connection>
-				<connection id="id-0068-00000081" kind="Composition" role="Composition" guid="{72FF632B-1ACA-48b5-97B9-74168322CE2C}" relid="0x8">
+				<connection id="id-0068-00000096" kind="Composition" role="Composition" guid="{a3fca135-8d11-4b2f-9a8e-b205af8384a7}" relid="0x8">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -4021,24 +4034,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000037"/>
-					<connpoint role="dst" target="id-0067-0000001a"/>
-				</connection>
-				<connection id="id-0068-00000082" kind="Composition" role="Composition" guid="{93633B89-2CA1-4839-892B-22C073CF8527}" relid="0xa">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="ChildRole">
-						<value></value>
-					</attribute>
-					<attribute kind="ParentRole" status="meta">
-						<value></value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000036"/>
-					<connpoint role="dst" target="id-0067-0000001b"/>
+					<connpoint role="src" target="id-0066-00000044"/>
+					<connpoint role="dst" target="id-0067-00000019"/>
 				</connection>
-				<connection id="id-0068-00000083" kind="Composition" role="Composition" guid="{58C30816-86EE-4bce-AF73-5DFE97ABAC7B}" relid="0xb">
+				<connection id="id-0068-00000097" kind="Composition" role="Composition" guid="{1dab0bdc-ada7-47d2-87a6-22833b8ebdc6}" relid="0x9">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -4049,121 +4048,95 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000038"/>
-					<connpoint role="dst" target="id-0067-0000001b"/>
-				</connection>
-				<connection id="id-0068-00000084" kind="Association" role="Association" guid="{7C7494EE-6267-4c0d-9663-D08D56684834}" relid="0xd">
-					<name></name>
-					<attribute kind="Stereotype" status="meta">
-						<value></value>
-					</attribute>
-					<attribute kind="dstCardinality">
-						<value>0..1</value>
-					</attribute>
-					<attribute kind="dstRolename">
-						<value>ref</value>
-					</attribute>
-					<attribute kind="srcCardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="srcRolename">
-						<value>referedbyClassType</value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000037"/>
-					<connpoint role="dst" target="id-0067-0000001c"/>
+					<connpoint role="src" target="id-0066-00000042"/>
+					<connpoint role="dst" target="id-0067-00000019"/>
 				</connection>
-				<connection id="id-0068-00000085" kind="Src" role="Src" guid="{3365B34C-4002-45bf-BFBE-167B61B23C20}" relid="0xf">
+				<connection id="id-0068-0000009e" kind="Src" role="Src" guid="{aa35c35b-c380-46ba-a1ea-600df032e35a}" relid="0xc">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcTypeFlow</value>
+						<value>srcSequence</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000039"/>
-					<connpoint role="dst" target="id-0066-00000062"/>
+					<connpoint role="src" target="id-0066-00000041"/>
+					<connpoint role="dst" target="id-0066-0000006a"/>
 				</connection>
-				<connection id="id-0068-00000086" kind="Dst" role="Dst" guid="{5CF76E05-E329-4afd-866E-606D1742710B}" relid="0x10">
+				<connection id="id-0068-0000009f" kind="Dst" role="Dst" guid="{e5c12b11-e55b-4680-ac7a-7c350b6dc309}" relid="0xd">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstTypeFlow</value>
+						<value>dstSequence</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000039"/>
-					<connpoint role="src" target="id-0066-00000062"/>
-				</connection>
-				<connection id="id-0068-00000087" kind="AssociationClass" role="AssociationClass" guid="{3B02DC42-3FDE-405a-B11C-3E58A5B1779B}" relid="0x11">
-					<name></name>
-					<connpoint role="dst" target="id-0066-00000038"/>
-					<connpoint role="src" target="id-0066-00000062"/>
+					<connpoint role="dst" target="id-0066-00000041"/>
+					<connpoint role="src" target="id-0066-0000006a"/>
 				</connection>
-				<connection id="id-0068-00000088" kind="Base" role="Base" guid="{DBD7FA77-A4B2-4727-A2CA-4E5B2283FE65}" relid="0x13">
+				<connection id="id-0068-000000a0" kind="AssociationClass" role="AssociationClass" guid="{e96ae1d1-ed7f-4c90-bbeb-3399c0c126c2}" relid="0xe">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000039"/>
-					<connpoint role="dst" target="id-0066-00000063"/>
+					<connpoint role="dst" target="id-0066-00000042"/>
+					<connpoint role="src" target="id-0066-0000006a"/>
 				</connection>
-				<connection id="id-0068-00000089" kind="Sub" role="Sub" guid="{BF3ECAE9-DFDA-4740-BCE6-D72765FAB931}" relid="0x14">
+				<connection id="id-0068-000000a1" kind="Base" role="Base" guid="{fef7bd88-9cf0-4434-8fbb-d3b7c354db8c}" relid="0x10">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000036"/>
-					<connpoint role="src" target="id-0066-00000063"/>
+					<connpoint role="src" target="id-0066-00000041"/>
+					<connpoint role="dst" target="id-0066-0000006b"/>
 				</connection>
-				<connection id="id-0068-0000008a" kind="Sub" role="Sub" guid="{B2996E7E-6BDA-4f60-BE5E-3E2DBFC31C38}" relid="0x15">
+				<connection id="id-0068-000000a2" kind="Sub" role="Sub" guid="{e601f123-09f6-4695-8ca1-b185f539e606}" relid="0x11">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000037"/>
-					<connpoint role="src" target="id-0066-00000063"/>
+					<connpoint role="dst" target="id-0066-00000045"/>
+					<connpoint role="src" target="id-0066-0000006b"/>
 				</connection>
-				<connection id="id-0068-0000008b" kind="Sub" role="Sub" guid="{AF6159C5-FFDD-485f-9EAD-F3ED968A4FC8}" relid="0x17">
+				<connection id="id-0068-000000a3" kind="Sub" role="Sub" guid="{dae05b20-888a-4b54-b046-65edcaf305e0}" relid="0x12">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000063"/>
-					<connpoint role="dst" target="id-0067-0000001d"/>
+					<connpoint role="dst" target="id-0066-00000043"/>
+					<connpoint role="src" target="id-0066-0000006b"/>
 				</connection>
 			</model>
-			<model id="id-0065-00000009" kind="ClassDiagram" role="ClassDiagram" guid="{CAC1A830-B71D-43ba-AB32-06255BB139CC}" relid="0x8" childrelidcntr="0xe">
-				<name>Iterator</name>
-				<atom id="id-0066-00000034" kind="Class" role="Class" guid="{495732E4-DCAD-430e-8045-A0F3E7E4E077}" relid="0x1">
-					<name>IteratorShiftConn</name>
+			<model id="id-0065-00000009" kind="ClassDiagram" role="ClassDiagram" guid="{0f953900-06d1-46f5-b24d-996aa8727e9b}" relid="0x8" childrelidcntr="0x17">
+				<name>Template</name>
+				<atom id="id-0066-00000046" kind="Class" role="Class" guid="{9cdfd11f-bc09-4932-a917-40d3cb32a41b}" relid="0x1">
+					<name>ClassType</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>421,33</value>
+								<value>422,191</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>421,34</value>
+								<value>407,181</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-IteratorShift:Integer=1</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Reference</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000035" kind="Class" role="Class" guid="{341B5E91-4B8F-4933-8960-020FAA25D7B7}" relid="0x2">
-					<name>IteratorSourceBase</name>
+				<atom id="id-0066-00000047" kind="Class" role="Class" guid="{2e617243-9966-4b29-bac8-a36e9abefd13}" relid="0x2">
+					<name>TypeFlow</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>197,34</value>
+								<value>72,44</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>197,34</value>
+								<value>67,35</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4171,56 +4144,104 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>true</value>
+						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>FCO</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000060" kind="Connector" role="Connector" guid="{588092B1-DF8C-479f-8B7C-FF6899F7D00D}" relid="0x6">
-					<name></name>
+				<atom id="id-0066-00000048" kind="Class" role="Class" guid="{580770df-e96d-4b94-8d8d-2cbc18c71fa0}" relid="0x3">
+					<name>TypePort</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>261,191</value>
+							</regnode>
+						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>368,60</value>
+								<value>246,174</value>
 							</regnode>
 						</regnode>
 					</regnode>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>false</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>Atom</value>
+					</attribute>
 				</atom>
-				<atom id="id-0066-00000061" kind="Inheritance" role="Inheritance" guid="{57CE1331-8F49-408c-ABC3-BE713C23D56E}" relid="0xa">
-					<name></name>
+				<atom id="id-0066-00000049" kind="Class" role="Class" guid="{8e698dc7-3252-4e16-8147-8281413ec115}" relid="0x4">
+					<name>TemplateBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>248,124</value>
+								<value>317,44</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>254,128</value>
+								<value>304,35</value>
 							</regnode>
 						</regnode>
 					</regnode>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>true</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>FCO</value>
+					</attribute>
 				</atom>
-				<reference id="id-0067-00000016" kind="ClassCopy" role="ClassCopy" guid="{664918AD-8CC6-4a93-AF3B-C85446CBAD88}" relid="0x3" referred="id-0066-00000041">
-					<name>PrimitiveRule</name>
+				<atom id="id-0066-0000006c" kind="Connector" role="Connector" guid="{044b5aa7-6521-4865-a070-404deb8721b0}" relid="0xe">
+					<name></name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>263,60</value>
+							</regnode>
+						</regnode>
+					</regnode>
+				</atom>
+				<atom id="id-0066-0000006d" kind="Inheritance" role="Inheritance" guid="{ae5c2f7b-3725-443d-b5ed-6ca5c1619f68}" relid="0x12">
+					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>603,27</value>
+								<value>331,121</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>603,27</value>
+								<value>339,124</value>
+							</regnode>
+						</regnode>
+					</regnode>
+				</atom>
+				<reference id="id-0067-00000022" kind="ClassCopy" role="ClassCopy" guid="{e4a28cc8-37b2-4960-a129-ad7b4eeff337}" relid="0x5" referred="id-0066-00000039">
+					<name>Expression</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>71,174</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4228,20 +4249,29 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000017" kind="ClassCopy" role="ClassCopy" guid="{B42778BE-AFFD-4552-BCBD-814430D1F38D}" relid="0x5" referred="id-0066-0000001b">
-					<name>PatternClass</name>
+				<reference id="id-0067-00000023" kind="ClassCopy" role="ClassCopy" guid="{3aee574c-da3e-447c-a327-3e311a578a12}" relid="0x8" referred="id-0066-00000038">
+					<name>CompoundRule</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="Constraints" status="undefined">
+						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>295,159</value>
+								<value>590,119</value>
 							</regnode>
 						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<reference id="id-0067-00000024" kind="ClassCopy" role="ClassCopy" guid="{6fd76941-d19c-496f-b006-95b61301da0b}" relid="0xa" referred="id-0066-00000037">
+					<name>Test</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>295,165</value>
+								<value>590,203</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4249,20 +4279,29 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000018" kind="ClassCopy" role="ClassCopy" guid="{BA640326-066E-454b-8202-042788940E23}" relid="0xd" referred="id-0066-00000048">
-					<name>Port</name>
+				<reference id="id-0067-00000025" kind="ClassCopy" role="ClassCopy" guid="{c0ea9a4e-8d19-4db5-adf4-8493ba196cbd}" relid="0xc" referred="id-0066-0000000a">
+					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="Constraints" status="undefined">
+						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>148,167</value>
+								<value>453,28</value>
 							</regnode>
 						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<reference id="id-0067-00000026" kind="ClassCopy" role="ClassCopy" guid="{87d939d5-309a-4641-aa96-8b4c7c6e78a1}" relid="0x16" referred="id-0066-00000029">
+					<name>PatternClass</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>148,167</value>
+								<value>273,245</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4270,7 +4309,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000079" kind="Composition" role="Composition" guid="{86B7E3E1-0F5A-4918-98F8-D9FAB02CFFB2}" relid="0x4">
+				<connection id="id-0068-000000a6" kind="Composition" role="Composition" guid="{3d44e8ce-2d9d-4d45-a881-99818c143a25}" relid="0x6">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -4281,71 +4320,164 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000034"/>
-					<connpoint role="dst" target="id-0067-00000016"/>
+					<connpoint role="src" target="id-0066-00000047"/>
+					<connpoint role="dst" target="id-0067-00000022"/>
 				</connection>
-				<connection id="id-0068-0000007a" kind="Src" role="Src" guid="{8E6FB105-D21F-4559-AACD-04116468656D}" relid="0x7">
+				<connection id="id-0068-000000a7" kind="Composition" role="Composition" guid="{4724f284-7d86-4750-9c77-67b365d7d210}" relid="0x7">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
+					<attribute kind="ChildRole">
+						<value></value>
+					</attribute>
+					<attribute kind="ParentRole" status="meta">
+						<value></value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000048"/>
+					<connpoint role="dst" target="id-0067-00000022"/>
+				</connection>
+				<connection id="id-0068-000000a8" kind="Composition" role="Composition" guid="{e19aa268-411c-4d29-971d-96da18610195}" relid="0x9">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="ChildRole">
+						<value></value>
+					</attribute>
+					<attribute kind="ParentRole" status="meta">
+						<value></value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000046"/>
+					<connpoint role="dst" target="id-0067-00000023"/>
+				</connection>
+				<connection id="id-0068-000000a9" kind="Composition" role="Composition" guid="{03933967-d8b0-440d-b106-d1bd9edcc634}" relid="0xb">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="ChildRole">
+						<value></value>
+					</attribute>
+					<attribute kind="ParentRole" status="meta">
+						<value></value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000046"/>
+					<connpoint role="dst" target="id-0067-00000024"/>
+				</connection>
+				<connection id="id-0068-000000aa" kind="Association" role="Association" guid="{c26636a7-aa1a-4214-a2fe-bd29071a8613}" relid="0xd">
+					<name></name>
+					<attribute kind="Stereotype" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="dstCardinality">
+						<value>0..1</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>ref</value>
+					</attribute>
+					<attribute kind="srcCardinality">
+						<value>0..*</value>
+					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcIteratorShiftConn</value>
+						<value>referedbyClassType</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000035"/>
-					<connpoint role="dst" target="id-0066-00000060"/>
+					<connpoint role="src" target="id-0066-00000046"/>
+					<connpoint role="dst" target="id-0067-00000025"/>
+				</connection>
+				<connection id="id-0068-000000ab" kind="Src" role="Src" guid="{90c173b4-4ce7-46f9-84de-0988a8e2b030}" relid="0xf">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>srcTypeFlow</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000049"/>
+					<connpoint role="dst" target="id-0066-0000006c"/>
 				</connection>
-				<connection id="id-0068-0000007b" kind="Dst" role="Dst" guid="{4E3188AD-4A8F-4320-8EE5-12479C145494}" relid="0x8">
+				<connection id="id-0068-000000ac" kind="Dst" role="Dst" guid="{80c37719-eea4-4b74-b9f0-f0187cab1903}" relid="0x10">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstIteratorShiftConn</value>
+						<value>dstTypeFlow</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000060"/>
-					<connpoint role="dst" target="id-0067-00000017"/>
+					<connpoint role="dst" target="id-0066-00000049"/>
+					<connpoint role="src" target="id-0066-0000006c"/>
 				</connection>
-				<connection id="id-0068-0000007c" kind="AssociationClass" role="AssociationClass" guid="{85BF05E4-101C-446c-832E-D1E6F3F1A492}" relid="0x9">
+				<connection id="id-0068-000000ad" kind="AssociationClass" role="AssociationClass" guid="{09edf7a0-2165-4145-921a-2f5b4c62c8e0}" relid="0x11">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000034"/>
-					<connpoint role="src" target="id-0066-00000060"/>
+					<connpoint role="dst" target="id-0066-00000047"/>
+					<connpoint role="src" target="id-0066-0000006c"/>
 				</connection>
-				<connection id="id-0068-0000007d" kind="Base" role="Base" guid="{469C3E83-1938-4acc-A265-43431D9C1AA4}" relid="0xb">
+				<connection id="id-0068-000000ae" kind="Base" role="Base" guid="{5613ae77-c3db-4892-9c88-3fad14844b00}" relid="0x13">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000035"/>
-					<connpoint role="dst" target="id-0066-00000061"/>
+					<connpoint role="src" target="id-0066-00000049"/>
+					<connpoint role="dst" target="id-0066-0000006d"/>
 				</connection>
-				<connection id="id-0068-0000007e" kind="Sub" role="Sub" guid="{A0205516-E795-423c-96B0-31EAFF4E5BBE}" relid="0xc">
+				<connection id="id-0068-000000af" kind="Sub" role="Sub" guid="{0ad738ea-6dda-4836-8e5c-55d2553ccc34}" relid="0x14">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000061"/>
-					<connpoint role="dst" target="id-0067-00000017"/>
+					<connpoint role="dst" target="id-0066-00000048"/>
+					<connpoint role="src" target="id-0066-0000006d"/>
 				</connection>
-				<connection id="id-0068-0000007f" kind="Sub" role="Sub" guid="{8ECD8883-980B-46b6-AAE8-9CB024632F97}" relid="0xe">
+				<connection id="id-0068-000000b0" kind="Sub" role="Sub" guid="{20ceeeab-b3e1-4aa9-814d-0b364865ef69}" relid="0x15">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000061"/>
-					<connpoint role="dst" target="id-0067-00000018"/>
+					<connpoint role="dst" target="id-0066-00000046"/>
+					<connpoint role="src" target="id-0066-0000006d"/>
+				</connection>
+				<connection id="id-0068-000000b1" kind="Sub" role="Sub" guid="{e028560c-cd16-4332-8e2c-d64e1b9677cb}" relid="0x17">
+					<name></name>
+					<connpoint role="src" target="id-0066-0000006d"/>
+					<connpoint role="dst" target="id-0067-00000026"/>
 				</connection>
 			</model>
-			<model id="id-0065-0000000a" kind="ClassDiagram" role="ClassDiagram" guid="{6B557818-3F09-44cb-B54E-7433C52EEABA}" relid="0x9" childrelidcntr="0x0">
-				<name>AspectConstraints</name>
-			</model>
-			<model id="id-0065-0000000b" kind="ClassDiagram" role="ClassDiagram" guid="{31D67455-FA30-49c5-AFE4-AFE57D4DB5D6}" relid="0xa" childrelidcntr="0x14">
-				<name>Inheritance</name>
-				<atom id="id-0066-00000004" kind="Class" role="Class" guid="{BB04612C-7130-4e1c-B094-821840343D79}" relid="0x1">
-					<name>Inheritance</name>
+			<model id="id-0065-0000000a" kind="ClassDiagram" role="ClassDiagram" guid="{b8743f5d-cba3-44e3-bd24-b7e7c2a236ac}" relid="0x9" childrelidcntr="0x20">
+				<name>Association</name>
+				<atom id="id-0066-00000004" kind="Class" role="Class" guid="{526900c8-60b1-4c60-8e25-6944f917ef80}" relid="0x1">
+					<name>Dst</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>218,167</value>
+								<value>134,327</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>218,279</value>
+								<value>134,327</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="Attributes">
+						<value>
+dstRolename:String=&quot;dst&quot;
+Cardinality:String=&quot;0..*&quot;</value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>false</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>Connection</value>
+					</attribute>
+				</atom>
+				<atom id="id-0066-00000005" kind="Class" role="Class" guid="{b6d48c85-6753-4ff5-8925-15fef2addb12}" relid="0x2">
+					<name>Connector</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>330,272</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>330,272</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4359,20 +4491,49 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000005" kind="Class" role="Class" guid="{2E2E675D-D43B-4cef-80E4-EF309874DBA8}" relid="0x2">
-					<name>Sub</name>
+				<atom id="id-0066-00000006" kind="Class" role="Class" guid="{1229357f-c60f-40ff-9c29-35e370121738}" relid="0x3">
+					<name>Src</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>477,327</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>477,327</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="Attributes">
+						<value>
+srcRolename:String=&quot;src&quot;
+Cardinality:String=&quot;0..*&quot;</value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>false</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>Connection</value>
+					</attribute>
+				</atom>
+				<atom id="id-0066-00000007" kind="Class" role="Class" guid="{6f73abe6-48e8-498a-af4f-a3bde1de0dd5}" relid="0x4">
+					<name>AssociationClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,244</value>
+								<value>603,433</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>365,356</value>
+								<value>561,426</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4386,25 +4547,30 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000006" kind="Class" role="Class" guid="{6C5093B0-2706-43e9-A70C-2B06F02FD820}" relid="0x3">
-					<name>Base</name>
+				<atom id="id-0066-00000008" kind="Class" role="Class" guid="{6c9b9009-2dc9-4062-a698-c7c700fba757}" relid="0x5">
+					<name>Association</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>43,244</value>
+								<value>71,501</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>43,356</value>
+								<value>71,493</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+srcRolename:String=&quot;src&quot;
+dstCardinality:String=&quot;0..*&quot;
+srcCardinality:String=&quot;0..*&quot;
+dstRolename:String=&quot;dst&quot;
+Stereotype:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -4413,20 +4579,20 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000007" kind="Class" role="Class" guid="{D4D0098D-2304-43f6-B91C-D2EF67C6616F}" relid="0x4">
-					<name>IBase</name>
+				<atom id="id-0066-00000009" kind="Class" role="Class" guid="{37e82511-08e4-461f-8fa3-45ff44647224}" relid="0x6">
+					<name>ABase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,13</value>
+								<value>330,125</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,125</value>
+								<value>330,125</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4440,62 +4606,86 @@
 						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000049" kind="Connector" role="Connector" guid="{29BE4C8B-BD69-45b0-99DB-94F969A27CD9}" relid="0x8">
+				<atom id="id-0066-0000004a" kind="Connector" role="Connector" guid="{14707f8e-ef6f-4f6f-8758-c4812fde8728}" relid="0xa">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>305,382</value>
+								<value>431,361</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000004a" kind="Connector" role="Connector" guid="{228D74C0-5AD2-469f-8591-3F277A3B202D}" relid="0xc">
+				<atom id="id-0066-0000004b" kind="Connector" role="Connector" guid="{9309843a-9e17-4acd-8e5d-bc54cd059391}" relid="0xe">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>207,382</value>
+								<value>242,550</value>
+							</regnode>
+						</regnode>
+					</regnode>
+				</atom>
+				<atom id="id-0066-0000004c" kind="Connector" role="Connector" guid="{413d35df-05e4-4cb6-8006-4ff3286a7c62}" relid="0x12">
+					<name></name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>361,452</value>
+							</regnode>
+						</regnode>
+					</regnode>
+				</atom>
+				<atom id="id-0066-0000004d" kind="Connector" role="Connector" guid="{8c1024b2-4ff6-4dca-a4b0-0e643b8da5ad}" relid="0x16">
+					<name></name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>298,361</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000004b" kind="Inheritance" role="Inheritance" guid="{3971945C-3A6F-4357-88F3-E3E1498F098D}" relid="0x10">
+				<atom id="id-0066-0000004e" kind="Inheritance" role="Inheritance" guid="{dec43c8f-0c84-4fca-a430-95cb8e59b2d6}" relid="0x1a">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>248,96</value>
+								<value>353,201</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>248,208</value>
+								<value>353,201</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000005" kind="ClassCopy" role="ClassCopy" guid="{63DDFEBA-D9BB-4910-8912-D2FE6E55C46F}" relid="0x5" referred="id-0066-0000000e">
+				<reference id="id-0067-00000005" kind="ClassCopy" role="ClassCopy" guid="{83a46b2c-6a8a-435d-9bab-31e307164dea}" relid="0x7" referred="id-0066-0000000c">
 					<name>ClassDiagram</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>680,55</value>
+								<value>309,27</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>204,27</value>
+								<value>309,27</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4503,20 +4693,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000006" kind="ClassCopy" role="ClassCopy" guid="{61DF5B92-3D3B-4a0c-B757-4EBA98ABD0DB}" relid="0x7" referred="id-0066-00000012">
+				<reference id="id-0067-00000006" kind="ClassCopy" role="ClassCopy" guid="{80226d55-872f-4d75-9358-b9ef34c649f2}" relid="0x9" referred="id-0066-0000000a">
 					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>204,321</value>
+								<value>848,272</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>204,433</value>
+								<value>309,517</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4524,7 +4714,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-00000007" kind="Composition" role="Composition" guid="{CC6C9FA2-867E-4929-A10F-F8F8742CB644}" relid="0x6">
+				<connection id="id-0068-00000007" kind="Composition" role="Composition" guid="{30cfd4bf-6fb1-4110-a5a8-55a078192ebd}" relid="0x8">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -4535,132 +4725,200 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000007"/>
+					<connpoint role="src" target="id-0066-00000009"/>
 					<connpoint role="dst" target="id-0067-00000005"/>
 				</connection>
-				<connection id="id-0068-00000008" kind="Src" role="Src" guid="{53A3D7C2-87E0-42a1-A0B9-5E9B0D4FE25E}" relid="0x9">
+				<connection id="id-0068-00000008" kind="Src" role="Src" guid="{89d00f86-7ecf-4bf4-ba99-af2b422565a7}" relid="0xb">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcInheritance</value>
+						<value>srcClassBase</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000004"/>
-					<connpoint role="dst" target="id-0066-00000049"/>
+					<connpoint role="dst" target="id-0066-0000004a"/>
+					<connpoint role="src" target="id-0067-00000006"/>
 				</connection>
-				<connection id="id-0068-00000009" kind="Dst" role="Dst" guid="{0510F60E-ED09-49a0-9C20-02273663774C}" relid="0xa">
+				<connection id="id-0068-00000009" kind="Dst" role="Dst" guid="{da8915b6-a7a3-424c-a3c1-89a0197e42b3}" relid="0xc">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstClassBase</value>
+						<value>dstConnector</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000049"/>
-					<connpoint role="dst" target="id-0067-00000006"/>
+					<connpoint role="dst" target="id-0066-00000005"/>
+					<connpoint role="src" target="id-0066-0000004a"/>
 				</connection>
-				<connection id="id-0068-0000000a" kind="AssociationClass" role="AssociationClass" guid="{5EBFFD69-32E9-4d47-845A-E3160BC31643}" relid="0xb">
+				<connection id="id-0068-0000000a" kind="AssociationClass" role="AssociationClass" guid="{cc887e44-732c-49d2-abf0-3cf1e3b7f03c}" relid="0xd">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000005"/>
-					<connpoint role="src" target="id-0066-00000049"/>
+					<connpoint role="dst" target="id-0066-00000006"/>
+					<connpoint role="src" target="id-0066-0000004a"/>
 				</connection>
-				<connection id="id-0068-0000000b" kind="Src" role="Src" guid="{FFA11D1D-BC20-4995-843E-754917C6E5E9}" relid="0xd">
+				<connection id="id-0068-0000000b" kind="Src" role="Src" guid="{3c5a1781-1275-4e7c-aed3-ffef29e0072b}" relid="0xf">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcClassBase</value>
+						<value>srcAssociationClasses</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000004a"/>
+					<connpoint role="dst" target="id-0066-0000004b"/>
 					<connpoint role="src" target="id-0067-00000006"/>
 				</connection>
-				<connection id="id-0068-0000000c" kind="Dst" role="Dst" guid="{998176BC-B62F-41d6-8B01-50AE6B5EE226}" relid="0xe">
+				<connection id="id-0068-0000000c" kind="Dst" role="Dst" guid="{39aa5e58-be65-4e03-a824-0428de0e34e7}" relid="0x10">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstInheritance</value>
+						<value>dstAssociationClasses</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-0000004b"/>
+					<connpoint role="dst" target="id-0067-00000006"/>
+				</connection>
+				<connection id="id-0068-0000000d" kind="AssociationClass" role="AssociationClass" guid="{b44b1fe4-4f15-45c2-a65e-34cb81245d41}" relid="0x11">
+					<name></name>
+					<connpoint role="dst" target="id-0066-00000008"/>
+					<connpoint role="src" target="id-0066-0000004b"/>
+				</connection>
+				<connection id="id-0068-0000000e" kind="Src" role="Src" guid="{6b27a057-ba1d-4104-a7c9-a03128acbfb2}" relid="0x13">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>srcAssocConnector</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000005"/>
+					<connpoint role="dst" target="id-0066-0000004c"/>
+				</connection>
+				<connection id="id-0068-0000000f" kind="Dst" role="Dst" guid="{6548eeb2-bcfa-4260-8917-844df8b091ae}" relid="0x14">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>dstAssocClassBase</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-0000004c"/>
+					<connpoint role="dst" target="id-0067-00000006"/>
+				</connection>
+				<connection id="id-0068-00000010" kind="AssociationClass" role="AssociationClass" guid="{39beed35-8188-4f8e-ab76-39006cc2f287}" relid="0x15">
+					<name></name>
+					<connpoint role="dst" target="id-0066-00000007"/>
+					<connpoint role="src" target="id-0066-0000004c"/>
+				</connection>
+				<connection id="id-0068-00000011" kind="Src" role="Src" guid="{88b793aa-3434-48a9-99d0-a728f75b774b}" relid="0x17">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>srcConnector</value>
+					</attribute>
+					<connpoint role="src" target="id-0066-00000005"/>
+					<connpoint role="dst" target="id-0066-0000004d"/>
+				</connection>
+				<connection id="id-0068-00000012" kind="Dst" role="Dst" guid="{57e602d5-6f52-418e-b8f2-900231a897e4}" relid="0x18">
+					<name></name>
+					<attribute kind="Cardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>dstClassBase</value>
 					</attribute>
+					<connpoint role="src" target="id-0066-0000004d"/>
+					<connpoint role="dst" target="id-0067-00000006"/>
+				</connection>
+				<connection id="id-0068-00000013" kind="AssociationClass" role="AssociationClass" guid="{fb1bc9c9-6758-4681-b82b-94482854b1c7}" relid="0x19">
+					<name></name>
 					<connpoint role="dst" target="id-0066-00000004"/>
-					<connpoint role="src" target="id-0066-0000004a"/>
+					<connpoint role="src" target="id-0066-0000004d"/>
 				</connection>
-				<connection id="id-0068-0000000d" kind="AssociationClass" role="AssociationClass" guid="{91EA24E8-20ED-4311-9F3A-89B9A8CACB74}" relid="0xf">
+				<connection id="id-0068-00000014" kind="Base" role="Base" guid="{8dae0d3f-c694-42bc-9356-3a2203afa7c5}" relid="0x1b">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000006"/>
-					<connpoint role="src" target="id-0066-0000004a"/>
+					<connpoint role="src" target="id-0066-00000009"/>
+					<connpoint role="dst" target="id-0066-0000004e"/>
 				</connection>
-				<connection id="id-0068-0000000e" kind="Base" role="Base" guid="{78FDA268-3378-481a-8D3D-78801E7B537E}" relid="0x11">
+				<connection id="id-0068-00000015" kind="Sub" role="Sub" guid="{6ad2827b-383f-4230-8647-c9d1890302cb}" relid="0x1c">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000007"/>
-					<connpoint role="dst" target="id-0066-0000004b"/>
+					<connpoint role="dst" target="id-0066-00000004"/>
+					<connpoint role="src" target="id-0066-0000004e"/>
 				</connection>
-				<connection id="id-0068-0000000f" kind="Sub" role="Sub" guid="{63020EB5-FFEA-40ba-BFB0-FC28968B612D}" relid="0x12">
+				<connection id="id-0068-00000016" kind="Sub" role="Sub" guid="{a539d625-5d06-45c1-b674-aa9b3440f282}" relid="0x1d">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000006"/>
-					<connpoint role="src" target="id-0066-0000004b"/>
+					<connpoint role="dst" target="id-0066-00000008"/>
+					<connpoint role="src" target="id-0066-0000004e"/>
 				</connection>
-				<connection id="id-0068-00000010" kind="Sub" role="Sub" guid="{A5325A82-09EC-47fa-91C0-C1B2DF72C6A6}" relid="0x13">
+				<connection id="id-0068-00000017" kind="Sub" role="Sub" guid="{71c3396f-8efa-46b5-864a-e29d688f079d}" relid="0x1e">
 					<name></name>
 					<connpoint role="dst" target="id-0066-00000005"/>
-					<connpoint role="src" target="id-0066-0000004b"/>
+					<connpoint role="src" target="id-0066-0000004e"/>
 				</connection>
-				<connection id="id-0068-00000011" kind="Sub" role="Sub" guid="{7395A929-5DBC-4ef8-8358-5239758144F8}" relid="0x14">
+				<connection id="id-0068-00000018" kind="Sub" role="Sub" guid="{d7bc715a-f750-42a3-acd4-3b3ce78d23bf}" relid="0x1f">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000004"/>
-					<connpoint role="src" target="id-0066-0000004b"/>
+					<connpoint role="dst" target="id-0066-00000007"/>
+					<connpoint role="src" target="id-0066-0000004e"/>
+				</connection>
+				<connection id="id-0068-00000019" kind="Sub" role="Sub" guid="{f2704dbf-274f-483a-a0bd-5b6617b8260c}" relid="0x20">
+					<name></name>
+					<connpoint role="dst" target="id-0066-00000006"/>
+					<connpoint role="src" target="id-0066-0000004e"/>
 				</connection>
 			</model>
-			<model id="id-0065-0000000c" kind="ClassDiagram" role="ClassDiagram" guid="{12197237-E3F9-46ed-8A45-501A987755D4}" relid="0xb" childrelidcntr="0x2b">
+			<model id="id-0065-0000000b" kind="ClassDiagram" role="ClassDiagram" guid="{f60e9c6e-3f51-4ea6-ab83-760565b3e9d4}" relid="0xa" childrelidcntr="0x2b">
 				<name>UML</name>
-				<atom id="id-0066-00000008" kind="Class" role="Class" guid="{A81AE03C-DEE3-41da-909B-CF1F4616D513}" relid="0x1">
-					<name>ClassCopy</name>
+				<atom id="id-0066-0000000a" kind="Class" role="Class" guid="{fd94d30a-f5ca-41d5-a062-65ea79f29e2e}" relid="0x1">
+					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>582,468</value>
+								<value>652,299</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>582,475</value>
+								<value>652,299</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+IsAbstract:Boolean=false</value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>false</value>
+						<value>true</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Reference</value>
+						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000009" kind="Class" role="Class" guid="{CBE1CE8F-6A7E-4879-B6EB-376629B8A729}" relid="0x2">
-					<name>HasDefinition</name>
+				<atom id="id-0066-0000000b" kind="Class" role="Class" guid="{495db8d1-a386-49ad-8d46-eb571d6ad8a7}" relid="0x2">
+					<name>Composition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,440</value>
+								<value>897,326</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>225,440</value>
+								<value>897,326</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ChildRole:String
+ParentRole:String
+Cardinality:String=&quot;0..*&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -4669,54 +4927,55 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000a" kind="Class" role="Class" guid="{69DB7639-9077-4e5a-AA83-6C54F441BE7C}" relid="0x3">
-					<name>Constraint</name>
+				<atom id="id-0066-0000000c" kind="Class" role="Class" guid="{4e8736f9-c4a2-4b71-8631-0488d33db248}" relid="0x3">
+					<name>ClassDiagram</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>316,292</value>
+								<value>659,41</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>316,292</value>
+								<value>659,41</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-ConstraintDescription:String
-ConstraintEqn:String</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000b" kind="Class" role="Class" guid="{07A9E24B-8C92-42c4-ACD5-E805AE2F61AC}" relid="0x4">
-					<name>Namespace</name>
+				<atom id="id-0066-0000000d" kind="Class" role="Class" guid="{24bfb20e-4636-4b1d-ab57-ee4b835677f4}" relid="0x4">
+					<name>Package</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>897,118</value>
+								<value>799,40</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>814,128</value>
+								<value>785,25</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+temporary:Boolean=false
+alias:String
+version:String=&quot;1.00&quot;</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -4725,7 +4984,7 @@
 						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000c" kind="Class" role="Class" guid="{9EA30EDD-D007-4ad6-9716-19C349976F42}" relid="0x5">
+				<atom id="id-0066-0000000e" kind="Class" role="Class" guid="{c1b04a3d-d3c8-4fa3-af66-044ad48628f3}" relid="0x5">
 					<name>ConstraintDefinition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -4756,103 +5015,105 @@
 						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000d" kind="Class" role="Class" guid="{2C6E143F-43B9-4d00-A871-94978AD25BD4}" relid="0x6">
-					<name>Class</name>
+				<atom id="id-0066-0000000f" kind="Class" role="Class" guid="{57bfece0-efea-4341-819f-06bff0905aff}" relid="0x6">
+					<name>HasConstraint</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>736,467</value>
+								<value>505,209</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>736,467</value>
+								<value>505,209</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-Attributes:String
-Stereotype:String</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000e" kind="Class" role="Class" guid="{43CED12A-3361-4442-A36C-1C099D23EF6A}" relid="0x7">
-					<name>ClassDiagram</name>
+				<atom id="id-0066-00000010" kind="Class" role="Class" guid="{742d3741-c3ec-4314-b710-8cfa4dadb0a9}" relid="0x7">
+					<name>Constraint</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>659,41</value>
+								<value>316,292</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>659,41</value>
+								<value>316,292</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+ConstraintDescription:String
+ConstraintEqn:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000000f" kind="Class" role="Class" guid="{D37A17C3-0A00-4698-92A0-E678C303CC2A}" relid="0x8">
-					<name>IConstraint</name>
+				<atom id="id-0066-00000011" kind="Class" role="Class" guid="{d3a144ec-1d6a-4596-8bad-a113bfab6c2c}" relid="0x8">
+					<name>Class</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,83</value>
+								<value>736,467</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>358,83</value>
+								<value>736,467</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
+					<attribute kind="Attributes">
+						<value>
+Attributes:String
+Stereotype:String</value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>true</value>
+						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>FCO</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000010" kind="Class" role="Class" guid="{16DA6B98-9400-464c-8A38-2A3ADFE58714}" relid="0x9">
-					<name>HasConstraint</name>
+				<atom id="id-0066-00000012" kind="Class" role="Class" guid="{f5a421b6-40d9-4429-ad6c-16e2e745d086}" relid="0x9">
+					<name>HasDefinition</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>505,209</value>
+								<value>225,440</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>505,209</value>
+								<value>225,440</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -4866,56 +5127,52 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000011" kind="Class" role="Class" guid="{5A622D36-C557-449c-A443-6E2D8641164A}" relid="0xa">
-					<name>Package</name>
+				<atom id="id-0066-00000013" kind="Class" role="Class" guid="{cbcff678-2f39-46e2-8281-68b7b6cf77ac}" relid="0xa">
+					<name>ClassCopy</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>799,40</value>
+								<value>582,468</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>785,25</value>
+								<value>582,475</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-temporary:Boolean=false
-alias:String
-version:String=&quot;1.00&quot;</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Model</value>
+						<value>Reference</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000012" kind="Class" role="Class" guid="{43CAF33F-1E3F-46ec-A698-67812A950F73}" relid="0xb">
-					<name>ClassBase</name>
+				<atom id="id-0066-00000014" kind="Class" role="Class" guid="{971ecdce-3c46-46a5-ac45-a3cc8ddcc32e}" relid="0xb">
+					<name>IConstraint</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>652,299</value>
+								<value>358,83</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>652,299</value>
+								<value>358,83</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-IsAbstract:Boolean=false</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>true</value>
@@ -4924,49 +5181,46 @@
 						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000013" kind="Class" role="Class" guid="{9751AC09-45E1-4b67-991F-D89E837A9C38}" relid="0xc">
-					<name>Composition</name>
+				<atom id="id-0066-00000015" kind="Class" role="Class" guid="{0d9396e9-b143-46e4-87f6-fdf8f26eaa45}" relid="0xc">
+					<name>Namespace</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>897,326</value>
+								<value>897,118</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>897,326</value>
+								<value>814,128</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-ChildRole:String
-ParentRole:String
-Cardinality:String=&quot;0..*&quot;</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Model</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-0000004c" kind="Connector" role="Connector" guid="{E1CF1690-DCA3-43d6-BF1E-81758CAB7CB4}" relid="0x16">
+				<atom id="id-0066-0000004f" kind="Connector" role="Connector" guid="{b7f4fac6-b231-4d3e-97b1-69abb4919026}" relid="0x16">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>277,396</value>
+								<value>851,368</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000004d" kind="Connector" role="Connector" guid="{5307606E-816F-4317-8483-831C978E5D8D}" relid="0x1a">
+				<atom id="id-0066-00000050" kind="Connector" role="Connector" guid="{a0558d28-5f04-415c-bc7a-73b4fac11f1f}" relid="0x1a">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -4978,55 +5232,55 @@
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000004e" kind="Connector" role="Connector" guid="{9BEE700D-84CF-4523-A791-E45017B6F06E}" relid="0x1e">
+				<atom id="id-0066-00000051" kind="Connector" role="Connector" guid="{15cac327-3e88-4338-ac16-62b1777feeb0}" relid="0x1e">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>851,368</value>
+								<value>277,396</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-0000004f" kind="Inheritance" role="Inheritance" guid="{4FD19811-3AFE-4b45-B0A0-CFE4F9030A13}" relid="0x22">
+				<atom id="id-0066-00000052" kind="Inheritance" role="Inheritance" guid="{002cfe88-75fe-44a4-a937-8b0b39ae2d71}" relid="0x22">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>388,159</value>
+								<value>696,383</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>388,159</value>
+								<value>696,383</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000050" kind="Inheritance" role="Inheritance" guid="{73823CF1-E06B-4529-A74D-9BB1414E8B64}" relid="0x28">
+				<atom id="id-0066-00000053" kind="Inheritance" role="Inheritance" guid="{1291992e-a005-4668-9093-91465871becf}" relid="0x26">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>696,383</value>
+								<value>388,159</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>696,383</value>
+								<value>388,159</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<connection id="id-0068-00000012" kind="Composition" role="Composition" guid="{1CBBF7D5-E766-4851-8446-5D794C361A22}" relid="0xd">
+				<connection id="id-0068-0000001a" kind="Composition" role="Composition" guid="{24f0f0d3-5a7e-4db4-96a6-05c42565a5fa}" relid="0xd">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5037,10 +5291,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000e"/>
-					<connpoint role="dst" target="id-0066-00000011"/>
+					<connpoint role="dst" target="id-0066-0000000c"/>
+					<connpoint role="src" target="id-0066-00000014"/>
 				</connection>
-				<connection id="id-0068-00000013" kind="Composition" role="Composition" guid="{37564270-F528-4aaf-B426-51CC37D015F6}" relid="0xe">
+				<connection id="id-0068-0000001b" kind="Composition" role="Composition" guid="{d25d5b27-cace-4db5-a481-41e4a60d42fe}" relid="0xe">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5051,10 +5305,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000000b"/>
-					<connpoint role="src" target="id-0066-0000000e"/>
+					<connpoint role="src" target="id-0066-0000000c"/>
+					<connpoint role="dst" target="id-0066-0000000d"/>
 				</connection>
-				<connection id="id-0068-00000014" kind="Composition" role="Composition" guid="{C9BE44D0-B692-4f39-91EE-C6FE03943AE4}" relid="0xf">
+				<connection id="id-0068-0000001c" kind="Composition" role="Composition" guid="{747d15bd-cc86-4b71-9b0e-1f0775fa4cb7}" relid="0xf">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5065,10 +5319,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000b"/>
-					<connpoint role="dst" target="id-0066-0000000b"/>
+					<connpoint role="src" target="id-0066-0000000a"/>
+					<connpoint role="dst" target="id-0066-0000000c"/>
 				</connection>
-				<connection id="id-0068-00000015" kind="Composition" role="Composition" guid="{A10A3AA7-CDD8-4fe3-B08B-DAE0403B90FF}" relid="0x10">
+				<connection id="id-0068-0000001d" kind="Composition" role="Composition" guid="{76a9a1c0-c304-4f14-9c01-602fd1bd11fb}" relid="0x10">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5079,10 +5333,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000e"/>
-					<connpoint role="dst" target="id-0066-0000000e"/>
+					<connpoint role="src" target="id-0066-0000000c"/>
+					<connpoint role="dst" target="id-0066-0000000c"/>
 				</connection>
-				<connection id="id-0068-00000016" kind="Composition" role="Composition" guid="{2D1E4E0E-DF81-48ec-8E86-50FA80B2B6B9}" relid="0x11">
+				<connection id="id-0068-0000001e" kind="Composition" role="Composition" guid="{dc2ca917-72e7-4070-9bd8-f3041d4c152f}" relid="0x11">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5093,10 +5347,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000b"/>
-					<connpoint role="dst" target="id-0066-00000011"/>
+					<connpoint role="dst" target="id-0066-0000000d"/>
+					<connpoint role="src" target="id-0066-00000015"/>
 				</connection>
-				<connection id="id-0068-00000017" kind="Composition" role="Composition" guid="{3F797465-7F25-4588-B014-60205F455D8F}" relid="0x12">
+				<connection id="id-0068-0000001f" kind="Composition" role="Composition" guid="{3ae901fc-2546-4957-8ae9-12fa32985f39}" relid="0x12">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5107,10 +5361,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000000e"/>
-					<connpoint role="src" target="id-0066-00000012"/>
+					<connpoint role="src" target="id-0066-0000000c"/>
+					<connpoint role="dst" target="id-0066-00000015"/>
 				</connection>
-				<connection id="id-0068-00000018" kind="Composition" role="Composition" guid="{45646A24-8964-4282-9ACD-924CD0AF1D97}" relid="0x13">
+				<connection id="id-0068-00000020" kind="Composition" role="Composition" guid="{d25a07de-b4c9-4b07-b140-441aa974c584}" relid="0x13">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5121,10 +5375,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000000e"/>
-					<connpoint role="src" target="id-0066-0000000f"/>
+					<connpoint role="src" target="id-0066-00000015"/>
+					<connpoint role="dst" target="id-0066-00000015"/>
 				</connection>
-				<connection id="id-0068-00000019" kind="Composition" role="Composition" guid="{CF1F05E1-9123-423c-9B89-55DBD9691195}" relid="0x14">
+				<connection id="id-0068-00000021" kind="Composition" role="Composition" guid="{3eb6b5d3-c39b-4ed9-b023-3cfca2cdf168}" relid="0x14">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5135,10 +5389,10 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-0000000e"/>
-					<connpoint role="src" target="id-0066-00000013"/>
+					<connpoint role="src" target="id-0066-0000000b"/>
+					<connpoint role="dst" target="id-0066-0000000c"/>
 				</connection>
-				<connection id="id-0068-0000001a" kind="Association" role="Association" guid="{BA2D8DFC-AEFB-4b07-B8CB-A471A5A1CAA4}" relid="0x15">
+				<connection id="id-0068-00000022" kind="Association" role="Association" guid="{ef38db88-95c8-446d-a055-d7f89975349b}" relid="0x15">
 					<name></name>
 					<attribute kind="Stereotype" status="meta">
 						<value></value>
@@ -5155,37 +5409,37 @@
 					<attribute kind="srcRolename">
 						<value>src</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000008"/>
-					<connpoint role="dst" target="id-0066-0000000d"/>
+					<connpoint role="dst" target="id-0066-00000011"/>
+					<connpoint role="src" target="id-0066-00000013"/>
 				</connection>
-				<connection id="id-0068-0000001b" kind="Src" role="Src" guid="{3332BD71-A1D6-4e5f-9375-61E0724796DD}" relid="0x17">
+				<connection id="id-0068-00000023" kind="Src" role="Src" guid="{56fd499b-e384-45d1-bec6-94b18c062a82}" relid="0x17">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcConstraintDefinition</value>
+						<value>srcChildren</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000c"/>
-					<connpoint role="dst" target="id-0066-0000004c"/>
+					<connpoint role="src" target="id-0066-0000000a"/>
+					<connpoint role="dst" target="id-0066-0000004f"/>
 				</connection>
-				<connection id="id-0068-0000001c" kind="Dst" role="Dst" guid="{B28C23D4-2BB2-4c0c-BEE7-5A51E6DFE873}" relid="0x18">
+				<connection id="id-0068-00000024" kind="Dst" role="Dst" guid="{eb64dc3f-0c34-452c-9f84-259aae3906f1}" relid="0x18">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstClassBase</value>
+						<value>dstParent</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000012"/>
-					<connpoint role="src" target="id-0066-0000004c"/>
+					<connpoint role="dst" target="id-0066-0000000a"/>
+					<connpoint role="src" target="id-0066-0000004f"/>
 				</connection>
-				<connection id="id-0068-0000001d" kind="AssociationClass" role="AssociationClass" guid="{90A9D465-27F9-40a0-8A20-2309D9E614CC}" relid="0x19">
+				<connection id="id-0068-00000025" kind="AssociationClass" role="AssociationClass" guid="{7b8010f6-e6fd-49f5-9b75-cbcccca25fe8}" relid="0x19">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000009"/>
-					<connpoint role="src" target="id-0066-0000004c"/>
+					<connpoint role="dst" target="id-0066-0000000b"/>
+					<connpoint role="src" target="id-0066-0000004f"/>
 				</connection>
-				<connection id="id-0068-0000001e" kind="Src" role="Src" guid="{9F47D619-0A7B-4ddc-91B6-82C60A53B2CB}" relid="0x1b">
+				<connection id="id-0068-00000026" kind="Src" role="Src" guid="{d8f6e8c6-c6be-420a-a569-11446a7d5f50}" relid="0x1b">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5193,10 +5447,10 @@
 					<attribute kind="srcRolename">
 						<value>srcConstraint</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-0000000a"/>
-					<connpoint role="dst" target="id-0066-0000004d"/>
+					<connpoint role="src" target="id-0066-00000010"/>
+					<connpoint role="dst" target="id-0066-00000050"/>
 				</connection>
-				<connection id="id-0068-0000001f" kind="Dst" role="Dst" guid="{302C16A5-B771-490d-A273-D5A45679113A}" relid="0x1c">
+				<connection id="id-0068-00000027" kind="Dst" role="Dst" guid="{9b9c4c55-bdb6-4767-868b-7e2b023dd9a0}" relid="0x1c">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5204,157 +5458,98 @@
 					<attribute kind="dstRolename">
 						<value>dstClassBase</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000012"/>
-					<connpoint role="src" target="id-0066-0000004d"/>
+					<connpoint role="dst" target="id-0066-0000000a"/>
+					<connpoint role="src" target="id-0066-00000050"/>
 				</connection>
-				<connection id="id-0068-00000020" kind="AssociationClass" role="AssociationClass" guid="{7413F906-6C3A-4154-92F0-FBCF343E7163}" relid="0x1d">
+				<connection id="id-0068-00000028" kind="AssociationClass" role="AssociationClass" guid="{bc289218-fad0-43d3-b092-c0d88966f8a2}" relid="0x1d">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000010"/>
-					<connpoint role="src" target="id-0066-0000004d"/>
+					<connpoint role="dst" target="id-0066-0000000f"/>
+					<connpoint role="src" target="id-0066-00000050"/>
 				</connection>
-				<connection id="id-0068-00000021" kind="Src" role="Src" guid="{44E00FC0-386E-41d3-B7CE-2075119E5574}" relid="0x1f">
+				<connection id="id-0068-00000029" kind="Src" role="Src" guid="{cf6ed3a9-3aa8-4ad4-be4d-81cbc763cc9c}" relid="0x1f">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcChildren</value>
+						<value>srcConstraintDefinition</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000012"/>
-					<connpoint role="dst" target="id-0066-0000004e"/>
+					<connpoint role="src" target="id-0066-0000000e"/>
+					<connpoint role="dst" target="id-0066-00000051"/>
 				</connection>
-				<connection id="id-0068-00000022" kind="Dst" role="Dst" guid="{3A68BF33-4C03-4520-A73A-AEC63FD238CB}" relid="0x20">
+				<connection id="id-0068-0000002a" kind="Dst" role="Dst" guid="{66dd13a0-6cd6-40d6-b3d5-e2c03bf3edac}" relid="0x20">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstParent</value>
+						<value>dstClassBase</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000012"/>
-					<connpoint role="src" target="id-0066-0000004e"/>
+					<connpoint role="dst" target="id-0066-0000000a"/>
+					<connpoint role="src" target="id-0066-00000051"/>
 				</connection>
-				<connection id="id-0068-00000023" kind="AssociationClass" role="AssociationClass" guid="{8FB1886C-FD4A-44f2-9076-800A4559164E}" relid="0x21">
+				<connection id="id-0068-0000002b" kind="AssociationClass" role="AssociationClass" guid="{a9e93aa6-5483-4f90-a976-71f4ad17494c}" relid="0x21">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000013"/>
-					<connpoint role="src" target="id-0066-0000004e"/>
+					<connpoint role="dst" target="id-0066-00000012"/>
+					<connpoint role="src" target="id-0066-00000051"/>
 				</connection>
-				<connection id="id-0068-00000024" kind="Base" role="Base" guid="{1B90B6E0-23BC-4e33-9117-1410F10A1774}" relid="0x23">
+				<connection id="id-0068-0000002c" kind="Base" role="Base" guid="{66180880-f2ea-4b70-a8a2-498e0b476967}" relid="0x23">
 					<name></name>
-					<connpoint role="src" target="id-0066-0000000f"/>
-					<connpoint role="dst" target="id-0066-0000004f"/>
+					<connpoint role="src" target="id-0066-0000000a"/>
+					<connpoint role="dst" target="id-0066-00000052"/>
 				</connection>
-				<connection id="id-0068-00000025" kind="Sub" role="Sub" guid="{090946F5-B9E7-4e55-A093-BC6135DC17EA}" relid="0x24">
+				<connection id="id-0068-0000002d" kind="Sub" role="Sub" guid="{4e638241-ab7d-4e21-a8af-8f989fa62cf1}" relid="0x24">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000000c"/>
-					<connpoint role="src" target="id-0066-0000004f"/>
+					<connpoint role="dst" target="id-0066-00000013"/>
+					<connpoint role="src" target="id-0066-00000052"/>
 				</connection>
-				<connection id="id-0068-00000026" kind="Sub" role="Sub" guid="{87005BAF-ACA8-4c06-AB31-5D72A493C16C}" relid="0x25">
+				<connection id="id-0068-0000002e" kind="Sub" role="Sub" guid="{e04623f7-ea98-44f5-9a09-cda188601a09}" relid="0x25">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000009"/>
-					<connpoint role="src" target="id-0066-0000004f"/>
+					<connpoint role="dst" target="id-0066-00000011"/>
+					<connpoint role="src" target="id-0066-00000052"/>
 				</connection>
-				<connection id="id-0068-00000027" kind="Sub" role="Sub" guid="{A73C4A08-FED1-43ab-B2BA-8DF4C20D1FDF}" relid="0x26">
+				<connection id="id-0068-0000002f" kind="Base" role="Base" guid="{9b6a0f50-1277-4483-a012-87454e95d016}" relid="0x27">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000000a"/>
-					<connpoint role="src" target="id-0066-0000004f"/>
+					<connpoint role="src" target="id-0066-00000014"/>
+					<connpoint role="dst" target="id-0066-00000053"/>
 				</connection>
-				<connection id="id-0068-00000028" kind="Sub" role="Sub" guid="{A3B0CD56-7E37-434f-98EE-01C5AC899D33}" relid="0x27">
+				<connection id="id-0068-00000030" kind="Sub" role="Sub" guid="{c22215de-db33-43bd-b7d8-43cc601850cb}" relid="0x28">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000010"/>
-					<connpoint role="src" target="id-0066-0000004f"/>
+					<connpoint role="dst" target="id-0066-0000000e"/>
+					<connpoint role="src" target="id-0066-00000053"/>
 				</connection>
-				<connection id="id-0068-00000029" kind="Base" role="Base" guid="{487FE39F-AFE2-4e33-8F91-31D12661EEBB}" relid="0x29">
+				<connection id="id-0068-00000031" kind="Sub" role="Sub" guid="{c6179031-0ab1-4f3e-80b3-7a709fb814a9}" relid="0x29">
 					<name></name>
-					<connpoint role="src" target="id-0066-00000012"/>
-					<connpoint role="dst" target="id-0066-00000050"/>
+					<connpoint role="dst" target="id-0066-00000012"/>
+					<connpoint role="src" target="id-0066-00000053"/>
 				</connection>
-				<connection id="id-0068-0000002a" kind="Sub" role="Sub" guid="{7EE0B74D-E4C4-4642-A8F0-FD5972687286}" relid="0x2a">
+				<connection id="id-0068-00000032" kind="Sub" role="Sub" guid="{090a58ca-dccf-45b1-a430-771f283edfbb}" relid="0x2a">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000008"/>
-					<connpoint role="src" target="id-0066-00000050"/>
+					<connpoint role="dst" target="id-0066-00000010"/>
+					<connpoint role="src" target="id-0066-00000053"/>
 				</connection>
-				<connection id="id-0068-0000002b" kind="Sub" role="Sub" guid="{FC999E96-A6FF-4017-BFFC-3B2A5986CF7E}" relid="0x2b">
+				<connection id="id-0068-00000033" kind="Sub" role="Sub" guid="{5ec8adf1-470c-4ad6-a62a-4e87f499bcb8}" relid="0x2b">
 					<name></name>
-					<connpoint role="dst" target="id-0066-0000000d"/>
-					<connpoint role="src" target="id-0066-00000050"/>
+					<connpoint role="dst" target="id-0066-0000000f"/>
+					<connpoint role="src" target="id-0066-00000053"/>
 				</connection>
 			</model>
-			<model id="id-0065-0000000d" kind="ClassDiagram" role="ClassDiagram" guid="{E7BBB8CD-D4FA-42cf-ABEC-726055513B76}" relid="0xc" childrelidcntr="0x20">
-				<name>Association</name>
-				<atom id="id-0066-00000014" kind="Class" role="Class" guid="{293616E5-1D11-4a9b-A509-86579C342146}" relid="0x1">
-					<name>ABase</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>330,125</value>
-							</regnode>
-						</regnode>
-						<regnode name="UML" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>330,125</value>
-							</regnode>
-						</regnode>
-					</regnode>
-					<attribute kind="Attributes" status="meta">
-						<value></value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>true</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>FCO</value>
-					</attribute>
-				</atom>
-				<atom id="id-0066-00000015" kind="Class" role="Class" guid="{2FB03085-3F20-4414-9C17-C3E2056F016E}" relid="0x2">
-					<name>Association</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>71,501</value>
-							</regnode>
-						</regnode>
-						<regnode name="UML" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>71,493</value>
-							</regnode>
-						</regnode>
-					</regnode>
-					<attribute kind="Attributes">
-						<value>
-srcRolename:String=&quot;src&quot;
-dstCardinality:String=&quot;0..*&quot;
-srcCardinality:String=&quot;0..*&quot;
-dstRolename:String=&quot;dst&quot;
-Stereotype:String</value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>false</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>Connection</value>
-					</attribute>
-				</atom>
-				<atom id="id-0066-00000016" kind="Class" role="Class" guid="{1F01EBFE-78B3-4200-9602-26547087C4B5}" relid="0x3">
-					<name>AssociationClass</name>
+			<model id="id-0065-0000000c" kind="ClassDiagram" role="ClassDiagram" guid="{153103bf-47a5-4ae5-b5ac-9bde62c0bbdb}" relid="0xb" childrelidcntr="0x14">
+				<name>Inheritance</name>
+				<atom id="id-0066-00000016" kind="Class" role="Class" guid="{c1b24f56-9131-47e5-a5c6-08637bc72d21}" relid="0x1">
+					<name>Inheritance</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>603,433</value>
+								<value>218,167</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>561,426</value>
+								<value>218,279</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -5365,52 +5560,23 @@
 						<value>false</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Connection</value>
-					</attribute>
-				</atom>
-				<atom id="id-0066-00000017" kind="Class" role="Class" guid="{8ED24465-2629-48bf-8345-DE1DB3E2B1BD}" relid="0x4">
-					<name>Src</name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
-						<regnode name="Constraints" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>477,327</value>
-							</regnode>
-						</regnode>
-						<regnode name="UML" status="undefined">
-							<value></value>
-							<regnode name="Position" isopaque="yes">
-								<value>477,327</value>
-							</regnode>
-						</regnode>
-					</regnode>
-					<attribute kind="Attributes">
-						<value>
-srcRolename:String=&quot;src&quot;
-Cardinality:String=&quot;0..*&quot;</value>
-					</attribute>
-					<attribute kind="IsAbstract">
-						<value>false</value>
-					</attribute>
-					<attribute kind="Stereotype">
-						<value>Connection</value>
+						<value>Atom</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000018" kind="Class" role="Class" guid="{B102D39B-4395-498d-9915-172FD4D06B38}" relid="0x5">
-					<name>Connector</name>
+				<atom id="id-0066-00000017" kind="Class" role="Class" guid="{4c3682f0-657b-4b17-aee3-5dda23279250}" relid="0x2">
+					<name>IBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>330,272</value>
+								<value>225,13</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>330,272</value>
+								<value>225,125</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -5418,33 +5584,31 @@
 						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
-						<value>false</value>
+						<value>true</value>
 					</attribute>
 					<attribute kind="Stereotype">
-						<value>Atom</value>
+						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000019" kind="Class" role="Class" guid="{61255A15-E293-4dcd-8158-2B0446E1D5C9}" relid="0x6">
-					<name>Dst</name>
+				<atom id="id-0066-00000018" kind="Class" role="Class" guid="{29a879f1-8028-4ec4-8eb5-a88d12c98025}" relid="0x3">
+					<name>Base</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>134,327</value>
+								<value>43,244</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>134,327</value>
+								<value>43,356</value>
 							</regnode>
 						</regnode>
 					</regnode>
-					<attribute kind="Attributes">
-						<value>
-dstRolename:String=&quot;dst&quot;
-Cardinality:String=&quot;0..*&quot;</value>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
 					</attribute>
 					<attribute kind="IsAbstract">
 						<value>false</value>
@@ -5453,86 +5617,89 @@
 						<value>Connection</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000051" kind="Connector" role="Connector" guid="{7D96A861-4359-4454-8911-F07F4467112C}" relid="0xa">
-					<name></name>
+				<atom id="id-0066-00000019" kind="Class" role="Class" guid="{b401d141-74af-42fb-9196-f4f81c5e6d3a}" relid="0x4">
+					<name>Sub</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
-						<regnode name="UML" status="undefined">
+						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>298,361</value>
+								<value>365,244</value>
 							</regnode>
 						</regnode>
-					</regnode>
-				</atom>
-				<atom id="id-0066-00000052" kind="Connector" role="Connector" guid="{A8496C09-61AE-4dd3-B320-EB16B32CCB9A}" relid="0xe">
-					<name></name>
-					<regnode name="PartRegs" status="undefined">
-						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>361,452</value>
+								<value>365,356</value>
 							</regnode>
 						</regnode>
 					</regnode>
+					<attribute kind="Attributes" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="IsAbstract">
+						<value>false</value>
+					</attribute>
+					<attribute kind="Stereotype">
+						<value>Connection</value>
+					</attribute>
 				</atom>
-				<atom id="id-0066-00000053" kind="Connector" role="Connector" guid="{19A8365A-DB16-46a9-A3D5-60345409FCF1}" relid="0x12">
+				<atom id="id-0066-00000054" kind="Connector" role="Connector" guid="{81ca3cb0-1b84-4576-a862-ce4a813df8e4}" relid="0x8">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>242,550</value>
+								<value>305,382</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000054" kind="Connector" role="Connector" guid="{31260E10-265B-40ce-9A0D-DEDC903B37B4}" relid="0x16">
+				<atom id="id-0066-00000055" kind="Connector" role="Connector" guid="{e2de5f72-92ec-460f-a537-1ec3fbe08823}" relid="0xc">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>431,361</value>
+								<value>207,382</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000055" kind="Inheritance" role="Inheritance" guid="{CD91EAD6-F77D-48d0-B901-F81A20BD8E59}" relid="0x1a">
+				<atom id="id-0066-00000056" kind="Inheritance" role="Inheritance" guid="{ed1bb2a6-a747-4320-860d-5ca11e4e7bbd}" relid="0x10">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>353,201</value>
+								<value>248,96</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>353,201</value>
+								<value>248,208</value>
 							</regnode>
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000007" kind="ClassCopy" role="ClassCopy" guid="{C6958F9B-54AF-41eb-9999-9228AD64FA2A}" relid="0x7" referred="id-0066-0000000e">
+				<reference id="id-0067-00000007" kind="ClassCopy" role="ClassCopy" guid="{4c826221-db55-4b3d-8feb-ccc303909cc1}" relid="0x5" referred="id-0066-0000000c">
 					<name>ClassDiagram</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>309,27</value>
+								<value>680,55</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>309,27</value>
+								<value>204,27</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -5540,20 +5707,20 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000008" kind="ClassCopy" role="ClassCopy" guid="{6FED1033-F816-4bf7-9F8E-658B74307DDE}" relid="0x9" referred="id-0066-00000012">
+				<reference id="id-0067-00000008" kind="ClassCopy" role="ClassCopy" guid="{993ec18b-ce30-4773-8279-bfd14b8ffef4}" relid="0x7" referred="id-0066-0000000a">
 					<name>ClassBase</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
 						<regnode name="Constraints" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>848,272</value>
+								<value>204,321</value>
 							</regnode>
 						</regnode>
 						<regnode name="UML" status="undefined">
 							<value></value>
 							<regnode name="Position" isopaque="yes">
-								<value>309,517</value>
+								<value>204,433</value>
 							</regnode>
 						</regnode>
 					</regnode>
@@ -5561,7 +5728,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-0000002c" kind="Composition" role="Composition" guid="{2F52E33E-485D-47ae-879C-68E5512367B3}" relid="0x8">
+				<connection id="id-0068-00000034" kind="Composition" role="Composition" guid="{a4d58b7b-2bf8-4cda-aab7-e85d4cfa2bd7}" relid="0x6">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5572,21 +5739,21 @@
 					<attribute kind="ParentRole" status="meta">
 						<value></value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000014"/>
+					<connpoint role="src" target="id-0066-00000017"/>
 					<connpoint role="dst" target="id-0067-00000007"/>
 				</connection>
-				<connection id="id-0068-0000002d" kind="Src" role="Src" guid="{BBF077EB-F211-4577-90FF-A56229C2E01F}" relid="0xb">
+				<connection id="id-0068-00000035" kind="Src" role="Src" guid="{c30332a3-f78b-477d-805a-70454624ca54}" relid="0x9">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="srcRolename">
-						<value>srcConnector</value>
+						<value>srcInheritance</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000018"/>
-					<connpoint role="dst" target="id-0066-00000051"/>
+					<connpoint role="src" target="id-0066-00000016"/>
+					<connpoint role="dst" target="id-0066-00000054"/>
 				</connection>
-				<connection id="id-0068-0000002e" kind="Dst" role="Dst" guid="{40B63C13-4569-41ba-9249-AA8A0F2550B7}" relid="0xc">
+				<connection id="id-0068-00000036" kind="Dst" role="Dst" guid="{764fe10e-4c0e-4dbc-a143-205e5c5587a8}" relid="0xa">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5594,69 +5761,15 @@
 					<attribute kind="dstRolename">
 						<value>dstClassBase</value>
 					</attribute>
-					<connpoint role="src" target="id-0066-00000051"/>
+					<connpoint role="src" target="id-0066-00000054"/>
 					<connpoint role="dst" target="id-0067-00000008"/>
 				</connection>
-				<connection id="id-0068-0000002f" kind="AssociationClass" role="AssociationClass" guid="{347186B1-B20B-4287-8AAA-40807B635BCA}" relid="0xd">
+				<connection id="id-0068-00000037" kind="AssociationClass" role="AssociationClass" guid="{7b758918-a05f-4d09-a073-9cbc97f8fade}" relid="0xb">
 					<name></name>
 					<connpoint role="dst" target="id-0066-00000019"/>
-					<connpoint role="src" target="id-0066-00000051"/>
-				</connection>
-				<connection id="id-0068-00000030" kind="Src" role="Src" guid="{09512F88-C157-425c-B892-6647BD730BF2}" relid="0xf">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="srcRolename">
-						<value>srcAssocConnector</value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000018"/>
-					<connpoint role="dst" target="id-0066-00000052"/>
-				</connection>
-				<connection id="id-0068-00000031" kind="Dst" role="Dst" guid="{DEC834A8-9D43-42ff-BAC3-D85184ED5A9D}" relid="0x10">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="dstRolename">
-						<value>dstAssocClassBase</value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000052"/>
-					<connpoint role="dst" target="id-0067-00000008"/>
-				</connection>
-				<connection id="id-0068-00000032" kind="AssociationClass" role="AssociationClass" guid="{B549D11C-4618-46f3-87AA-306810C49C76}" relid="0x11">
-					<name></name>
-					<connpoint role="dst" target="id-0066-00000016"/>
-					<connpoint role="src" target="id-0066-00000052"/>
-				</connection>
-				<connection id="id-0068-00000033" kind="Src" role="Src" guid="{9B1B9ABB-ADE3-49b2-A141-45B6CD763353}" relid="0x13">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="srcRolename">
-						<value>srcAssociationClasses</value>
-					</attribute>
-					<connpoint role="dst" target="id-0066-00000053"/>
-					<connpoint role="src" target="id-0067-00000008"/>
-				</connection>
-				<connection id="id-0068-00000034" kind="Dst" role="Dst" guid="{4A6666A0-E973-4ca4-BFF0-9B1DCD31AE55}" relid="0x14">
-					<name></name>
-					<attribute kind="Cardinality">
-						<value>0..*</value>
-					</attribute>
-					<attribute kind="dstRolename">
-						<value>dstAssociationClasses</value>
-					</attribute>
-					<connpoint role="src" target="id-0066-00000053"/>
-					<connpoint role="dst" target="id-0067-00000008"/>
-				</connection>
-				<connection id="id-0068-00000035" kind="AssociationClass" role="AssociationClass" guid="{C8040163-B7DA-4abe-914E-D78D50FE960C}" relid="0x15">
-					<name></name>
-					<connpoint role="dst" target="id-0066-00000015"/>
-					<connpoint role="src" target="id-0066-00000053"/>
+					<connpoint role="src" target="id-0066-00000054"/>
 				</connection>
-				<connection id="id-0068-00000036" kind="Src" role="Src" guid="{640F597D-DFEA-4081-B864-C32C3455BDC1}" relid="0x17">
+				<connection id="id-0068-00000038" kind="Src" role="Src" guid="{773dc652-eb9f-4d0b-9ca6-a755e6dfb88c}" relid="0xd">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5664,62 +5777,55 @@
 					<attribute kind="srcRolename">
 						<value>srcClassBase</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000054"/>
+					<connpoint role="dst" target="id-0066-00000055"/>
 					<connpoint role="src" target="id-0067-00000008"/>
 				</connection>
-				<connection id="id-0068-00000037" kind="Dst" role="Dst" guid="{D1814353-AB50-42ee-B0CC-C9B9125642FE}" relid="0x18">
+				<connection id="id-0068-00000039" kind="Dst" role="Dst" guid="{7631a557-54d4-4c35-b4fd-8ea83e70f34d}" relid="0xe">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
 					</attribute>
 					<attribute kind="dstRolename">
-						<value>dstConnector</value>
+						<value>dstInheritance</value>
 					</attribute>
-					<connpoint role="dst" target="id-0066-00000018"/>
-					<connpoint role="src" target="id-0066-00000054"/>
-				</connection>
-				<connection id="id-0068-00000038" kind="AssociationClass" role="AssociationClass" guid="{DCFBDC15-E089-40e8-A736-CF41C35E8134}" relid="0x19">
-					<name></name>
-					<connpoint role="dst" target="id-0066-00000017"/>
-					<connpoint role="src" target="id-0066-00000054"/>
-				</connection>
-				<connection id="id-0068-00000039" kind="Base" role="Base" guid="{CB4A35AA-F901-4a8a-8AC7-56A1D77810BA}" relid="0x1b">
-					<name></name>
-					<connpoint role="src" target="id-0066-00000014"/>
-					<connpoint role="dst" target="id-0066-00000055"/>
+					<connpoint role="dst" target="id-0066-00000016"/>
+					<connpoint role="src" target="id-0066-00000055"/>
 				</connection>
-				<connection id="id-0068-0000003a" kind="Sub" role="Sub" guid="{71BBD66E-D62C-44cd-8790-8A600D96E3F4}" relid="0x1c">
+				<connection id="id-0068-0000003a" kind="AssociationClass" role="AssociationClass" guid="{c066eb01-8ccc-4ba4-a267-c93bffcdbf3e}" relid="0xf">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000019"/>
+					<connpoint role="dst" target="id-0066-00000018"/>
 					<connpoint role="src" target="id-0066-00000055"/>
 				</connection>
-				<connection id="id-0068-0000003b" kind="Sub" role="Sub" guid="{456BEB64-A5F4-4695-9EDE-7A378EB152E2}" relid="0x1d">
+				<connection id="id-0068-0000003b" kind="Base" role="Base" guid="{d195c4de-190f-4959-b0ff-bdace75f1818}" relid="0x11">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000015"/>
-					<connpoint role="src" target="id-0066-00000055"/>
+					<connpoint role="src" target="id-0066-00000017"/>
+					<connpoint role="dst" target="id-0066-00000056"/>
 				</connection>
-				<connection id="id-0068-0000003c" kind="Sub" role="Sub" guid="{A880D65C-E05C-47a2-A8B5-1C55B3F6B352}" relid="0x1e">
+				<connection id="id-0068-0000003c" kind="Sub" role="Sub" guid="{b4809074-1325-4299-90fa-c85efecb2c6a}" relid="0x12">
 					<name></name>
 					<connpoint role="dst" target="id-0066-00000018"/>
-					<connpoint role="src" target="id-0066-00000055"/>
+					<connpoint role="src" target="id-0066-00000056"/>
 				</connection>
-				<connection id="id-0068-0000003d" kind="Sub" role="Sub" guid="{43BB13D5-1A55-4acf-A5A4-F1AD171A2E41}" relid="0x1f">
+				<connection id="id-0068-0000003d" kind="Sub" role="Sub" guid="{07150a36-4773-4861-80bb-d3d9849c17e2}" relid="0x13">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000016"/>
-					<connpoint role="src" target="id-0066-00000055"/>
+					<connpoint role="dst" target="id-0066-00000019"/>
+					<connpoint role="src" target="id-0066-00000056"/>
 				</connection>
-				<connection id="id-0068-0000003e" kind="Sub" role="Sub" guid="{0294414A-0E15-4cdc-9E4F-3532EF55D39A}" relid="0x20">
+				<connection id="id-0068-0000003e" kind="Sub" role="Sub" guid="{b2d27939-f15c-43c3-85c2-ee69aadb160a}" relid="0x14">
 					<name></name>
-					<connpoint role="dst" target="id-0066-00000017"/>
-					<connpoint role="src" target="id-0066-00000055"/>
+					<connpoint role="dst" target="id-0066-00000016"/>
+					<connpoint role="src" target="id-0066-00000056"/>
 				</connection>
 			</model>
-			<model id="id-0065-0000000e" kind="ClassDiagram" role="ClassDiagram" guid="{6C1F15F1-1560-4649-A960-E3347E90EE4E}" relid="0xd" childrelidcntr="0x0">
+			<model id="id-0065-0000000d" kind="ClassDiagram" role="ClassDiagram" guid="{95af0045-450f-4afb-bdf0-928858fa855c}" relid="0xc" childrelidcntr="0x0">
 				<name>AspectClassDiagram</name>
 			</model>
-			<model id="id-0065-0000000f" kind="ClassDiagram" role="ClassDiagram" guid="{1CD7C3EC-087F-47c6-BFC9-3B24B0005E3B}" relid="0xe" childrelidcntr="0xc">
+			<model id="id-0065-0000000e" kind="ClassDiagram" role="ClassDiagram" guid="{72b96fe1-7b87-425f-97c1-55d9c420742e}" relid="0xd" childrelidcntr="0x0">
+				<name>AspectConstraints</name>
+			</model>
+			<model id="id-0065-0000000f" kind="ClassDiagram" role="ClassDiagram" guid="{c0db4d63-e8b3-4127-b42b-fcba8777e8dd}" relid="0xe" childrelidcntr="0xc">
 				<name>zC_Binding_Bidirectional_Association</name>
-				<atom id="id-0066-00000067" kind="Class" role="Class" guid="{1BA01F58-2D60-43da-8D5C-04A97AF21BF0}" relid="0x2">
+				<atom id="id-0066-00000067" kind="Class" role="Class" guid="{3a7e3ca5-afcb-4580-af73-7a083ff24b99}" relid="0x2">
 					<name>Binding_Members_Base</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5746,7 +5852,7 @@
 						<value>FCO</value>
 					</attribute>
 				</atom>
-				<atom id="id-0066-00000068" kind="Inheritance" role="Inheritance" guid="{C523A564-6B96-452a-AF16-8BB374E6AB28}" relid="0x3">
+				<atom id="id-0066-00000068" kind="Inheritance" role="Inheritance" guid="{416248ad-6d82-44db-af94-e37ff735c2f8}" relid="0x3">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5764,7 +5870,7 @@
 						</regnode>
 					</regnode>
 				</atom>
-				<atom id="id-0066-00000069" kind="Connector" role="Connector" guid="{DE28FE24-6B94-497a-B8E0-656DD876C700}" relid="0x9">
+				<atom id="id-0066-00000069" kind="Connector" role="Connector" guid="{db330b00-cd9d-4178-83b3-dc85dc31e181}" relid="0x9">
 					<name></name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5776,7 +5882,7 @@
 						</regnode>
 					</regnode>
 				</atom>
-				<reference id="id-0067-00000020" kind="ClassCopy" role="ClassCopy" guid="{7B7B9CFE-A696-48bd-942C-FDF7D26FCF4E}" relid="0x1" referred="id-0066-00000047">
+				<reference id="id-0067-0000001b" kind="ClassCopy" role="ClassCopy" guid="{07564f1b-3683-491c-8200-d5b90908f754}" relid="0x1" referred="id-0066-00000044">
 					<name>Binding</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5797,7 +5903,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000021" kind="ClassCopy" role="ClassCopy" guid="{A14BE729-F01B-43e3-A6DD-C9565472D674}" relid="0x5" referred="id-0066-0000001b">
+				<reference id="id-0067-0000001c" kind="ClassCopy" role="ClassCopy" guid="{6656a6ce-9314-4e49-b72c-fcf28112c608}" relid="0x5" referred="id-0066-00000029">
 					<name>PatternClass</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5818,7 +5924,7 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<reference id="id-0067-00000022" kind="ClassCopy" role="ClassCopy" guid="{57B1E1E9-4F1F-4408-9B05-D0885F2AF4F1}" relid="0x7" referred="id-0066-00000048">
+				<reference id="id-0067-0000001d" kind="ClassCopy" role="ClassCopy" guid="{0f2c1bbb-d622-42d8-88a9-e225f308595e}" relid="0x7" referred="id-0066-00000041">
 					<name>Port</name>
 					<regnode name="PartRegs" status="undefined">
 						<value></value>
@@ -5839,22 +5945,22 @@
 						<value>false</value>
 					</attribute>
 				</reference>
-				<connection id="id-0068-000000a0" kind="Base" role="Base" guid="{5229F45A-92E5-4ee5-9BF7-34E5D4CA7B57}" relid="0x4">
+				<connection id="id-0068-00000098" kind="Base" role="Base" guid="{1c6512ce-c749-4c0a-83ad-e839895de03b}" relid="0x4">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000067"/>
 					<connpoint role="dst" target="id-0066-00000068"/>
 				</connection>
-				<connection id="id-0068-000000a1" kind="Sub" role="Sub" guid="{87B19BB9-2675-4f69-9ED5-60985626BF57}" relid="0x6">
+				<connection id="id-0068-00000099" kind="Sub" role="Sub" guid="{8204a865-7180-47fd-a406-7f717a9a1744}" relid="0x6">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000068"/>
-					<connpoint role="dst" target="id-0067-00000021"/>
+					<connpoint role="dst" target="id-0067-0000001c"/>
 				</connection>
-				<connection id="id-0068-000000a2" kind="Sub" role="Sub" guid="{452DCF63-9DD1-4a04-9187-961E8DE1A4D2}" relid="0x8">
+				<connection id="id-0068-0000009a" kind="Sub" role="Sub" guid="{58a1d674-aa5a-4044-acc9-e531b7b0b967}" relid="0x8">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000068"/>
-					<connpoint role="dst" target="id-0067-00000022"/>
+					<connpoint role="dst" target="id-0067-0000001d"/>
 				</connection>
-				<connection id="id-0068-000000a3" kind="Src" role="Src" guid="{BE50B9AC-4F35-4ab1-A402-2C21317CB24D}" relid="0xa">
+				<connection id="id-0068-0000009b" kind="Src" role="Src" guid="{46a8bd1e-4e54-46e8-ac2a-dee6255ac237}" relid="0xa">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5865,7 +5971,7 @@
 					<connpoint role="src" target="id-0066-00000067"/>
 					<connpoint role="dst" target="id-0066-00000069"/>
 				</connection>
-				<connection id="id-0068-000000a4" kind="Dst" role="Dst" guid="{C515BCEE-DCCE-489a-BA55-0E01BEA776E0}" relid="0xb">
+				<connection id="id-0068-0000009c" kind="Dst" role="Dst" guid="{7f825a3f-a8b3-4f31-b3d8-53fac389a114}" relid="0xb">
 					<name></name>
 					<attribute kind="Cardinality">
 						<value>0..*</value>
@@ -5876,10 +5982,140 @@
 					<connpoint role="dst" target="id-0066-00000067"/>
 					<connpoint role="src" target="id-0066-00000069"/>
 				</connection>
-				<connection id="id-0068-000000a5" kind="AssociationClass" role="AssociationClass" guid="{9D4C932B-3C60-4505-8FDA-8EE9655689E7}" relid="0xc">
+				<connection id="id-0068-0000009d" kind="AssociationClass" role="AssociationClass" guid="{c15a778f-7ad0-4c31-b302-d36338f1bfdd}" relid="0xc">
 					<name></name>
 					<connpoint role="src" target="id-0066-00000069"/>
-					<connpoint role="dst" target="id-0067-00000020"/>
+					<connpoint role="dst" target="id-0067-0000001b"/>
+				</connection>
+			</model>
+			<model id="id-0065-00000010" kind="ClassDiagram" role="ClassDiagram" guid="{34990baa-9a42-4733-b8d1-df94f42786b4}" relid="0xf" childrelidcntr="0x3">
+				<name>zC_Sequence_dstSequence_RefportContainer_Association</name>
+				<reference id="id-0067-0000001e" kind="ClassCopy" role="ClassCopy" guid="{8c2816bc-821e-4ba6-8942-286af8c3ae8b}" relid="0x1" referred="id-0066-00000042">
+					<name>Sequence</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>50,50</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>50,50</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<reference id="id-0067-0000001f" kind="ClassCopy" role="ClassCopy" guid="{9930367d-a7fe-4276-bac3-a90dab2d9a93}" relid="0x2" referred="id-0066-0000003e">
+					<name>ExpressionRef</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>350,50</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>350,50</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<connection id="id-0068-000000a4" kind="Association" role="Association" guid="{822bfd82-a203-41fe-92e0-2e7606ee0824}" relid="0x3">
+					<name></name>
+					<attribute kind="Stereotype" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="dstCardinality">
+						<value>0..1</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>In_end__rp_helper</value>
+					</attribute>
+					<attribute kind="srcCardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>In_end__rp_helper_rev</value>
+					</attribute>
+					<connpoint role="src" target="id-0067-0000001e"/>
+					<connpoint role="dst" target="id-0067-0000001f"/>
+				</connection>
+			</model>
+			<model id="id-0065-00000011" kind="ClassDiagram" role="ClassDiagram" guid="{ca865da7-2e2b-41a2-abf8-01a8f06065e6}" relid="0x10" childrelidcntr="0x3">
+				<name>zC_Sequence_srcSequence_RefportContainer_Association</name>
+				<reference id="id-0067-00000020" kind="ClassCopy" role="ClassCopy" guid="{cff5ce9a-e0da-47da-954a-99baa886939e}" relid="0x1" referred="id-0066-00000042">
+					<name>Sequence</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>50,50</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>50,50</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<reference id="id-0067-00000021" kind="ClassCopy" role="ClassCopy" guid="{b52040bb-5241-48e8-b188-039201c2a07d}" relid="0x2" referred="id-0066-0000003e">
+					<name>ExpressionRef</name>
+					<regnode name="PartRegs" status="undefined">
+						<value></value>
+						<regnode name="Constraints" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>350,50</value>
+							</regnode>
+						</regnode>
+						<regnode name="UML" status="undefined">
+							<value></value>
+							<regnode name="Position" isopaque="yes">
+								<value>350,50</value>
+							</regnode>
+						</regnode>
+					</regnode>
+					<attribute kind="IsAbstract" status="meta">
+						<value>false</value>
+					</attribute>
+				</reference>
+				<connection id="id-0068-000000a5" kind="Association" role="Association" guid="{87866b7a-eb31-439a-a13c-324310bfa1ef}" relid="0x3">
+					<name></name>
+					<attribute kind="Stereotype" status="meta">
+						<value></value>
+					</attribute>
+					<attribute kind="dstCardinality">
+						<value>0..1</value>
+					</attribute>
+					<attribute kind="dstRolename">
+						<value>Out_end__rp_helper</value>
+					</attribute>
+					<attribute kind="srcCardinality">
+						<value>0..*</value>
+					</attribute>
+					<attribute kind="srcRolename">
+						<value>Out_end__rp_helper_rev</value>
+					</attribute>
+					<connpoint role="src" target="id-0067-00000020"/>
+					<connpoint role="dst" target="id-0067-00000021"/>
 				</connection>
 			</model>
 		</model>


More information about the Mobies-commit mailing list