OSSP CVS Repository

ossp - Check-in [1818]
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [Patchset]  [Tagging/Branching

Check-in Number: 1818
Date: 2002-Feb-06 19:16:08 (local)
2002-Feb-06 18:16:08 (UTC)
User:ms
Branch:
Comment: Design corrections.

PR: Submitted by: Reviewed by: Approved by: Obtained from:

Tickets:
Inspections:
Files:
ossp-pkg/rc/rc_design.xmi      1.1 -> 1.2     1042 inserted, 380 deleted

ossp-pkg/rc/rc_design.xmi 1.1 -> 1.2

--- rc_design.xmi        2002/02/04 21:52:31     1.1
+++ rc_design.xmi        2002/02/06 18:16:08     1.2
@@ -17,6 +17,7 @@
       <Foundation.Core.Namespace.ownedElement>
         <Foundation.Core.Class xmi.id="xmi.2" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fff">
           <Foundation.Core.ModelElement.name>RC</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -28,6 +29,7 @@
         </Foundation.Core.Class>
         <Foundation.Core.Class xmi.id="xmi.3" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffd">
           <Foundation.Core.ModelElement.name>Configuration</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -36,9 +38,120 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Classifier.feature>
+            <Foundation.Core.Attribute xmi.id="xmi.4" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fd6">
+              <Foundation.Core.ModelElement.name>s_Instance</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="private"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="classifier"/>
+              <Foundation.Core.Attribute.initialValue>
+                <Foundation.Data_Types.Expression xmi.id="xmi.5">
+                  <Foundation.Data_Types.Expression.language>Java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.Expression>
+              </Foundation.Core.Attribute.initialValue>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.StructuralFeature.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.StructuralFeature.type>
+            </Foundation.Core.Attribute>
+            <Foundation.Core.Operation xmi.id="xmi.6" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fd5">
+              <Foundation.Core.ModelElement.name>Configuration</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="protected"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="classifier"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.7"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.8" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fd4">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.6"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.7">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.10">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.6"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.11" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ffb">
+              <Foundation.Core.ModelElement.name>getInstance</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="classifier"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.12"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.13" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ffa">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.11"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.12">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.14">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.3"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.11"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+          </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.4" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffc">
+        <Foundation.Core.Class xmi.id="xmi.15" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffc">
           <Foundation.Core.ModelElement.name>FileOption</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -47,12 +160,237 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.5"/>
-          </Foundation.Core.GeneralizableElement.generalization>
+          <Foundation.Core.Classifier.feature>
+            <Foundation.Core.Operation xmi.id="xmi.16" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff9">
+              <Foundation.Core.ModelElement.name>Start</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.17"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.18" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff8">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.16"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.17">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.19">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.16"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.20" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff7">
+              <Foundation.Core.ModelElement.name>Next</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.21"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.22" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff6">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.20"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.21">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.23">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.20"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.24" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff5">
+              <Foundation.Core.ModelElement.name>IsEnd</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.25"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.26" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff4">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.24"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.25">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.27">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.24"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.28" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff3">
+              <Foundation.Core.ModelElement.name>Current</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.29"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.30" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff2">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.28"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.29">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.31">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.28"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.32" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff1">
+              <Foundation.Core.ModelElement.name>Parse</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.33"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.34" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ff0">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.32"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.33">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.35">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.32"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+          </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.6" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffb">
+        <Foundation.Core.Class xmi.id="xmi.36" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffb">
           <Foundation.Core.ModelElement.name>EnvironmentOption</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -61,12 +399,10 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.7"/>
-          </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.8" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffa">
+        <Foundation.Core.Class xmi.id="xmi.37" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ffa">
           <Foundation.Core.ModelElement.name>CommandLineOption</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -75,12 +411,10 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.9"/>
-          </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.10" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff9">
+        <Foundation.Core.Class xmi.id="xmi.38" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff9">
           <Foundation.Core.ModelElement.name>Option</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -89,13 +423,169 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.GeneralizableElement.specialization>
-            <Foundation.Core.Generalization xmi.idref="xmi.7"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.5"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.9"/>
-          </Foundation.Core.GeneralizableElement.specialization>
+          <Foundation.Core.Classifier.feature>
+            <Foundation.Core.Attribute xmi.id="xmi.39" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe5">
+              <Foundation.Core.ModelElement.name>nCount</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="private"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.StructuralFeature.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.40"/>
+              </Foundation.Core.StructuralFeature.type>
+            </Foundation.Core.Attribute>
+            <Foundation.Core.Attribute xmi.id="xmi.41" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe4">
+              <Foundation.Core.ModelElement.name>*pvElement</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="private"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.StructuralFeature.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+              </Foundation.Core.StructuralFeature.type>
+            </Foundation.Core.Attribute>
+            <Foundation.Core.Operation xmi.id="xmi.42" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe3">
+              <Foundation.Core.ModelElement.name>addElement</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.43"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.44" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe2">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.42"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.43">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.45">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.42"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.46" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe1">
+              <Foundation.Core.ModelElement.name>delElement</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.47"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.48" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe0">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.46"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.47">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.49">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.46"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+            <Foundation.Core.Operation xmi.id="xmi.50" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fdf">
+              <Foundation.Core.ModelElement.name>getCount</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.51"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.52" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fde">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.50"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.51">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.53">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.50"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
+          </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Association xmi.id="xmi.11" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff5">
+        <Foundation.Core.Association xmi.id="xmi.54" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff5">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -104,14 +594,14 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.12">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.55" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ffa">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.id="xmi.13">
+                <Foundation.Data_Types.Multiplicity xmi.id="xmi.56">
                   <Foundation.Data_Types.Multiplicity.range>
-                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.14">
+                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.57">
                       <Foundation.Data_Types.MultiplicityRange.lower>0</Foundation.Data_Types.MultiplicityRange.lower>
                       <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                     </Foundation.Data_Types.MultiplicityRange>
@@ -119,18 +609,18 @@
                 </Foundation.Data_Types.Multiplicity>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.11"/>
+                <Foundation.Core.Association xmi.idref="xmi.54"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.6"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.36"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.15">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.58" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff9">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.11"/>
+                <Foundation.Core.Association xmi.idref="xmi.54"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.3"/>
@@ -138,7 +628,7 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.16" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff4">
+        <Foundation.Core.Association xmi.id="xmi.59" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff4">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -147,28 +637,29 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.17">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.60" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff8">
+              <Foundation.Core.ModelElement.name></Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.16"/>
+                <Foundation.Core.Association xmi.idref="xmi.59"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.4"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.18">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.61" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff7">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.id="xmi.19">
+                <Foundation.Data_Types.Multiplicity xmi.id="xmi.62">
                   <Foundation.Data_Types.Multiplicity.range>
-                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.20">
+                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.63">
                       <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                       <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                     </Foundation.Data_Types.MultiplicityRange>
@@ -176,7 +667,7 @@
                 </Foundation.Data_Types.Multiplicity>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.16"/>
+                <Foundation.Core.Association xmi.idref="xmi.59"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.3"/>
@@ -184,7 +675,7 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.21" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff3">
+        <Foundation.Core.Association xmi.id="xmi.64" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff3">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -193,26 +684,26 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.22">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.65" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff6">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.21"/>
+                <Foundation.Core.Association xmi.idref="xmi.64"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.8"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.37"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.23">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.66" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff5">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.21"/>
+                <Foundation.Core.Association xmi.idref="xmi.64"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.3"/>
@@ -220,43 +711,7 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Generalization xmi.id="xmi.7" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff1">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.6"/>
-          </Foundation.Core.Generalization.child>
-          <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.10"/>
-          </Foundation.Core.Generalization.parent>
-        </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.5" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7ff0">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.4"/>
-          </Foundation.Core.Generalization.child>
-          <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.10"/>
-          </Foundation.Core.Generalization.parent>
-        </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.9" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fef">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.8"/>
-          </Foundation.Core.Generalization.child>
-          <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.10"/>
-          </Foundation.Core.Generalization.parent>
-        </Foundation.Core.Generalization>
-        <Foundation.Core.Association xmi.id="xmi.24" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fed">
+        <Foundation.Core.Association xmi.id="xmi.67" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fed">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -265,26 +720,26 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.25">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.68" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff4">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.24"/>
+                <Foundation.Core.Association xmi.idref="xmi.67"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.2"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.26">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.69" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff3">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.19"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.24"/>
+                <Foundation.Core.Association xmi.idref="xmi.67"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.3"/>
@@ -292,8 +747,9 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Class xmi.id="xmi.27" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fec">
+        <Foundation.Core.Class xmi.id="xmi.70" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fec">
           <Foundation.Core.ModelElement.name>Logger</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -303,7 +759,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Association xmi.id="xmi.28" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fea">
+        <Foundation.Core.Association xmi.id="xmi.71" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fea">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -312,23 +768,23 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.29">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.72" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff2">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.28"/>
+                <Foundation.Core.Association xmi.idref="xmi.71"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.27"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.70"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.30">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.73" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff1">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.28"/>
+                <Foundation.Core.Association xmi.idref="xmi.71"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.2"/>
@@ -336,8 +792,9 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Class xmi.id="xmi.31" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe9">
+        <Foundation.Core.Class xmi.id="xmi.74" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe9">
           <Foundation.Core.ModelElement.name>Processor</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -347,7 +804,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Association xmi.id="xmi.32" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe8">
+        <Foundation.Core.Association xmi.id="xmi.75" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe8">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -356,29 +813,29 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.33">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.76" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ff0">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.32"/>
+                <Foundation.Core.Association xmi.idref="xmi.75"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.31"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.74"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.34">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.77" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fef">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.19"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.32"/>
+                <Foundation.Core.Association xmi.idref="xmi.75"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
                 <Foundation.Core.Classifier xmi.idref="xmi.2"/>
@@ -386,8 +843,9 @@
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Class xmi.id="xmi.35" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe7">
+        <Foundation.Core.Class xmi.id="xmi.78" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe7">
           <Foundation.Core.ModelElement.name>Script</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -397,27 +855,28 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Classifier.feature>
-            <Foundation.Core.Attribute xmi.id="xmi.36">
+            <Foundation.Core.Attribute xmi.id="xmi.79" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ffd">
               <Foundation.Core.ModelElement.name>eLang</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="private"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.Attribute.initialValue>
-                <Foundation.Data_Types.Expression xmi.id="xmi.37">
+                <Foundation.Data_Types.Expression xmi.id="xmi.80">
                   <Foundation.Data_Types.Expression.language>Java</Foundation.Data_Types.Expression.language>
                   <Foundation.Data_Types.Expression.body>0</Foundation.Data_Types.Expression.body>
                 </Foundation.Data_Types.Expression>
               </Foundation.Core.Attribute.initialValue>
               <Foundation.Core.Feature.owner>
-                <Foundation.Core.Classifier xmi.idref="xmi.35"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.78"/>
               </Foundation.Core.Feature.owner>
               <Foundation.Core.StructuralFeature.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.81"/>
               </Foundation.Core.StructuralFeature.type>
             </Foundation.Core.Attribute>
           </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.39" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe6">
+        <Foundation.Core.Class xmi.id="xmi.82" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe6">
           <Foundation.Core.ModelElement.name>RCFile</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -427,11 +886,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.40"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.83"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.41" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe5">
+        <Foundation.Core.Class xmi.id="xmi.84" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe5">
           <Foundation.Core.ModelElement.name>FuncFile</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -441,62 +901,108 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.42"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.85"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.43" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe4">
+        <Foundation.Core.Class xmi.id="xmi.86" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe4">
           <Foundation.Core.ModelElement.name>File</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="true"/>
           <Foundation.Core.Class.isActive xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.specialization>
-            <Foundation.Core.Generalization xmi.idref="xmi.40"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.42"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.83"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.85"/>
           </Foundation.Core.GeneralizableElement.specialization>
           <Foundation.Core.Classifier.feature>
-            <Foundation.Core.Attribute xmi.id="xmi.44">
+            <Foundation.Core.Attribute xmi.id="xmi.87" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ffc">
               <Foundation.Core.ModelElement.name>*szName</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="private"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.Feature.owner>
-                <Foundation.Core.Classifier xmi.idref="xmi.43"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
               </Foundation.Core.Feature.owner>
               <Foundation.Core.StructuralFeature.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.45"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.88"/>
               </Foundation.Core.StructuralFeature.type>
             </Foundation.Core.Attribute>
+            <Foundation.Core.Operation xmi.id="xmi.89" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ffd">
+              <Foundation.Core.ModelElement.name>getName</Foundation.Core.ModelElement.name>
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Operation.isRoot xmi.value="false"/>
+              <Foundation.Core.Operation.isLeaf xmi.value="false"/>
+              <Foundation.Core.Operation.isAbstract xmi.value="false"/>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Operation.method>
+                <Foundation.Core.Method xmi.idref="xmi.90"/>
+              </Foundation.Core.Operation.method>
+              <Foundation.Core.BehavioralFeature.parameter>
+                <Foundation.Core.Parameter xmi.id="xmi.91" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7ffc">
+                  <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
+                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+                  <Foundation.Core.Parameter.kind xmi.value="return"/>
+                  <Foundation.Core.Parameter.behavioralFeature>
+                    <Foundation.Core.BehavioralFeature xmi.idref="xmi.89"/>
+                  </Foundation.Core.Parameter.behavioralFeature>
+                  <Foundation.Core.Parameter.type>
+                    <Foundation.Core.Classifier xmi.idref="xmi.9"/>
+                  </Foundation.Core.Parameter.type>
+                </Foundation.Core.Parameter>
+              </Foundation.Core.BehavioralFeature.parameter>
+            </Foundation.Core.Operation>
+            <Foundation.Core.Method xmi.id="xmi.90">
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
+              <Foundation.Core.Method.body>
+                <Foundation.Data_Types.ProcedureExpression xmi.id="xmi.92">
+                  <Foundation.Data_Types.Expression.language>java</Foundation.Data_Types.Expression.language>
+                  <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
+                </Foundation.Data_Types.ProcedureExpression>
+              </Foundation.Core.Method.body>
+              <Foundation.Core.Feature.owner>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
+              </Foundation.Core.Feature.owner>
+              <Foundation.Core.Method.specification>
+                <Foundation.Core.Operation xmi.idref="xmi.89"/>
+              </Foundation.Core.Method.specification>
+            </Foundation.Core.Method>
           </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Generalization xmi.id="xmi.40" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe2">
+        <Foundation.Core.Generalization xmi.id="xmi.83" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe2">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.39"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.82"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.43"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.86"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.42" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe1">
+        <Foundation.Core.Generalization xmi.id="xmi.85" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fe1">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.41"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.84"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.43"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.86"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Association xmi.id="xmi.46" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdf">
+        <Foundation.Core.Association xmi.id="xmi.93" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdf">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -505,14 +1011,14 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.47">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.94" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fee">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.id="xmi.48">
+                <Foundation.Data_Types.Multiplicity xmi.id="xmi.95">
                   <Foundation.Data_Types.Multiplicity.range>
-                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.49">
+                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.96">
                       <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                       <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                     </Foundation.Data_Types.MultiplicityRange>
@@ -520,26 +1026,26 @@
                 </Foundation.Data_Types.Multiplicity>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.46"/>
+                <Foundation.Core.Association xmi.idref="xmi.93"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.39"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.82"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.50">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.97" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fed">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.46"/>
+                <Foundation.Core.Association xmi.idref="xmi.93"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.31"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.74"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.51" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fde">
+        <Foundation.Core.Association xmi.id="xmi.98" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fde">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -548,34 +1054,34 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.52">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.99" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fec">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.48"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.95"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.51"/>
+                <Foundation.Core.Association xmi.idref="xmi.98"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.35"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.78"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.53">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.100" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7feb">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.51"/>
+                <Foundation.Core.Association xmi.idref="xmi.98"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.31"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.74"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.54" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdd">
+        <Foundation.Core.Association xmi.id="xmi.101" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdd">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -584,35 +1090,35 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.55">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.102" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fea">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.54"/>
+                <Foundation.Core.Association xmi.idref="xmi.101"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.41"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.84"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.56">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.103" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe9">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.54"/>
+                <Foundation.Core.Association xmi.idref="xmi.101"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.31"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.74"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.57">
-          <Foundation.Core.ModelElement.name></Foundation.Core.ModelElement.name>
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.104">
+          <Foundation.Core.ModelElement.name>Adapter</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -621,21 +1127,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
-            <Foundation.Core.ModelElement xmi.idref="xmi.43"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.40"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.42"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.5"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.7"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.9"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.58"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.59"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.60"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.61"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.62"/>
+            <Foundation.Core.ModelElement xmi.idref="xmi.70"/>
           </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Core.Class xmi.id="xmi.63" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdc">
+        <Foundation.Core.Class xmi.id="xmi.105" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdc">
           <Foundation.Core.ModelElement.name>ConfigSection</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -645,11 +1142,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.58"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.106"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.64" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdb">
+        <Foundation.Core.Class xmi.id="xmi.107" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fdb">
           <Foundation.Core.ModelElement.name>DefaultSection</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -659,11 +1157,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.59"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.108"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.65" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fda">
+        <Foundation.Core.Class xmi.id="xmi.109" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fda">
           <Foundation.Core.ModelElement.name>ErrorSection</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -673,11 +1172,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.61"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.110"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.66" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd9">
+        <Foundation.Core.Class xmi.id="xmi.111" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd9">
           <Foundation.Core.ModelElement.name>CommonSection</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -687,11 +1187,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.62"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.112"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.67" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd8">
+        <Foundation.Core.Class xmi.id="xmi.113" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd8">
           <Foundation.Core.ModelElement.name>UserSection</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -701,107 +1202,108 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.60"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.114"/>
           </Foundation.Core.GeneralizableElement.generalization>
           <Foundation.Core.Classifier.feature>
-            <Foundation.Core.Attribute xmi.id="xmi.68">
+            <Foundation.Core.Attribute xmi.id="xmi.115" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7ffb">
               <Foundation.Core.ModelElement.name>eLang</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="private"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.Attribute.initialValue>
-                <Foundation.Data_Types.Expression xmi.id="xmi.69">
+                <Foundation.Data_Types.Expression xmi.id="xmi.116">
                   <Foundation.Data_Types.Expression.language>Java</Foundation.Data_Types.Expression.language>
                   <Foundation.Data_Types.Expression.body>0</Foundation.Data_Types.Expression.body>
                 </Foundation.Data_Types.Expression>
               </Foundation.Core.Attribute.initialValue>
               <Foundation.Core.Feature.owner>
-                <Foundation.Core.Classifier xmi.idref="xmi.67"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.113"/>
               </Foundation.Core.Feature.owner>
               <Foundation.Core.StructuralFeature.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.81"/>
               </Foundation.Core.StructuralFeature.type>
             </Foundation.Core.Attribute>
           </Foundation.Core.Classifier.feature>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.70" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd7">
+        <Foundation.Core.Class xmi.id="xmi.117" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd7">
           <Foundation.Core.ModelElement.name>Section</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="true"/>
           <Foundation.Core.Class.isActive xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.specialization>
-            <Foundation.Core.Generalization xmi.idref="xmi.61"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.59"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.58"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.62"/>
-            <Foundation.Core.Generalization xmi.idref="xmi.60"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.110"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.108"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.106"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.112"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.114"/>
           </Foundation.Core.GeneralizableElement.specialization>
         </Foundation.Core.Class>
-        <Foundation.Core.Generalization xmi.id="xmi.61" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd0">
+        <Foundation.Core.Generalization xmi.id="xmi.110" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fd0">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.65"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.109"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.70"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.117"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.59" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcf">
+        <Foundation.Core.Generalization xmi.id="xmi.108" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcf">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.64"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.107"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.70"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.117"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.58" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fce">
+        <Foundation.Core.Generalization xmi.id="xmi.106" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fce">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.63"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.105"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.70"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.117"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.62" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcd">
+        <Foundation.Core.Generalization xmi.id="xmi.112" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcd">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.66"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.111"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.70"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.117"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Generalization xmi.id="xmi.60" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcc">
+        <Foundation.Core.Generalization xmi.id="xmi.114" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fcc">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.67"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.113"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.70"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.117"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Core.Association xmi.id="xmi.71" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fc3">
+        <Foundation.Core.Association xmi.id="xmi.118" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fc3">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -810,34 +1312,34 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.72">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.119" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe8">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.71"/>
+                <Foundation.Core.Association xmi.idref="xmi.118"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.66"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.111"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.73">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.120" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe7">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.71"/>
+                <Foundation.Core.Association xmi.idref="xmi.118"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.43"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.74" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fc1">
+        <Foundation.Core.Association xmi.id="xmi.121" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fc1">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -846,14 +1348,14 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.75">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.122" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe6">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.id="xmi.76">
+                <Foundation.Data_Types.Multiplicity xmi.id="xmi.123">
                   <Foundation.Data_Types.Multiplicity.range>
-                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.77">
+                    <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.124">
                       <Foundation.Data_Types.MultiplicityRange.lower>0</Foundation.Data_Types.MultiplicityRange.lower>
                       <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                     </Foundation.Data_Types.MultiplicityRange>
@@ -861,27 +1363,28 @@
                 </Foundation.Data_Types.Multiplicity>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.74"/>
+                <Foundation.Core.Association xmi.idref="xmi.121"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.67"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.113"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.78">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.125" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe5">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.74"/>
+                <Foundation.Core.Association xmi.idref="xmi.121"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.43"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Class xmi.id="xmi.79" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbd">
+        <Foundation.Core.Class xmi.id="xmi.126" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbd">
           <Foundation.Core.ModelElement.name>Translator</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -891,8 +1394,9 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.80" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbc">
+        <Foundation.Core.Class xmi.id="xmi.127" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbc">
           <Foundation.Core.ModelElement.name>SyntaxTree</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -902,8 +1406,9 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.81" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbb">
+        <Foundation.Core.Class xmi.id="xmi.128" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fbb">
           <Foundation.Core.ModelElement.name>SymbolTable</Foundation.Core.ModelElement.name>
+          <Foundation.Core.ModelElement.visibility xmi.value="public"/>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -913,7 +1418,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Association xmi.id="xmi.82" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb7">
+        <Foundation.Core.Association xmi.id="xmi.129" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb7">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -922,31 +1427,31 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.83">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.130" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe4">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.82"/>
+                <Foundation.Core.Association xmi.idref="xmi.129"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.80"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.127"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.84">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.131" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe3">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.82"/>
+                <Foundation.Core.Association xmi.idref="xmi.129"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.79"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.126"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.85" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb6">
+        <Foundation.Core.Association xmi.id="xmi.132" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb6">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -955,37 +1460,37 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.86">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.133" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe2">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.13"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.85"/>
+                <Foundation.Core.Association xmi.idref="xmi.132"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.79"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.126"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.87">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.134" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe1">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.19"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.85"/>
+                <Foundation.Core.Association xmi.idref="xmi.132"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.31"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.74"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.88" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb5">
+        <Foundation.Core.Association xmi.id="xmi.135" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb5">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -994,133 +1499,34 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.89">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.136" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fe0">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.88"/>
+                <Foundation.Core.Association xmi.idref="xmi.135"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.81"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.128"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.90">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.137" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fdf">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
               <Foundation.Core.AssociationEnd.multiplicity>
-                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.19"/>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
               </Foundation.Core.AssociationEnd.multiplicity>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.88"/>
+                <Foundation.Core.Association xmi.idref="xmi.135"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.79"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.126"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.91" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb2">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.92">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.91"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.65"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.93">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.91"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.39"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-          </Foundation.Core.Association.connection>
-        </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.94" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb1">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.95">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.94"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.64"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.96">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.94"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.39"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-          </Foundation.Core.Association.connection>
-        </Foundation.Core.Association>
-        <Foundation.Core.Association xmi.id="xmi.97" xmi.uuid="-64--88-100-101-357e9a:ebcd1b641a:-7fb0">
-          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
-          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
-          <Foundation.Core.ModelElement.namespace>
-            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
-          </Foundation.Core.ModelElement.namespace>
-          <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.98">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.97"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.63"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.99">
-              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
-              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
-              <Foundation.Core.AssociationEnd.aggregation xmi.value="composite"/>
-              <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.97"/>
-              </Foundation.Core.AssociationEnd.association>
-              <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.39"/>
-              </Foundation.Core.AssociationEnd.type>
-            </Foundation.Core.AssociationEnd>
-          </Foundation.Core.Association.connection>
-        </Foundation.Core.Association>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.100">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.138">
           <Foundation.Core.ModelElement.name>Mediator</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1129,11 +1535,8 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
-            <Foundation.Core.ModelElement xmi.idref="xmi.2"/>
-          </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.101">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.139">
           <Foundation.Core.ModelElement.name>Singleton</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1146,7 +1549,7 @@
             <Foundation.Core.ModelElement xmi.idref="xmi.3"/>
           </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.102">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.140">
           <Foundation.Core.ModelElement.name>Interpreter</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1156,7 +1559,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.103">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.141">
           <Foundation.Core.ModelElement.name>Interpreter</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1165,11 +1568,8 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
-            <Foundation.Core.ModelElement xmi.idref="xmi.31"/>
-          </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.104">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.142">
           <Foundation.Core.ModelElement.name>Iterator</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1179,11 +1579,12 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
-            <Foundation.Core.ModelElement xmi.idref="xmi.39"/>
-            <Foundation.Core.ModelElement xmi.idref="xmi.41"/>
+            <Foundation.Core.ModelElement xmi.idref="xmi.36"/>
+            <Foundation.Core.ModelElement xmi.idref="xmi.15"/>
+            <Foundation.Core.ModelElement xmi.idref="xmi.37"/>
           </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Behavioral_Elements.Use_Cases.Actor xmi.id="xmi.105" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ffb">
+        <Behavioral_Elements.Use_Cases.Actor xmi.id="xmi.143" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ffb">
           <Foundation.Core.ModelElement.name>OpenPKG</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1193,7 +1594,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Behavioral_Elements.Use_Cases.Actor>
-        <Behavioral_Elements.Use_Cases.UseCase xmi.id="xmi.106" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff8">
+        <Behavioral_Elements.Use_Cases.UseCase xmi.id="xmi.144" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff8">
           <Foundation.Core.ModelElement.name>ReadConfig</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1203,10 +1604,10 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.specialization>
-            <Foundation.Core.Generalization xmi.idref="xmi.107"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.145"/>
           </Foundation.Core.GeneralizableElement.specialization>
         </Behavioral_Elements.Use_Cases.UseCase>
-        <Behavioral_Elements.Use_Cases.UseCase xmi.id="xmi.108" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff7">
+        <Behavioral_Elements.Use_Cases.UseCase xmi.id="xmi.146" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff7">
           <Foundation.Core.ModelElement.name>RunCommands</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1216,22 +1617,22 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.GeneralizableElement.generalization>
-            <Foundation.Core.Generalization xmi.idref="xmi.107"/>
+            <Foundation.Core.Generalization xmi.idref="xmi.145"/>
           </Foundation.Core.GeneralizableElement.generalization>
         </Behavioral_Elements.Use_Cases.UseCase>
-        <Foundation.Core.Generalization xmi.id="xmi.107" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff6">
+        <Foundation.Core.Generalization xmi.id="xmi.145" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff6">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Generalization.child>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.108"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.146"/>
           </Foundation.Core.Generalization.child>
           <Foundation.Core.Generalization.parent>
-            <Foundation.Core.GeneralizableElement xmi.idref="xmi.106"/>
+            <Foundation.Core.GeneralizableElement xmi.idref="xmi.144"/>
           </Foundation.Core.Generalization.parent>
         </Foundation.Core.Generalization>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.109">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.147">
           <Foundation.Core.ModelElement.name>include</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1240,11 +1641,8 @@
           <Foundation.Core.ModelElement.namespace>
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
-          <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
-            <Foundation.Core.ModelElement xmi.idref="xmi.107"/>
-          </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Core.Association xmi.id="xmi.110" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff5">
+        <Foundation.Core.Association xmi.id="xmi.148" xmi.uuid="-64--88-100-101-357e9a:ebcd920152:-7ff5">
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
@@ -1253,31 +1651,31 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
           <Foundation.Core.Association.connection>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.111">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.149" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fd8">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.110"/>
+                <Foundation.Core.Association xmi.idref="xmi.148"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.105"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.143"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
-            <Foundation.Core.AssociationEnd xmi.id="xmi.112">
+            <Foundation.Core.AssociationEnd xmi.id="xmi.150" xmi.uuid="-115-1-23--126-370f9e:ebd1772bb6:-7fd7">
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
               <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
               <Foundation.Core.AssociationEnd.association>
-                <Foundation.Core.Association xmi.idref="xmi.110"/>
+                <Foundation.Core.Association xmi.idref="xmi.148"/>
               </Foundation.Core.AssociationEnd.association>
               <Foundation.Core.AssociationEnd.type>
-                <Foundation.Core.Classifier xmi.idref="xmi.108"/>
+                <Foundation.Core.Classifier xmi.idref="xmi.146"/>
               </Foundation.Core.AssociationEnd.type>
             </Foundation.Core.AssociationEnd>
           </Foundation.Core.Association.connection>
         </Foundation.Core.Association>
-        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.113">
+        <Foundation.Extension_Mechanisms.Stereotype xmi.id="xmi.151">
           <Foundation.Core.ModelElement.name>extend</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1287,7 +1685,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Extension_Mechanisms.Stereotype>
-        <Foundation.Core.Class xmi.id="xmi.114">
+        <Foundation.Core.Class xmi.id="xmi.40">
           <Foundation.Core.ModelElement.name>int</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1298,7 +1696,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.45">
+        <Foundation.Core.Class xmi.id="xmi.88">
           <Foundation.Core.ModelElement.name>char</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1309,7 +1707,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.38">
+        <Foundation.Core.Class xmi.id="xmi.81">
           <Foundation.Core.ModelElement.name>enum</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1320,7 +1718,7 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
-        <Foundation.Core.Class xmi.id="xmi.115">
+        <Foundation.Core.Class xmi.id="xmi.9">
           <Foundation.Core.ModelElement.name>void</Foundation.Core.ModelElement.name>
           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
           <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
@@ -1331,6 +1729,270 @@
             <Foundation.Core.Namespace xmi.idref="xmi.1"/>
           </Foundation.Core.ModelElement.namespace>
         </Foundation.Core.Class>
+        <Foundation.Core.Association xmi.id="xmi.152" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fee">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.153" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fed">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.152"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.154" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fec">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.152"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.36"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
+        <Foundation.Core.Association xmi.id="xmi.155" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7feb">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.156" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fea">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.155"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.157" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe9">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.155"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.15"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
+        <Foundation.Core.Association xmi.id="xmi.158" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe8">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.159" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe7">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.158"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.38"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.160" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fe6">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.158"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.37"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
+        <Foundation.Core.Association xmi.id="xmi.161" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fda">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.162" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd9">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.161"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.109"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.163" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd8">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.161"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
+        <Foundation.Core.Association xmi.id="xmi.164" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd4">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.165" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd3">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.164"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.107"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.166" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd2">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.164"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
+        <Foundation.Core.Association xmi.id="xmi.167" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd1">
+          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
+          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
+          <Foundation.Core.ModelElement.namespace>
+            <Foundation.Core.Namespace xmi.idref="xmi.1"/>
+          </Foundation.Core.ModelElement.namespace>
+          <Foundation.Core.Association.connection>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.168" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fd0">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
+              <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.56"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.167"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.105"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+            <Foundation.Core.AssociationEnd xmi.id="xmi.169" xmi.uuid="-115-1-23--126-566633:ebdc6962e5:-7fcf">
+              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
+              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
+              <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
+              <Foundation.Core.AssociationEnd.aggregation xmi.value="aggregate"/>
+              <Foundation.Core.AssociationEnd.multiplicity>
+                <Foundation.Data_Types.Multiplicity xmi.idref="xmi.62"/>
+              </Foundation.Core.AssociationEnd.multiplicity>
+              <Foundation.Core.AssociationEnd.association>
+                <Foundation.Core.Association xmi.idref="xmi.167"/>
+              </Foundation.Core.AssociationEnd.association>
+              <Foundation.Core.AssociationEnd.type>
+                <Foundation.Core.Classifier xmi.idref="xmi.86"/>
+              </Foundation.Core.AssociationEnd.type>
+            </Foundation.Core.AssociationEnd>
+          </Foundation.Core.Association.connection>
+        </Foundation.Core.Association>
       </Foundation.Core.Namespace.ownedElement>
     </Model_Management.Model>
   </XMI.content>

CVSTrac 2.0.1